@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-vietnamese-wght-normal-Djpar-EE.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-ext-wght-normal-4mBZvMWv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-wght-normal-C4R2PX-h.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-vietnamese-wght-italic-Dpzp2Zc3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-ext-wght-italic-BwehhlXF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-wght-italic-CkPs-Rv6.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#1d1512;--panel:#261c17;--raised:#2f231d;--border:#443429;--control-border:#786557;--text:#f0e4d2;--muted:#b3a18b;--faint:#9b8974;--accent:#e3a857;--accent-hover:#ecb970;--on-accent:#2a1a08;--link:#ebba78;--positive:#a9bf8e;--star:var(--accent);--danger-bg:#2d1915;--danger-border:#7a3a2e;--danger-text:#f3b8aa;--brass:#b08d57;--brass-shine:#d8c08f;--brass-shadow:#6a5334;--cloth-tan:#57412c;--cloth-navy:#243150;--cloth-plum:#4a2d47;--cloth-teal:#1f4644;--cloth-umber:#3f2e24;--cloth-slate:#33394a;--radius:.5rem;--radius-lg:.6rem;--font-display:"Cormorant Garamond Variable", Garamond, "Iowan Old Style", Georgia, serif;--font-reading:"Crimson Pro Variable", "Iowan Old Style", Georgia, serif;--font-ui:"Work Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui)}*{box-sizing:border-box}body{background:radial-gradient(56rem 32rem at 18% -8%, #e3a8571a, transparent 70%) fixed, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cg fill='%23f0e4d2'%3E%3Ccircle cx='32' cy='54' r='.55' opacity='.28'/%3E%3Ccircle cx='200' cy='118' r='1.1' opacity='.32'/%3E%3Ccircle cx='400' cy='86' r='.55' opacity='.2'/%3E%3Ccircle cx='78' cy='174' r='.55' opacity='.24'/%3E%3Ccircle cx='360' cy='226' r='.55' opacity='.18'/%3E%3Ccircle cx='26' cy='334' r='.55' opacity='.22'/%3E%3Ccircle cx='314' cy='316' r='1.1' opacity='.28'/%3E%3Ccircle cx='424' cy='400' r='.55' opacity='.2'/%3E%3Ccircle cx='146' cy='430' r='.55' opacity='.2'/%3E%3Ccircle cx='250' cy='40' r='.5' opacity='.16'/%3E%3Ccircle cx='120' cy='280' r='.5' opacity='.14'/%3E%3Ccircle cx='460' cy='180' r='.5' opacity='.18'/%3E%3Ccircle cx='220' cy='370' r='.5' opacity='.16'/%3E%3Ccircle cx='330' cy='460' r='.5' opacity='.14'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 30rem 30rem fixed, var(--bg);color:var(--text);margin:0}.sky{--rail:0rem;--column:47.5rem;--pad:1.75rem;--edge:.625rem;--top:5rem;--bottom:1rem;z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky.has-rail{--rail:16.5rem}.sky-star{--strip:calc(max(0rem, (100% - var(--rail) - var(--column)) / 2) + var(--pad));--across:calc(var(--edge) + (var(--strip) - 2 * var(--edge)) * var(--x) - var(--size) / 2);top:calc(var(--top) + (100% - var(--top) - var(--bottom)) * var(--y));width:var(--size);height:var(--size);opacity:.5;animation:twinkle var(--duration) ease-in-out infinite;animation-delay:calc(var(--delay) * -1);will-change:opacity, transform;background:radial-gradient(circle,#fff4df 0 35%,#e3a85780 60%,#0000 72%);border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #f0e4d259,0 0 16px 5px #f0e4d21a}.sky-star.is-left{left:calc(var(--rail) + var(--across))}.sky-star.is-right{right:var(--across)}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sky-star{opacity:.7;animation:none;transform:none}}.working{align-items:flex-start;gap:.5rem;display:inline-flex}.working-slow{opacity:.85;font-size:.9em;display:block}.twinkle{color:var(--accent);flex:none;margin-block:-.1em;overflow:visible}.twinkle-spark{transform-box:fill-box;transform-origin:50%;will-change:opacity, transform;animation:1.5s ease-in-out infinite twinkle-think}.twinkle g:nth-child(2) .twinkle-spark{animation-delay:-1s}.twinkle g:nth-child(3) .twinkle-spark{animation-delay:-.5s}@keyframes twinkle-think{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.twinkle-spark{opacity:.9;animation:none;transform:none}.twinkle g:nth-child(odd) .twinkle-spark{opacity:.55}}@media (width<=52rem){.sky,.sky.has-rail{--rail:0rem;--column:100%;--pad:1.125rem;--edge:.4375rem;--top:4.25rem;--bottom:5.25rem}.sky-star{width:3px;height:3px;box-shadow:0 0 4px 1px #f0e4d266,0 0 9px 2px #f0e4d214}.sky-star:nth-child(2n){display:none}}.content{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.625rem;min-width:0;max-width:47.5rem;margin-inline:auto;padding:2.25rem 1.75rem 4.5rem;display:grid}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .25rem;font-size:2rem;font-weight:600}h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.375rem;font-weight:600}.tagline{color:var(--muted);margin:0}.error{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);margin:0;padding:.75rem 1rem}label{color:var(--muted);margin-bottom:.5rem;font-size:.85rem;display:block}input,textarea,button{font:inherit;border:1px solid var(--control-border);background:var(--panel);color:var(--text);border-radius:.5rem;padding:.55rem .75rem}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.skip-link{z-index:30;background:var(--accent);color:var(--on-accent);border-radius:.5rem;padding:.5rem .875rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus-visible{outline-color:var(--text);top:.75rem}.content:focus{outline:none}input,textarea{width:100%}button{color:var(--muted);cursor:pointer;background:0 0;font-weight:500}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled),button[aria-expanded=true]{border-color:var(--accent);color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}button.danger{border-color:var(--danger-border);color:var(--danger-text)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}form{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}form button{grid-column:1/-1}.fics{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.fics>li{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border), inset 0 0 0 5px var(--panel), inset 0 0 0 6px #e3a85738;border:none;border-radius:6px;gap:.625rem;padding:1.375rem 1.625rem;display:grid}:where(.fics) span{color:var(--muted);font-size:.9rem}.fics .empty{color:var(--muted);border:1px dashed var(--control-border);box-shadow:none;background:0 0}.fics .empty.search-failed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.search-failed-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ao3-account{align-items:center;gap:.5rem;display:flex}.ao3-account button{padding:.3rem .6rem;font-size:.8rem}.ao3-account-form{grid-template-columns:1fr 1fr;align-items:center}.ao3-account-form .error{grid-column:1/-1}.ao3-expired{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.ao3-expired p{flex:18rem;margin:0}.ao3-expired .ao3-account-form{flex-basis:100%;gap:.5rem;display:grid}.ao3-setup .ao3-account-form{grid-template-columns:1fr;gap:.5rem;width:min(20rem,100%);display:grid}.ao3-setup-impact{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:.75rem;width:min(28rem,100%);padding:.875rem 1rem}.ao3-setup-impact p{margin:0}.ao3-setup-impact p+p{color:var(--muted);margin-top:.5rem}.ao3-setup .hint{width:min(28rem,100%);margin:0}.ao3-setup-skip{border-color:#0000}.ao3-setup .ao3-setup-later{margin-top:-1rem}.ao3-expired-dismiss{border-color:#0000;font-size:.8125rem}@media (width<=40rem){.ao3-expired .ao3-account-form{grid-template-columns:1fr}}.hint{color:var(--faint);margin:.5rem 0 0;font-size:.9rem}.list-meta{border:1px solid var(--border);background:var(--panel);border-radius:.6rem;gap:.5rem;padding:.75rem 1rem;display:grid}.list-meta .hint{margin:0}.list-meta-actions{flex-wrap:wrap;gap:.5rem;display:flex}.confirm-actions{gap:.5rem;display:flex}.fic-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.5rem .75rem;display:grid}.fic-title{text-wrap:pretty;min-width:0}.fic-head a{color:inherit;text-decoration:none}.fic-head a:hover strong{color:var(--accent)}.fic-head strong{font-family:var(--font-display);font-size:1.625rem;font-weight:600;line-height:1.2}.pill{border:1px solid var(--border);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.6875rem;font-weight:500;line-height:1.6;display:inline-flex}.pill.is-read{border-color:var(--positive);color:var(--positive)}.pill.is-reading{border-color:var(--control-border);color:var(--text)}.pill.is-shared{border-color:var(--accent);color:var(--accent)}.pill.is-average{color:var(--star)}.pill.is-ship{border-color:var(--control-border);color:var(--text)}.pill.is-wip{border-color:var(--brass);color:var(--brass-shine)}.fic-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;padding-top:.4rem;display:flex}.fic-badges:empty{display:none}.fic-actions{align-items:center;margin:-.125rem -.5rem 0 0;display:flex}.fic .fic-toggle{width:2rem;height:2rem;color:var(--muted);border-color:#0000;border-radius:.4rem;place-items:center;margin-top:0;padding:0;display:inline-grid}.fic .fic-toggle:hover:not(:disabled),.fic .fic-toggle[aria-expanded=true]{border-color:var(--control-border);color:var(--text)}.fic a.fic-toggle{border:1px solid #0000}.fic .fic-toggle.danger{color:var(--danger-text)}.fic .fic-toggle.danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg)}.fic-add-menu{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.fic .fic-add-menu button{margin-top:0;padding:.15rem .55rem;font-size:.8rem}.fic-add-menu button:disabled{border-color:var(--control-border);color:var(--text);cursor:default;opacity:1}.work-save{margin:0}.work-detail .fic-add-menu button{margin-top:0;padding:.3rem .75rem;font-size:.9rem}.fic-details{border-top:1px solid var(--border);gap:.35rem;margin-top:.15rem;padding-top:.5rem;display:grid}.fic-details .byline{margin:0}.byline{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.summary{font-family:var(--font-reading);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.125rem;line-height:1.5}.tags{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.tags .pill{letter-spacing:0;text-transform:none;white-space:normal;font-size:.75rem}.fic button{justify-self:start;margin-top:.5rem}.pagination{color:var(--muted);align-items:center;gap:.75rem;margin-top:1rem;font-size:.9rem;display:flex}.pagination button:disabled{opacity:.4;cursor:not-allowed}.page-title{letter-spacing:-.01em;margin:0 0 1rem;font-size:2.75rem;line-height:1.05}.search-field{position:relative}.search-field .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-field input{font-family:var(--font-reading);padding:.7rem .875rem .7rem 2.625rem;font-size:1.125rem}.search-field.has-action input{padding-right:3rem}.search-field-action{border-color:#0000;padding:.45rem;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.search-field-action:hover:not(:disabled){color:var(--accent);border-color:#0000}.search-field-action .icon{color:inherit;position:static;transform:none}.search-field.is-dropping input{border-color:var(--accent);background:#e3a8570f}.find-controls{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.find-sort select{height:100%}@media (width<=40rem){.find-controls{grid-template-columns:1fr}.find-sort select{width:100%}}.find-author{border:1px solid var(--accent);background:#e3a85714;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:.75rem 0 0;padding:.5rem .5rem .5rem .875rem;display:flex}.find-author button{padding:.3rem .6rem}.author-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:.15em}.author-link:hover{color:var(--link);text-decoration-color:currentColor}select{font:inherit;border:1px solid var(--control-border);background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a18b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .6rem center / .75rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;cursor:pointer;border-radius:.5rem;padding:.45rem 2rem .45rem .65rem}select:hover{border-color:var(--accent)}select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.back-link{color:var(--muted);justify-self:start;align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.quiet-link{color:var(--muted);align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:inline-flex}.quiet-link:hover{color:var(--text)}.work-detail{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border), inset 0 0 0 5px var(--panel), inset 0 0 0 6px #e3a85738;border-radius:6px;gap:1.125rem;padding:2.375rem 2.625rem 2.5rem;display:grid}.work-detail h1{text-wrap:balance;margin:0;font-size:3.125rem;line-height:1.02}.work-detail .summary{margin:0;font-size:1.2rem}.work-pills{flex-wrap:wrap;gap:.5rem;display:flex}.work-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem 0;display:grid}.work-stats div{flex-direction:column-reverse;gap:.125rem;display:flex}.work-stats dd{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:600;line-height:1}.work-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.6875rem;font-weight:600}.tag-group{gap:.25rem;display:grid}.tag-group h2{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0;font-size:.6875rem;font-weight:600}.button-link{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:.5rem;justify-self:start;align-items:center;gap:.5rem;margin-top:.375rem;padding:.625rem 1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.tbr{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.list-header h1,.list-header h2{letter-spacing:0;margin:0;font-size:2.75rem;line-height:1.05}.list-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.inline-form{gap:.5rem;display:flex}.inline-form input{flex:1;width:auto}.inline-form button{flex:none}.add-item-form{align-items:center}.file-label{border:1px dashed var(--control-border);text-align:center;cursor:pointer;border-radius:.5rem;margin:0;padding:.55rem .75rem}.add-item-form input[type=file]{grid-column:1/-1}.item-controls{flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin-top:.25rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-switch{border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.status-option{margin:0;position:relative}.status-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.status-option span{color:var(--faint);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.status-option input:hover+span{color:var(--text)}.status-option input:checked+span{color:var(--text);background:#f0e4d212}.status-option input[value=read]:checked+span{color:var(--positive)}.status-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.candidates{border:1px solid var(--accent);border-radius:var(--radius-lg);padding:.85rem 1rem}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1512e0;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.625rem 2rem 0;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);letter-spacing:.005em;color:var(--text);flex:none;align-items:center;gap:.5rem;padding-bottom:.625rem;font-size:1.5625rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark .spark,.wordmark em{color:var(--accent)}.wordmark em{font-weight:500}.section-rail{gap:1.875rem;display:flex}.section-link{font-family:var(--font-display);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.375rem .125rem .5625rem;font-size:1.25rem;font-style:italic;font-weight:500;text-decoration:none;display:inline-flex}.section-link:hover{color:var(--text)}.section-link[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-style:normal;font-weight:600}.section-link .icon,.section-label-short,.rail-toggle{display:none}.shell-body{flex:1;align-items:stretch;display:flex}.side-rail{border-right:1px solid var(--border);background:#0000001f;flex:none;align-content:start;gap:.75rem;width:16.5rem;padding:1.75rem 1.375rem;display:grid}.rail-heading{font-family:var(--font-display);color:var(--muted);margin:0;font-size:1.1875rem;font-style:italic;font-weight:500}.rail-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.rail-link{font-family:var(--font-reading);color:var(--muted);overflow-wrap:anywhere;border-left:2px solid #0000;gap:.1rem;margin-left:-.875rem;padding:.45rem .6rem .45rem .75rem;font-size:1.0625rem;text-decoration:none;display:grid}.rail-link:hover{color:var(--text)}.rail-link[aria-current=page]{border-left-color:var(--accent);color:var(--text)}.rail-link[aria-current=page] .rail-count{color:var(--accent)}.rail-link-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rail-count{font-family:var(--font-ui);color:var(--faint);flex:none;font-size:.75rem}.rail-sub{font-family:var(--font-ui);color:var(--faint);font-size:.75rem}.rail-group-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rail-group-head-sub{margin-top:.75rem}.side-rail .rail-add{border-color:#0000;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-grid}.rail-empty{font-family:var(--font-reading);color:var(--faint);margin:0;padding:.25rem 0;font-size:1rem;font-style:italic}.rail-actions{gap:.35rem;margin-top:.25rem;display:grid}.rail-form{grid-template-columns:1fr}.rail-note{margin-top:.5rem;font-size:.8rem;line-height:1.5}.account-menu{flex:none;padding-bottom:.5rem;position:relative}.account-toggle{border-color:#0000;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;display:flex}.account-avatar{border:1px solid var(--control-border);width:1.75rem;height:1.75rem;font-family:var(--font-display);color:var(--accent);border-radius:999px;place-items:center;font-size:1rem;font-weight:600;display:inline-grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.85rem;overflow:hidden}.account-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--raised);gap:.875rem;width:20rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 1.5rem 3.75rem #00000073}.account-identity{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:.15rem;padding-bottom:.875rem;display:grid}.account-handle{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.account-email{color:var(--muted);font-size:.8125rem}.account-section{gap:.625rem;display:grid}.account-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0;font-size:.6875rem;font-weight:600}.account-actions{border-top:1px solid var(--border);gap:.125rem;padding-top:.625rem;display:grid}.account-item{width:100%;font-family:var(--font-ui);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.account-item .icon{color:var(--muted)}.account-panel .account-item:hover{color:var(--text);background:#f0e4d20d;border-color:#0000}.profile{gap:2rem;display:grid}.profile-section{border-top:1px solid var(--border);gap:.625rem;padding-top:1.5rem;display:grid}.profile-section h2{margin:0;font-size:1.75rem;line-height:1.1}.profile-section .hint{max-width:38rem;margin:0}.profile-status:empty{height:0;display:block}.profile-section .ao3-account{flex-wrap:wrap}.profile-section .ao3-account-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:32rem}.profile-section .ao3-account-form button{grid-column:auto}.privacy-switches{gap:1rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.privacy-switch{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .875rem;display:grid}.privacy-switch label{color:var(--text);cursor:pointer;margin:0;font-size:1rem;font-weight:500}.privacy-switch .hint{grid-column:2}.privacy-switch input{appearance:none;background:var(--panel);cursor:pointer;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;margin:0;padding:0;position:relative}.privacy-switch input:before{content:"";background:var(--muted);border-radius:999px;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem}.privacy-switch input:checked{border-color:var(--accent);background:var(--accent)}.privacy-switch input:checked:before{background:var(--on-accent);transform:translate(1.25rem)}@media (prefers-reduced-motion:reduce){.privacy-switch input:before{transition:none}}@media (width<=40rem){.profile-section .ao3-account-form{grid-template-columns:minmax(0,1fr)}}.login{background:radial-gradient(34rem 24rem at 50% 46%,#e3a85721,#0000 70%);place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid;position:relative;overflow:hidden}.login-card{text-align:center;justify-items:center;gap:1.25rem;width:min(34rem,100%);display:grid;position:relative}.login-card>.spark{color:var(--accent)}.login-draco{width:10.5rem;color:var(--accent);opacity:.45;pointer-events:none;position:absolute;bottom:3.25rem;right:4rem}.login-draco .draco{width:100%;height:auto;display:block}.login-note{font-family:var(--font-reading);color:var(--muted);margin:0;font-size:1.125rem;font-style:italic}.login-card h1{text-wrap:balance;margin:0;font-size:clamp(1.75rem,8.5vw,3.5rem);line-height:1}.login-accent{color:var(--accent);font-style:italic;font-weight:500}.login-card .tagline{font-family:var(--font-display);color:var(--muted);font-size:1.3rem;font-style:italic;line-height:1.5}.login-rule{align-items:center;gap:.875rem;width:min(15rem,100%);display:flex}.login-rule:before,.login-rule:after{content:"";background:#e3a85759;flex:1;height:1px}.login-card .inline-form{text-align:left;width:100%}.login-google{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;width:min(20rem,100%);min-height:44px;margin-top:.375rem;display:flex}.login-legacy{letter-spacing:.08em;color:var(--muted);opacity:.55;margin:1.5rem 0 0;font-size:.7rem}.login-privacy{color:var(--faint);margin-top:-.75rem;font-size:.8rem}.splash{text-align:center;color:var(--muted);padding:4rem 1.25rem}.placeholder{border:1px dashed var(--control-border);border-radius:.75rem;justify-items:start;gap:.875rem;margin-top:1.5rem;padding:2.75rem;display:grid}.placeholder>.spark{color:var(--accent)}.placeholder h1,.placeholder h2{letter-spacing:0;margin:0;font-size:2.5rem;line-height:1.05}.placeholder-lede{max-width:38rem;font-family:var(--font-reading);margin:0;font-size:1.125rem;line-height:1.55}.placeholder .hint{max-width:38rem;margin:0;font-size:1rem;line-height:1.55}.hint a,.placeholder a{color:var(--link)}.list-header h1,.list-header h2{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.25rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--text)}.chip[aria-current=true]{border-color:var(--accent);color:var(--text);background:#e3a8571f;font-weight:600}.chip-count{color:var(--faint);font-size:.75rem}.chip[aria-current=true] .chip-count{color:var(--accent)}.save-finder{gap:.625rem;display:grid}.finder-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finder-toggle{align-items:center;gap:.4rem;display:inline-flex}.finder-pill{cursor:pointer;font-size:.8125rem}.finder-clear{border-color:#0000;font-size:.8125rem}.finder-sort,.finder-filter{margin:0}.finder-sort{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.finder-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;padding:.875rem 1rem;display:grid}.finder-filter{gap:.3rem;display:grid}.finder-filter select{width:100%}.finder-filter.is-active>span{color:var(--accent)}.finder-filters .search-field,.finder-filters .hint{grid-column:1/-1;margin:0}.in-lists a{color:var(--link)}.invites{gap:.875rem;display:grid}.invites .list-header h2{font-size:2.125rem}.invite-list{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.invite{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1.5rem;padding:1rem 0;display:grid}.invite-email{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.375rem;font-weight:600;line-height:1.2}.invite-email em{color:var(--muted);font-weight:500}.invite-email .byline{font-family:var(--font-ui);font-weight:400}.invite .byline{grid-column:1}.invite button,.invite .pill{grid-area:1/2/span 2}.invite .invite-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=40rem){.invite .invite-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}}.invites .empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);padding:.85rem 1rem;list-style:none}@media (width<=52rem){.topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;padding:.75rem 1.125rem}.wordmark,.account-menu{padding-bottom:0}.wordmark{font-size:1.3rem}.account-name{display:none}.section-rail{z-index:10;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.section-link{min-height:3rem;font-family:var(--font-ui);color:var(--faint);border-bottom:none;flex-direction:column;justify-content:center;gap:.25rem;margin:0;padding:.25rem;font-size:.6875rem;font-style:normal;font-weight:500}.section-link[aria-current=page]{color:var(--text);font-weight:600}.section-link .icon{display:block}.section-link[aria-current=page] .icon{color:var(--accent)}.section-label{display:none}.section-label-short{display:inline}.shell-body{flex-direction:column;padding-bottom:4.5rem}.rail-toggle{background:var(--panel);min-height:3rem;font-family:var(--font-display);color:var(--text);text-align:left;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 1.125rem 0;padding:.625rem .875rem;font-size:1.3rem;font-weight:600;display:flex}.rail-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.side-rail{border-right:none;border:1px solid var(--border);background:var(--panel);border-radius:.625rem;width:auto;margin:.5rem 1.125rem 0}.side-rail:not(.is-open){display:none}.content{max-width:none;margin-inline:0;padding:1.25rem 1.125rem 2rem}.list-header h1,.list-header h2{font-size:2.125rem}}@media (width<=40rem){.fics>li{padding:1.125rem}.fic-head{grid-template-columns:minmax(0,1fr) auto}.fic-badges{grid-area:2/1/auto/-1;justify-content:flex-start;padding-top:0}.fic-actions{grid-area:1/2}.fic-head strong{font-size:1.4375rem}.status-switch{border-radius:.75rem}.status-option span{padding:.3rem .55rem;font-size:.75rem}.page-title{font-size:2.125rem}.concierge-title{font-size:2.25rem}.placeholder{padding:1.75rem 1.25rem}.placeholder h1,.placeholder h2{font-size:2rem}.work-detail{padding:1.5rem 1.25rem}.work-detail h1{font-size:2.25rem}.work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login-draco{opacity:.35;width:6.5rem;bottom:1.25rem;right:1.25rem}}.member-tags{gap:.5rem;margin-top:.35rem;display:grid}.member-tag-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fic .member-tags button{margin-top:0}.member-tag,.member-tag-toggle{text-align:left;overflow-wrap:anywhere;border-radius:999px;align-items:baseline;gap:.25rem;padding:.25rem .65rem;font-size:.8rem;line-height:1.3;display:inline-flex}.member-tag{border-color:var(--border);color:var(--text)}.member-tag[aria-pressed=true]{border-color:var(--accent);background:#e3a8571f;font-weight:600}.member-tag-count{color:var(--faint);white-space:nowrap;font-size:.75rem;font-weight:500}.member-tag[aria-pressed=true] .member-tag-count{color:var(--accent)}.member-tag-toggle{border-color:#0000;align-items:center}.member-tag-picker{background:#0000002e;border-radius:.625rem;gap:.6rem;padding:.875rem 1rem;display:grid}.member-tag-picker .hint,.member-tags .error{margin:0;font-size:.8rem}.member-tag-form{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.member-tag-form input{padding:.35rem .6rem;font-size:.875rem}.member-tag-form button[type=submit]{grid-column:2;padding:.35rem .8rem;font-size:.85rem}.stars{align-items:center;gap:.1rem;line-height:0;display:inline-flex}.fic .stars button{color:var(--faint);border:none;margin-top:0;padding:.1875rem;line-height:0}.fic .stars button[aria-pressed=true]{color:var(--star)}.fic .stars button:hover:not(:disabled){color:var(--text)}.stars.is-static{color:var(--star)}.stars.is-static .star-shape:not(.is-filled){color:var(--faint)}.star-grade{color:var(--muted);white-space:nowrap;margin-left:.45rem;font-size:.8125rem;line-height:1.4}.fic .stars .star-clear,.fic .comment-delete{margin-top:0;margin-left:.35rem;padding:.05rem .4rem;font-size:.72rem}.fic .comment-toggle{border-color:#0000;align-items:center;gap:.4rem;margin-top:0;margin-left:auto;padding:.3rem .6rem;font-size:.8125rem;display:inline-flex}.fic .comment-toggle:hover:not(:disabled),.fic .comment-toggle[aria-expanded=true]{border-color:var(--control-border)}.fic .comment-toggle[aria-expanded=true] .icon{color:var(--accent)}.comment-thread{background:#0000002e;border-radius:.625rem;gap:.875rem;margin-top:.5rem;padding:1.125rem 1.25rem;display:grid}.comment-thread .hint{margin:0}.work-controls{gap:.35rem;margin-top:.4rem;display:grid}.work-controls .hint{margin:0}.work-notes:empty{display:none}.note-lists{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.fic .note-lists button{margin-top:0;padding:.15rem .55rem;font-size:.8rem}.comment{gap:.15rem;display:grid}.comment-meta{color:var(--muted);font-size:.8rem}.comment-meta b{color:var(--text);font-weight:600}.comment-body{font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.5}.comment-form{grid-template-columns:1fr auto;align-items:end;gap:.4rem}.comment-form textarea{resize:vertical;grid-column:1/-1;min-height:3.5rem}.comment-form button[type=submit]{grid-area:2/2;margin-top:0;padding:.35rem .8rem;font-size:.85rem}.comment-form .hint{grid-area:2/1;align-self:center;margin:0}.comment-form .error{grid-column:1/-1}.comment-edit-form{margin-top:.25rem}.comment-edit-form .comment-edit-cancel{color:var(--muted);background:0 0;border:0;grid-area:2/1;justify-self:end;margin-top:0;padding:.35rem .6rem;font-size:.8rem;text-decoration:underline}.concierge{flex-direction:column;gap:.75rem;min-height:0;display:flex}.concierge-intro{justify-items:start;gap:1rem;padding-top:2rem;display:grid}.concierge-intro>.spark{color:var(--accent)}.concierge-title{letter-spacing:0;text-wrap:balance;margin:0;font-size:3.125rem;line-height:1.05}.concierge-lede{max-width:38rem;font-family:var(--font-reading);color:var(--muted);margin:0;font-size:1.125rem;line-height:1.55}.concierge-thread{flex-direction:column;gap:.6rem;display:flex}.concierge-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.concierge-msg-user{background:var(--raised);max-width:32.5rem;font-family:var(--font-reading);border-radius:1rem 1rem .25rem;align-self:flex-end;padding:.75rem 1.125rem;font-size:1.125rem;line-height:1.5}.concierge-msg-assistant{max-width:44rem;font-family:var(--font-display);text-wrap:pretty;align-self:flex-start;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.35}.concierge-thinking{color:var(--muted)}.picks{counter-reset:pick;gap:1.875rem;margin:.9rem 0 .2rem;padding:0;list-style:none;display:grid}.pick{counter-increment:pick;gap:.3rem;display:grid}.pick+.pick{border-top:1px solid var(--border);padding-top:1.875rem}.pick-title{font-family:var(--font-display);margin:0;font-size:1.875rem;font-weight:600;line-height:1.12}.pick-title:before{content:counter(pick, upper-roman) ".";letter-spacing:.04em;color:var(--accent);margin-bottom:.375rem;font-size:1.125rem;font-style:italic;font-weight:500;display:block}.pick-title a{color:inherit;text-decoration:none}.pick-title a:hover{color:var(--accent)}.pick-why{font-family:var(--font-reading);text-wrap:pretty;margin:.25rem 0 0;font-size:1.1875rem;line-height:1.5}.pick-why em{color:var(--muted)}.pick-summary{font-family:var(--font-reading);color:var(--muted);margin:.15rem 0 0;font-size:1.03rem;font-style:italic;line-height:1.5}.pick-summary.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pick-more{color:var(--muted);border:none;justify-self:start;margin-top:.1rem;padding:0;font-size:.8rem;text-decoration:underline}.pick-more:hover{color:var(--text)}.pick-meta{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.pick-social{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 0;display:flex}.pick-notes{margin-top:0}.pick .comment-thread{margin-top:.5rem}.pick-go{color:var(--link);border-bottom:1px solid #ebba7859;justify-self:start;align-items:center;gap:.5rem;margin-top:.375rem;padding-bottom:2px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.pick-go:hover{border-bottom-color:var(--link);color:var(--text)}.picks-more{border:1px solid var(--border);color:var(--text);border-radius:999px;margin-top:1rem;padding:.35rem .9rem;font-size:.85rem}@media (width<=640px){.picks{gap:1.5rem}.pick+.pick{padding-top:1.1rem}.pick-title{font-size:1.5625rem}.concierge-msg-assistant{font-size:1.3rem}.pick-why,.pick-summary{font-size:1rem}.pick-meta{font-size:.72rem;line-height:1.45}}.concierge-composer{border:1px solid var(--control-border);background:var(--panel);border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.375rem}.concierge-composer:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.concierge-composer input{font-family:var(--font-reading);background:0 0;border-color:#0000;grid-column:1;font-size:1.125rem}.concierge-composer input:focus-visible{outline:none}.concierge-composer button[type=submit]{grid-column:2;place-items:center;width:2.5rem;height:2.5rem;margin-top:0;padding:0;display:grid}.concierge-note{margin:0;font-size:.8rem}.content.is-wide{max-width:78rem}.topbar-end{flex:none;align-items:flex-end;gap:.25rem;display:flex}.cart-link{width:2.5rem;height:2.5rem;color:var(--brass);border-radius:999px;place-items:center;margin-bottom:.5rem;text-decoration:none;display:inline-grid;position:relative}.cart-link:hover{color:var(--brass-shine)}.cart-link[aria-current=page]{color:var(--brass-shine);background:radial-gradient(circle,#d8c08f29,#0000 70%)}.cart-link[aria-current=page] .icon,.section-link.is-cart[aria-current=page] .icon{filter:drop-shadow(0 0 5px #d8c08f66)}.cart-icon{line-height:0;position:relative}.cart-badge{background:var(--brass);min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--bg);font-family:var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;color:var(--on-accent);border-radius:999px;padding:0 .3rem;font-size:.6875rem;font-style:normal;font-weight:600;line-height:1.15rem;position:absolute;top:-.1rem;right:-.2rem}.cart-icon .cart-badge{top:-.45rem;right:-.75rem}.section-link.is-cart{display:none}.cart-page{gap:1.25rem;display:grid}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;gap:2.5rem;display:grid}.cart-column{min-width:0}.cart-scene-wrap{overflow:hidden}.cart-scene{transform-origin:0 0;width:740px;height:987px;margin-inline:auto;position:relative}.cart-ground{pointer-events:none;background:radial-gradient(34% 2.2% at 26% 88.3%,#000000b3,#0000),radial-gradient(34% 2.2% at 74% 88.3%,#000000b3,#0000),radial-gradient(52% 5% at 50% 88.5%,#00000073,#0000);position:absolute;inset:0}.cart-back{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.68 0 0 0 0 0.4 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(90% 85% at 42% 38%,#2a2019,#16100c 62%,#0b0806);width:336px;height:208px;position:absolute;top:364px;left:204px;box-shadow:inset 0 18px 26px #000000bf,inset 0 -10px 18px #0000008c,inset 14px 0 20px #00000080,inset -14px 0 20px #00000080}.cart-art,.cart-lip{pointer-events:none;max-width:none;display:block;position:absolute}.cart-art{width:740px;height:987px;inset:0}.cart-lip{z-index:3}.cart-lip.is-top{width:385.7px;height:46.3px;top:305.3px;left:179.2px}.cart-lip.is-bottom{width:385.7px;height:30px;top:639.8px;left:179.2px}.cart-bay{z-index:2;filter:sepia(.2)saturate(1.08)brightness(.9)contrast(1.06);align-items:flex-end;display:flex;position:absolute}.cart-bay.is-upright{width:332px;height:298px;top:30px;left:206px}.cart-bay.is-stack{gap:18px;width:356px;height:264px;top:372px;left:204px}.cart-spine{width:var(--w);height:var(--h);margin:0 0 0 var(--gap);background:linear-gradient(180deg, #ffecc81a, transparent 12%), linear-gradient(90deg, #0000008c 0%, #0000002e 9%, #ffdeaa1a 28%, #ffdeaa08 44%, #0000001a 64%, #0000005c 88%, #0000009e 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23f)'/%3E%3C/svg%3E"), var(--cloth);transform:rotate(var(--lean));transform-origin:bottom;border:none;border-radius:3px 3px 1px 1px/2px 2px 1px 1px;flex-direction:column;flex:none;align-items:center;padding:26px 0 31px;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;display:flex;position:relative;box-shadow:-1px 0 1px #00000073,1px 0 2px #0000008c}.cart-spine:first-child{margin-left:0}.cart-spine:hover{transform:translateY(-6px) rotate(var(--lean))}.cart-spine[aria-pressed=true]{z-index:2;filter:drop-shadow(0 0 10px #ffcd788c);transform:translateY(-18px)}.cart-spine.is-overdue{transform-origin:0 100%;margin-left:2.25rem;transform:rotate(-9deg)}.cart-spine.is-overdue:hover{transform:translateY(-5px)rotate(-8deg)}.cart-spine.is-overdue[aria-pressed=true]{transform:translateY(-18px)rotate(-3deg)}.cart-headband{background:repeating-linear-gradient(90deg,#cdb88f 0 2px,#5d3f2b 2px 4px);border-radius:2px 2px 0 0;height:3px;position:absolute;top:-3px;left:2px;right:2px}.cart-due-slip{background:repeating-linear-gradient(#e6d7b9 0 3px,#d3bf98 3px 4px);width:14px;height:16px;position:absolute;top:-16px;right:22%;box-shadow:0 0 0 .5px #3c281466}.cart-ornament{opacity:.85;width:calc(100% - 8px);height:16px;position:absolute;left:4px;overflow:visible}.cart-ornament path{fill:none;stroke:#dcbf84;stroke-width:1.1px;vector-effect:non-scaling-stroke}.cart-ornament.is-head{top:6px}.cart-ornament.is-foot{bottom:52px;transform:scaleY(-1)}.cart-spine-title-wrap{flex:auto;justify-content:center;width:100%;min-height:0;margin-bottom:24px;display:flex}.cart-spine.is-long .cart-spine-title-wrap{background:#00000038;border-radius:1px;width:calc(100% - 9px);padding-block:7px;box-shadow:inset 0 0 0 1px #dcbf848c}.cart-spine-title,.cart-flat-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;color:#e6ca90;text-shadow:0 -1px #00000073;font-size:20px;font-weight:600;line-height:1;overflow:hidden}.cart-spine-title{text-align:center;writing-mode:vertical-rl;max-height:100%}.cart-book-label{font-family:var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;color:var(--on-accent);transform:rotate(var(--tilt));background:linear-gradient(#e6d7b9,#d3bf98);border-radius:2px;flex:none;padding:1px 0;font-size:10px;font-weight:600;line-height:1.3;box-shadow:0 0 0 .5px #3c28148c}.cart-spine .cart-book-label{width:calc(100% - 9px);max-width:30px}.cart-stack{flex-direction:column;align-items:flex-start;display:flex}.cart-flat{width:var(--l);height:var(--t);margin:0 0 0 var(--dx);background:linear-gradient(180deg, #ffe6be24, transparent 26%, transparent 66%, #00000080), linear-gradient(90deg, #ffd29614, transparent 12%, transparent 90%, #00000059), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23f)'/%3E%3C/svg%3E"), var(--cloth);text-align:left;border:none;border-radius:2px 3px 3px 2px/2px;align-items:center;gap:8px;padding:0 10px 0 24px;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;display:flex;position:relative;box-shadow:0 1px #0000008c,0 -1px #ffe6be0f}.cart-flat:before,.cart-flat:after{content:"";border-inline:1px solid #dcbf84bf;width:5px;position:absolute;top:4px;bottom:4px}.cart-flat:before{left:9px}.cart-flat:after{right:50px}.cart-flat-title{flex:auto;min-width:0;padding-right:14px}.cart-flat.is-long .cart-flat-title{background:#0003;margin-right:10px;padding:3px 8px;box-shadow:inset 0 0 0 1px #dcbf8480}.cart-flat .cart-book-label{width:32px}.cart-flat:hover{transform:translate(6px)}.cart-flat[aria-pressed=true]{z-index:2;filter:drop-shadow(0 0 10px #ffcd788c);transform:translate(18px)}.cart-spark{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff1cc;width:13px;height:13px;margin-left:-6.5px;animation:2.6s ease-in-out infinite cart-pulse;position:absolute;top:-26px;left:50%}.cart-flat .cart-spark{margin:-6.5px 0 0;top:50%;left:auto;right:-22px}@keyframes cart-pulse{0%,to{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.cart-library-card{width:58px;height:104px;color:var(--on-accent);transform-origin:0 100%;background:repeating-linear-gradient(#0000 0 11px,#5a3c1e2e 11px 12px),linear-gradient(#e6d7b9,#d3bf98);border:none;border-radius:2px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;margin:0 0 0 10px;padding:0 4px 24px;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;display:flex;position:relative;transform:rotate(5deg);box-shadow:0 0 0 .5px #3c281480,2px 3px 6px #00000073}.cart-library-card:hover:not(:disabled){color:var(--on-accent);transform:translateY(-4px)rotate(4deg)}.cart-library-card[aria-pressed=true]{z-index:2;filter:drop-shadow(0 0 10px #ffcd788c);transform:translateY(-12px)rotate(2deg)}.cart-library-card.is-review{transform-origin:100% 100%;align-self:flex-end;height:88px;margin-left:0;padding-bottom:6px;transform:rotate(-4deg)}.cart-library-card.is-review:hover:not(:disabled){transform:translateY(-4px)rotate(-3deg)}.cart-library-card.is-review[aria-pressed=true]{transform:translateY(-10px)rotate(-1deg)}.cart-library-card-count{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.cart-library-card-text{text-align:center;font-size:10px;font-weight:600;line-height:1.2}.cart-plate{z-index:4;top:var(--y);left:var(--x);white-space:nowrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.06' numOctaves='4' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.11 0 0 0 0 0.03 0 0 0 1.1 -0.45'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(#e7c883,#c0924c 42%,#946a31 78%,#6a4b22);border-radius:3px;align-items:center;gap:.55rem;padding:.3rem .85rem .2rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fff0cd8c,inset 0 -1px #00000059,0 0 0 1px #3a2810,0 3px 6px #0000008c}.cart-engrave{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;color:var(--on-accent);text-shadow:0 1px #ffeabe80;padding-top:2px;font-size:20px;font-weight:700;line-height:1}.cart-rivet{background:radial-gradient(circle at 35% 35%,#f3dca6,#a57a3d 50%,#4a3315 90%);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 .5px #00000080}.cart-glint{z-index:5;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 4px #ffd98a);pointer-events:none;animation:cart-glint var(--duration) ease-in-out infinite;animation-delay:calc(var(--delay) * -1);background:#fff4d6;position:absolute}@keyframes cart-glint{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(20deg)}}.cart-empty{z-index:6;border-radius:var(--radius-lg);text-align:center;background:#140d0ad9;justify-items:center;gap:.6rem;width:21rem;padding:1.25rem;display:grid;position:absolute;top:500px;left:50%;transform:translate(-50%,-50%)}.cart-empty strong{font-family:var(--font-display);color:var(--text);font-size:1.6rem;font-style:italic;font-weight:500}.cart-empty p{color:var(--muted);margin:0}.cart-desk{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);gap:1rem;padding:1.5rem;scroll-margin-top:1rem;display:grid;position:sticky;top:5.5rem}.cart-desk h2,.cart-desk p{margin:0}.cart-desk h2{text-wrap:balance;font-size:1.75rem;line-height:1.1}.cart-swatch{background:var(--cloth);border-radius:2px;height:10px;box-shadow:inset 0 2px 0 -1px #dcbf84b3,inset 0 -2px 0 -1px #dcbf84b3}.cart-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--brass);font-size:.72rem;font-weight:600}.cart-eyebrow.is-overdue{color:var(--brass-shine)}.cart-desk .cart-byline{color:var(--muted);margin-top:.2rem;font-size:.9rem}.cart-facts{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem;margin:0;padding:.85rem 0;display:grid}.cart-facts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:.68rem;font-weight:600}.cart-facts dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0}.cart-ship{border:1px solid var(--border);color:var(--muted);border-radius:999px;justify-self:start;padding:.15rem .6rem;font-size:.8rem}.cart-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cart-confirm{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--raised);gap:.75rem;padding:.9rem;display:grid}.cart-rate{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cart-stars{gap:.1rem;line-height:0;display:inline-flex}.cart-star{color:var(--faint);border:none;padding:3px;line-height:0}.cart-star[aria-pressed=true]{color:var(--star)}.cart-rate-value{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.cart-owl-key{color:var(--faint);gap:.3rem;font-size:.8rem;display:grid}.cart-owl-key .cart-eyebrow{color:var(--faint);font-size:.68rem}.cart-owl-key ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.cart-owl-stars{letter-spacing:.05em;min-width:4.8em;display:inline-block}.cart-owl-key li.is-on{color:var(--text);font-weight:500}.cart-owl-key li.is-on .cart-owl-stars{color:var(--star)}.cart-desk .cart-owl-foot{margin-top:.15rem;font-style:italic}.cart-desk .cart-hint{color:var(--faint);font-size:.8rem}.cart-link-button{color:var(--brass-shine);text-underline-offset:3px;border:none;justify-self:start;padding:0;font-size:.85rem;-webkit-text-decoration:underline #d8c08f66;text-decoration:underline #d8c08f66}.cart-link-button:hover:not(:disabled){color:var(--text);text-decoration-color:currentColor}.cart-note{border-left:2px solid var(--brass);background:var(--raised);color:var(--text);padding:.6rem .8rem;font-size:.88rem}.cart-rows{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cart-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);text-align:left;grid-template-columns:.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;display:grid}.cart-row[aria-pressed=true]{border-color:var(--brass)}.cart-row-swatch{background:var(--cloth);border-radius:1px;align-self:stretch;min-height:1.75rem;box-shadow:inset 0 2px 0 -1px #dcbf84b3,inset 0 -2px 0 -1px #dcbf84b3}.cart-row-title{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:1.25rem;font-weight:600;line-height:1.15;overflow:hidden}.cart-row-meta{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.cart-row-meta.is-overdue{color:var(--brass-shine);font-weight:600}.cart-phone-shelves{display:none}.cart-phone-shelves h2 span,.cart-wip-shelf h2 span{font-family:var(--font-ui);color:var(--muted);font-size:.85rem;font-weight:500}.cart-wip-shelf{border:1px solid var(--border);border-top:3px solid var(--brass);border-radius:var(--radius-lg);background:var(--panel);gap:.6rem;margin-top:1.25rem;padding:1rem 1.1rem 1.1rem;display:grid}.cart-wip-shelf h2{align-items:baseline;gap:.5rem;margin:0;display:flex}.cart-wip-lede{color:var(--faint);margin:0;font-size:.85rem}@media (width<=74rem){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-desk{position:static}}@media (width<=52rem){.topbar-end .cart-link{display:none}.section-rail{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.section-link.is-cart{color:var(--brass);display:flex}.section-link.is-cart[aria-current=page] .icon{color:var(--brass-shine)}.cart-phone-shelves{gap:1.25rem;margin-top:1rem;display:grid}}@media (prefers-reduced-motion:reduce){.cart-spine,.cart-flat,.cart-library-card{transition:none}.cart-spark,.cart-glint{opacity:.85;animation:none}}.feed-optout{color:var(--muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin:0;font-size:.85rem;line-height:1.4;display:grid}.rail-form .feed-optout{grid-column:1/-1}.feed-optout input{width:1rem;height:1rem;margin:.2rem 0 0;padding:0}.room{--panel:#172620;--raised:#1f3129;--border:#3b3d31;--control-border:#6f7a66;--muted:#b9ab94;--faint:#a69782;--positive:#b5cf8a;--silver:#b8c1bc;--emerald:#2e5a45;--seal-1:#d69a8e;--seal-2:#7db3ad;--seal-3:#ae9fd3;--seal-4:#8ea8d6;--seal-5:#a8b4c4;--seal-6:#c99bc0;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .16 0 0 0 -.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.room-tone-1{--tone:var(--seal-1)}.room-tone-2{--tone:var(--seal-2)}.room-tone-3{--tone:var(--seal-3)}.room-tone-4{--tone:var(--seal-4)}.room-tone-5{--tone:var(--seal-5)}.room-tone-6{--tone:var(--seal-6)}.room-crest{color:var(--silver);flex:none}.room-crest-belly{stroke:var(--panel)}.room-crest-eye{fill:var(--panel)}.room-arch{width:min(92%,36rem);height:auto;color:var(--silver);opacity:.28;pointer-events:none;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.room-shield{width:2rem;height:2.3rem;font-family:var(--font-display);letter-spacing:-.03em;color:var(--tone);flex:none;place-items:center;font-size:.78rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.room-shield svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.room-shield-gap{fill:none;stroke:var(--panel);stroke-width:8px}.room-shield-face{fill:color-mix(in srgb, var(--tone) 20%, var(--panel));stroke:currentColor;stroke-width:3.2px}.room-shield b{position:relative;top:-.12rem}.room-shield-sm{width:1.6rem;height:1.85rem;font-size:.62rem}.room-shield-lg{filter:drop-shadow(0 6px 14px #00000080);width:4.9rem;height:5.6rem;font-size:1.75rem}.room-shield-lg .room-shield-face{stroke-width:2.2px}.room-shield-lg b{top:-.25rem}.room-hearth,.room-profile-head{border:1px solid var(--border);text-align:center;background:var(--grain), radial-gradient(16rem 10rem at 50% 108%, #e3a85733, transparent 72%), repeating-linear-gradient(45deg, #b8c1bc0b 0 1px, transparent 1px 18px), repeating-linear-gradient(-45deg, #b8c1bc0b 0 1px, transparent 1px 18px), linear-gradient(180deg, color-mix(in srgb, var(--emerald) 45%, var(--panel)), var(--panel) 70%);border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;padding:2.5rem 1.25rem 1.4rem;display:flex;position:relative;overflow:hidden}.room-hearth>:not(.room-arch),.room-profile-head>:not(.room-arch){position:relative}.room-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin:0;font-size:.72rem;font-weight:600}.room-hearth h1{letter-spacing:0;margin:0;font-size:2.75rem;line-height:1}.room-lede{max-width:24rem;font-family:var(--font-reading);color:var(--muted);margin:0;font-size:1.125rem;line-height:1.45}.room-rule{width:100%;max-width:24rem;color:var(--accent);align-items:center;gap:.6rem;margin:0;display:flex}.room-rule:before,.room-rule:after{content:"";background:var(--silver);opacity:.35;flex:1;height:1px}.room-rule .spark,.room-panel-head .spark,.room-empty-state .spark{color:var(--accent);filter:drop-shadow(0 0 6px #e3a8578c);flex:none}.room-members{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:.25rem;margin:0;padding:0 0 0 .2rem;list-style:none;display:flex}.room-members li{margin-left:-.2rem}.room-member{text-decoration:none;transition:transform .12s;display:block}.room-member:hover,.room-member:focus-visible{transform:translateY(-2px)}.room-members-more{color:var(--muted);padding-left:.6rem;font-size:.85rem}.room-news{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));min-height:2.25rem;color:var(--accent);background:#e3a8571a;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:0 .9rem;font-size:.875rem;display:inline-flex}.room-news-dot{background:var(--accent);width:.45rem;height:.45rem;box-shadow:0 0 10px var(--accent);border-radius:50%}.room-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--grain), var(--panel);gap:.85rem;min-width:0;padding:1.25rem;display:grid}.room-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.room-panel-head h2{align-items:center;gap:.5rem;margin:0;font-size:1.5rem;line-height:1.1;display:flex}.room-panel-plain{color:var(--faint);margin:.2rem 0 0;font-size:.85rem}.room-title h1{margin:0;font-size:2.5rem;line-height:1.05}.room-title .hint{margin:.4rem 0 0}.room-sub{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.25rem;font-weight:600}.room-more{color:var(--link);align-items:center;gap:.25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.room-more:hover{color:var(--text)}.feed-list,.room-posts,.room-ranked,.room-bars{margin:0;padding:0;list-style:none;display:grid}.feed-event{border-top:1px solid var(--border);padding:.6rem 0}.feed-event:first-child{border-top:0;padding-top:0}.feed-line{margin:0;line-height:1.5}.feed-event .byline{margin:.1rem 0 0;font-size:.78rem}.feed-note{color:var(--muted)}.room-who{color:var(--text);border-bottom:1px solid #b8c1bc59;font-weight:600;text-decoration:none}.room-who:hover{color:var(--accent);border-bottom-color:var(--accent)}.room-fic{font-family:var(--font-display);color:var(--link);font-size:1.125rem;font-weight:600;text-decoration:none}.room-fic:hover{color:var(--text)}.room-empty{font-family:var(--font-reading);color:var(--faint);margin:0;font-size:1.05rem;font-style:italic;line-height:1.45}.room-empty-state{border:1px dashed var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .75rem;display:flex}.room-not-shared{border:1px dashed var(--border);border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.room-not-shared .room-crest{opacity:.5}.room-snaps{margin:0;padding:0;list-style:none}.room-snap{border:1px solid color-mix(in srgb, var(--silver) 22%, var(--border));background:radial-gradient(9rem 5.5rem at 50% 0%, #fffaeb17, transparent 75%), var(--raised);border-radius:6px;flex-direction:column;gap:.5rem;min-width:0;padding:.85rem .85rem .75rem;display:flex;transform:rotate(-1.2deg);box-shadow:inset 0 -30px 40px -20px #00000073,0 10px 24px -14px #000c}.room-snap:nth-child(2n){transform:rotate(1deg)}.room-snap p{margin:0}.room-snap .room-fic{overflow-wrap:anywhere}.room-snap-who{align-items:center;gap:.5rem;min-width:0;font-size:.875rem;display:flex}.room-snap-who .room-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-snap-when{font-family:var(--font-reading);color:var(--muted);font-size:.95rem;font-style:italic}.room-snaps-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-.5rem -1.25rem -.75rem -.25rem;padding:.5rem 1.25rem .75rem .25rem;overflow-x:auto}.room-snaps-scroll::-webkit-scrollbar{display:none}.room-snaps-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.room-snaps-strip{gap:.75rem;width:max-content;display:flex}.room-snaps-strip .room-snap{scroll-snap-align:start;width:12.25rem}.room-snaps-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.room-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.room-composer>button{grid-column:auto;justify-self:end;min-height:2.75rem;padding-inline:1.25rem}.room-composer textarea{resize:vertical;background:color-mix(in srgb, var(--bg) 60%, var(--panel));width:100%;font-family:var(--font-reading);font-size:1rem;line-height:1.5}.room-post{border-top:1px solid var(--border);padding:.75rem 0}.room-post-head{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0 0 .25rem;display:flex}.room-post-body{font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.55}.room-post-actions{gap:.25rem;margin-left:auto;display:inline-flex}.room-post-action{color:var(--muted);background:0 0;border:0;padding:.15rem .5rem;font-size:.78rem;text-decoration:underline}.room-post-action:hover{color:var(--accent)}.room-post-delete:hover{color:var(--danger-text)}.room-edit{grid-template-columns:minmax(0,1fr);margin-top:.35rem}.room-post-gone{color:var(--faint);font-style:italic}.room-replies{border-left:2px solid color-mix(in srgb, var(--silver) 25%, var(--border));gap:.75rem;margin:.75rem 0 0;padding:0 0 0 .9rem;list-style:none;display:grid}.room-reply .room-post-body{font-size:1rem}.room-post-foot{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.5rem 0 0;display:flex}.room-reply-open,.room-reply-cancel{color:var(--muted);background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.room-reply-open:hover,.room-reply-cancel:hover{color:var(--accent)}.room-reply-composer{margin-top:.6rem}.room-reply-actions{align-items:center;gap:.75rem;display:flex}.room-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.room-tiles-four{grid-template-columns:repeat(2,minmax(0,1fr))}.room-tiles>div{border:1px solid var(--border);border-top:2px solid color-mix(in srgb, var(--silver) 60%, var(--border));background:var(--raised);border-radius:8px;min-width:0;padding:.75rem .7rem .65rem}.room-tiles dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.68rem;font-weight:600}.room-tiles dd{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;margin:.25rem 0 0;font-size:2.35rem;font-weight:600;line-height:1}.room-tiles-note{color:var(--faint);margin:0;font-size:.8rem}.room-ranked{counter-reset:rank;gap:.75rem}.room-ranked li{counter-increment:rank;grid-template-columns:1.6rem minmax(0,1fr);column-gap:.4rem;display:grid}.room-ranked li:before{content:counter(rank);font-family:var(--font-display);color:var(--silver);opacity:.7;grid-row:span 2;font-size:1.5rem;font-weight:600;line-height:1}.room-ranked .room-fic{overflow-wrap:anywhere}.room-ranked-detail{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.room-ranked-detail .byline{font-size:.8rem}.room-stars{color:var(--star);gap:1px;display:inline-flex}.room-bars{gap:.85rem}.room-bars-key{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:flex}.room-key{border-radius:2px;width:.75rem;height:.5rem;display:inline-block}.room-key-year{margin-left:.6rem}.room-key-month,.room-bar-month{background:var(--accent)}.room-key-year,.room-bar-year{background:color-mix(in srgb, var(--silver) 38%, var(--raised))}.room-bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;display:grid}.room-bar-who{align-items:center;gap:.5rem;min-width:0;display:flex}.room-bar-who .room-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-bar-figures{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.room-bar-track{background:var(--raised);border-radius:999px;grid-column:1/-1;height:.6rem;display:block;position:relative;overflow:hidden}.room-bar-track-thin{flex:0 5.5rem;height:.4rem}.room-bar{border-radius:999px;position:absolute;inset:0 auto 0 0}.room-profile-head{gap:.7rem;padding:2.25rem 1rem 1.4rem}.room-profile-head h1{overflow-wrap:anywhere;margin:0;font-size:2.5rem;line-height:1}.room-profile-sub{color:var(--muted);margin:0;font-size:.9rem}.room-welcome{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.room-welcome-scrim{background:#080604a3;position:absolute;inset:0}.room-welcome-sheet{border:1px solid color-mix(in srgb, var(--silver) 30%, var(--border));background:var(--grain), repeating-linear-gradient(45deg, #b8c1bc09 0 1px, transparent 1px 18px), repeating-linear-gradient(-45deg, #b8c1bc09 0 1px, transparent 1px 18px), linear-gradient(180deg, color-mix(in srgb, var(--emerald) 35%, var(--panel)), var(--panel) 55%);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;gap:.85rem;width:100%;max-width:32rem;max-height:calc(100dvh - 1rem);padding:1.25rem 1.25rem 1.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 -24px 60px #0009}.room-welcome-head{align-items:center;gap:.75rem;display:flex}.room-welcome-head h2{margin:0;font-size:1.85rem;line-height:1.05}.room-welcome .room-lede{max-width:none;font-size:1.05rem}.room-welcome-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.room-welcome-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.6rem;font-size:.92rem;line-height:1.4;display:grid}.room-welcome-list svg{color:var(--positive);margin-top:1px}.room-welcome-never{border:1px solid var(--border);background:#0000002e;border-radius:10px;margin:0;padding:.65rem .8rem;font-size:.92rem;line-height:1.4}.room-welcome .byline{margin:0}.room-welcome-button{justify-content:center;align-items:center;width:100%;min-height:3rem;display:flex}.room-welcome-secondary{border:1px solid var(--control-border);color:var(--text);border-radius:.5rem;text-decoration:none}.room-welcome-secondary:hover{border-color:var(--text)}@media (width>=40.01rem){.room-welcome{align-items:center;padding:1rem}.room-welcome-sheet{border-bottom:1px solid color-mix(in srgb, var(--silver) 30%, var(--border));border-radius:18px}}@media (prefers-reduced-motion:reduce){.room-member{transition:none}}@media (width<=40rem){.room-panel{padding:1rem}.room-snaps-scroll{margin-right:-1rem;padding-right:1rem}.room-hearth h1,.room-profile-head h1{font-size:2.25rem}.room-composer{grid-template-columns:minmax(0,1fr)}.room-replies{padding-left:.6rem}}
