@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}}@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{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-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)}.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{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-button{width:min(20rem,100%);margin-top:.375rem;padding:.8rem 1rem;font-size:1rem}.login-legacy{letter-spacing:.08em;color:var(--muted);opacity:.55;margin:1.5rem 0 0;font-size:.7rem}.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;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}.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}}.room{gap:1.5rem;display:grid}.room-lede{font-family:var(--font-reading);color:var(--muted);align-items:baseline;gap:.5rem;margin:0;font-size:1.125rem;line-height:1.5;display:flex}.room-lede .spark{color:var(--accent);flex:none}.room-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);gap:.75rem;padding:1.25rem;display:grid}.room-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.room-panel-head h2{margin:0}.room-more{color:var(--link);align-items:center;gap:.25rem;font-size:.85rem;text-decoration:none;display:inline-flex}.room-more:hover{color:var(--text)}.feed-list,.room-posts,.room-stat-list{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 #b3a18b66;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.0625rem;text-decoration:none}.room-fic:hover{color:var(--text)}.room-empty{color:var(--faint);margin:0;font-size:.9rem}.room-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.room-composer textarea{resize:vertical;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-delete{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:.15rem .5rem;font-size:.78rem;text-decoration:underline}.room-post-delete:hover{color:var(--danger-text)}.room-post-gone{color:var(--faint);font-style:italic}.room-replies{border-left:2px solid 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-stats{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.room-stat-block h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.room-stat-list{gap:.4rem}.room-stat-list li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.room-stat-list .byline{font-size:.8rem}.room-numbers{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin:0;display:grid}.room-numbers dt{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:.72rem}.room-numbers dd{font-family:var(--font-display);margin:0;font-size:1.75rem;line-height:1.1}.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}@media (width<=40rem){.room-panel{padding:1rem}.room-composer{grid-template-columns:minmax(0,1fr)}.room-replies{padding-left:.6rem}}
