@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");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;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");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;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_4d81502d-module__ac7Fna__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_4d81502d-module__ac7Fna__variable{--font-display-face:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6ddb7d76-module__NpdQFW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6ddb7d76-module__NpdQFW__variable{--font-body-face:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3e9d5;--ink:#25352d;--muted:#666b58;--line:#d5c9b1;--clay:#a1583f;--moss:#566548;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #a1583f}button{min-height:44px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}h1{margin-bottom:22px;font-size:clamp(32px,3vw,46px);line-height:1.13}h2{font-size:32px;line-height:1.15}.app-shell{max-width:1800px;margin:auto}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#140e0ad9,#140e0a66);border-bottom:1px solid #d4af7826;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.account-menu{z-index:20;font-size:13px;position:relative}.account-menu summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.account-avatar{color:var(--clay);font-size:22px}.account-chevron{color:var(--muted);font-size:17px}.account-entry{color:inherit;border-bottom:1px solid;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none}.account-entry:hover{color:#e0b878}.account-popover{border:1px solid var(--line);background:#fbf5e8;width:184px;padding:12px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #2d241b24}.account-popover-name{border-bottom:1px solid var(--line);padding:7px 8px 12px}.account-popover button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:10px 8px}.account-popover button:hover{background:#eee4d0}.account-popover p{color:#9b3d2d;margin:5px 8px;font-size:12px}.auth-shell{background:var(--paper);min-height:100dvh}.auth-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.auth-topbar-note{letter-spacing:2px;color:var(--moss);font-size:10px;font-weight:700}.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:calc(100dvh - 112px);display:grid}.auth-atmosphere{color:#f3e9d5;background:linear-gradient(120deg,#211b18b0,#35251ddd),url(/images/counter-wall.adc913.webp) 50%/cover;flex-direction:column;justify-content:center;height:calc(100vh - 86px);min-height:640px;padding:clamp(38px,6vw,100px);display:flex}.auth-enso{color:#d4ab73;margin-bottom:32px;font-size:102px;line-height:1}.auth-atmosphere p{letter-spacing:-2px;margin-bottom:44px;font:italic clamp(38px,5vw,70px)/1.18 Georgia,serif}.auth-atmosphere>span{letter-spacing:2px;color:#e2c99c;font-size:10px}.auth-panel{place-items:center;padding:52px clamp(25px,6vw,100px);display:grid}.auth-panel-inner{width:min(100%,440px)}.auth-panel .intro{max-width:370px}.auth-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:30px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:13px;font-weight:700}.auth-tabs button.is-active{color:var(--ink);border-color:var(--clay)}.auth-form{flex-direction:column;display:flex}.auth-form label{letter-spacing:.4px;margin-bottom:9px;font-size:12px;font-weight:700}.auth-form input{width:100%;min-height:48px;color:var(--ink);background:#fbf6ec;border:1px solid #cbbda3;border-radius:3px;margin-bottom:23px;padding:10px 13px}.auth-form input:focus{border-color:var(--clay)}.auth-hint{color:var(--muted);margin:-7px 0 18px;font-size:12px;line-height:1.5}.auth-error{color:#9b3d2d;margin:0 0 14px;font-size:13px;line-height:1.5}.auth-submit{justify-content:space-between;align-items:center;width:100%;margin-top:3px;display:flex}.auth-footnote{color:var(--muted);text-align:center;margin:28px 0 0;font:italic 13px Georgia,serif}.auth-continue{text-align:center;color:var(--ink);text-underline-offset:4px;margin-top:22px;font-size:13px;display:block}@media (max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-atmosphere{display:none}.auth-panel{min-height:calc(100dvh - 112px)}}.brand{letter-spacing:-.6px;align-items:center;gap:15px;font:27px Georgia,serif;text-decoration:none;display:flex}.brand-mark{color:var(--moss);font-size:48px;line-height:1}.brand small{letter-spacing:2px;margin-top:4px;font:9px Arial,sans-serif;display:block}.room-layout{grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);min-height:680px;display:grid}.room-stage{background:#352c26;min-height:680px;position:relative;overflow:hidden}.reading-panel{z-index:10;overscroll-behavior:contain;outline:none;width:min(72vw,1100px);min-width:0;height:65dvh;max-height:none;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)!important}.panel-close{z-index:1;color:#594a38;cursor:pointer;background:#fffaee8c;border:1px solid #56463147;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:14px;right:17px}.panel-close span{justify-content:center;align-items:center;display:flex}.panel-close:hover{background:#fff9ea;border-color:#5646318c}.reading-panel:focus{outline:none}.eyebrow{letter-spacing:1.7px;color:var(--moss);margin-bottom:23px;font-size:10px;font-weight:700}.intro{color:#606552;margin-bottom:28px;font-size:16px;line-height:1.65}label{margin-bottom:9px;font-size:12px;font-weight:600;display:block}textarea,input,select{width:100%;color:var(--ink);background:#faf4e6;border:1px solid #b7ad98;border-radius:4px}textarea{resize:vertical;min-height:155px;max-height:500px;padding:15px;font-size:16px;line-height:1.65}textarea::placeholder{color:#777867}input,select{min-height:46px;padding:10px 12px}input{text-transform:uppercase}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.primary{color:#fff7e5;background:#344a3b;border:1px solid #344a3b;border-radius:555px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 22px;font-size:13px;display:inline-flex}.primary:hover{background:#25392c}.error{color:#8c392a;border-left:3px solid #a1583f;margin:15px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.scene-fallback{text-align:center;color:#f3e9d5;background:radial-gradient(at 50% 30%,#ad7b43,#4b392a 65%,#302b25);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:35px;display:flex}.scene-fallback p{font:italic 32px Georgia,serif}.scene-fallback small{max-width:260px;font-size:12px;line-height:1.6}.fallback-cup{margin-bottom:20px;font-size:90px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1500px){.room-layout,.room-stage{min-height:740px}.reading-panel{padding-top:55px}}@media (max-width:1000px){.room-layout{grid-template-columns:minmax(0,.95fr) minmax(400px,1fr)}.reading-panel{padding:32px 26px}}@media (max-width:760px){.topbar{height:90px;padding:0 20px}.brand{gap:10px;font-size:23px}.brand small{letter-spacing:1px;font-size:7px}.brand-mark{font-size:38px}.room-layout{flex-direction:column;min-height:0;display:flex}.room-stage{height:300px;min-height:300px}.reading-panel{padding:30px 24px 34px}h1{font-size:36px}.intro{font-size:15px}.eyebrow{margin-bottom:19px}}.app-shell[data-station=AvatarSeat] .reading-panel:has(.iroh-chat){width:min(50vw,820px);padding:0;left:auto;right:2.5vw;overflow:visible;transform:translateY(-50%)!important}.iroh-chat{height:100%;min-height:0;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.iroh-chat-head{border-bottom:1px solid var(--line);background:#f3e9d5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px clamp(22px,3vw,44px) 16px;display:flex}.iroh-chat-head .eyebrow{margin-bottom:5px}.iroh-chat-head p{color:var(--moss);letter-spacing:.3px;margin:0;font-size:11px}.iroh-chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.iroh-chat-actions button,.iroh-error button,.iroh-limit-cta,.iroh-byok-form button{box-sizing:border-box;color:var(--ink);min-height:34px;font:inherit;letter-spacing:.06em;cursor:pointer;appearance:none;background:#f9f2e4;border:1px solid #b9aa8d;border-radius:4px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.iroh-byok{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.iroh-byok-form{flex-wrap:wrap;flex:220px;align-items:center;gap:6px;display:flex}.iroh-byok-form input{min-width:0;color:var(--ink);background:#fffaf0;border:1px solid #b9aa8d;border-radius:4px;flex:160px;padding:7px 10px;font-size:12px}.iroh-byok-using{color:var(--muted);margin:0;padding:0 clamp(22px,3vw,44px) 8px;font-size:12px}.iroh-byok-using button{color:var(--moss);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;text-decoration:underline}.iroh-chat-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.iroh-chat-body.has-history{grid-template-columns:minmax(150px,205px) minmax(0,1fr)}.iroh-history{border-right:1px solid var(--line);background:#eee3ce;min-height:0;padding:16px 10px;overflow-y:auto}.iroh-history[hidden]{display:none}.iroh-history-label{color:var(--moss);letter-spacing:1.4px;padding:0 9px 10px;font-size:10px;font-weight:700}.iroh-history button{width:100%;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;margin-bottom:4px;padding:9px;font-size:12px;display:block;overflow:hidden}.iroh-history button:hover,.iroh-history button.is-selected{background:#fff8e9;border-color:#cbb99c}.iroh-history p{padding:0 9px;font-size:12px}.iroh-transcript{scrollbar-color:#a48b67 transparent;min-height:0;padding:22px clamp(22px,3vw,44px);overflow-y:auto}.iroh-greeting{max-width:52ch;color:var(--muted);text-align:center;margin:8px auto 20px;line-height:1.55}.iroh-seal{width:46px;height:46px;color:var(--moss);border:1px solid #bda477;border-radius:50%;place-items:center;margin-bottom:12px;font:22px Georgia,serif;display:inline-grid}.iroh-greeting-title{color:var(--ink);margin-bottom:8px;font:21px/1.35 Georgia,serif}.iroh-greeting-title+p{font-size:13px}.iroh-message{overflow-wrap:anywhere;background:#fffaf0;border:1px solid #d9ccb5;border-radius:5px;max-width:76ch;margin:0 0 18px;padding:14px 18px;line-height:1.55}.iroh-message.is-user{background:#e9e8d9;border-color:#c9cbb6;margin-left:min(12%,75px)}.iroh-speaker{text-transform:uppercase;letter-spacing:1.6px;color:var(--moss);margin-bottom:7px;font-size:10px;font-weight:700}.iroh-message small{color:var(--muted)}.iroh-markdown p,.iroh-markdown ul,.iroh-markdown ol{white-space:pre-wrap;margin:0 0 10px}.iroh-markdown>:last-child{margin-bottom:0}.iroh-markdown ul,.iroh-markdown ol{padding-left:21px}.iroh-markdown code{background:#eee6d6;border-radius:3px;padding:1px 3px;font-size:.9em}.iroh-markdown a{color:#7a4932;text-decoration:underline}.iroh-activity{color:var(--moss);margin:0 0 15px 18px;font:italic 13px Georgia,serif}.iroh-error{border-left:3px solid var(--clay);background:#f5e5d7;margin-bottom:16px;padding:12px 16px;font-size:13px}.iroh-error.is-limit{background:#edf0df;border-left-color:#8a7445}.iroh-error p{margin-bottom:8px}.iroh-compose{border-top:1px solid var(--line);background:#efe3ca;padding:12px clamp(22px,3vw,44px) 15px}.app-shell[data-station=AvatarSeat] .iroh-compose textarea{resize:vertical;width:100%;min-height:58px;max-height:125px;color:var(--ink);background:#fffaf0;border:1px solid #b7ad98;padding:9px 11px;font-size:14px;line-height:1.4;display:block}.iroh-compose-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.iroh-compose-bottom span:first-child{color:var(--muted);font-size:11px}.iroh-compose-bottom button{min-width:85px}@media (max-width:760px){.app-shell[data-station=AvatarSeat] .reading-panel:has(.iroh-chat){width:auto;height:min(54dvh,530px);left:12px;right:12px;transform:none!important}.iroh-chat-head{padding:15px 17px 12px}.iroh-chat-actions{flex-direction:column}.iroh-chat-actions button{min-height:33px;padding:4px 7px;font-size:10px}.iroh-transcript{padding:15px 17px}.iroh-chat-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.iroh-chat-body.has-history{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.iroh-history{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:6px 10px;display:flex;overflow:auto hidden}.iroh-history-label{display:none}.iroh-history button{flex:none;width:min(150px,45vw);margin:0}.iroh-compose{padding:9px 17px 12px}.iroh-compose-bottom span:first-child{font-size:9px}}.app-shell{--ease-out:cubic-bezier(.2, .75, .25, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1)}button{transition:transform .15s var(--ease-out), background-color .16s ease, border-color .16s ease, box-shadow .16s ease;transform-origin:50% 65%}button:active:not(:disabled){transition-duration:55ms;transform:translateY(1px)scale(.975)}.primary:hover:not(:disabled){box-shadow:0 3px 8px #25352d16}textarea,input,select{transition:border-color .16s,box-shadow .16s}textarea:focus,input:focus,select:focus{border-color:#697558;box-shadow:0 0 0 2px #69755812}.app-shell[data-motion=reduce] *,.app-shell[data-motion=reduce] :before,.app-shell[data-motion=reduce] :after,.app-shell[data-motion=reduce] ::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app-shell[data-motion=reduce] button:active{transform:none}button[type=submit]:disabled{animation:pour-press .17s var(--ease-out) both}html,body{min-height:100%;overflow:hidden}.app-shell{background:#2f2119;width:100%;max-width:none;height:100dvh;min-height:530px;position:relative;overflow:hidden}.room-layout,.room-stage{width:100%;height:100%;min-height:0;display:block}.room-stage{z-index:0;position:absolute;inset:0}.room-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#170f0a4d,#0000 24% 71%,#170f0a33),linear-gradient(#170f0a5c,#0000 21% 72%,#170f0a99);position:absolute;inset:0}.room-stage>div:first-child{inset:0;position:absolute!important}.topbar{z-index:30;color:#f6e6c8;background:linear-gradient(#24170d96,#24170d00);border-bottom:1px solid #f0d0a12e;height:78px;padding:0 clamp(22px,3vw,50px);position:absolute;top:0;left:0;right:0}.topbar .account-menu summary{color:#f6e6c8}.topbar .account-popover{color:var(--ink)}:is(html:has(.auth-shell),body:has(.auth-shell)){overflow:auto}.brand{font-size:23px}.brand-mark{color:#d7aa69;font-size:38px}.brand small{color:#d5b992}.app-shell[data-station=Counter] .reading-panel textarea{min-height:clamp(165px,24dvh,340px)}.app-shell[data-station=AvatarSeat] .reading-panel,.app-shell[data-station=Shelf] .reading-panel{padding:clamp(30px,3.2vw,46px)}.app-shell[data-station=Shelf] .reading-panel h1{font-size:clamp(34px,3vw,45px)}.app-shell[data-station=Shelf] .reading-panel .intro{font-size:16px}.reading-panel h1{margin-bottom:15px;font-size:clamp(29px,2.5vw,39px)}.reading-panel .intro{margin-bottom:20px;font-size:14px}.reading-panel textarea{background:#fffaf0;min-height:148px}@media (max-width:760px){.app-shell{min-height:0}.topbar{height:66px;padding:0 16px}.brand{font-size:18px}.brand-mark{font-size:31px}.brand small{display:none}.reading-panel{border-radius:13px;width:auto;height:auto;max-height:min(50dvh,520px);padding:20px;inset:auto 12px 84px}.app-shell[data-station=Counter] .reading-panel{border-radius:8px;width:auto;max-height:min(65dvh,600px);inset:auto 12px 84px}.app-shell[data-station=Counter] .reading-panel textarea{height:135px;min-height:135px}.app-shell[data-station=AvatarSeat] .reading-panel,.app-shell[data-station=Shelf] .reading-panel{width:auto;max-height:min(54dvh,530px);padding:24px;top:auto;left:12px;right:12px}.reading-panel h1{font-size:29px}.reading-panel textarea{min-height:122px}}.app-shell[data-station=Shelf][data-shelf-view=browse] .reading-panel,.app-shell[data-station=Shelf][data-shelf-view=focusing] .reading-panel{display:none}.app-shell[data-station=Shelf] .reading-panel{width:min(790px,100vw - 330px);height:auto;max-height:none;box-shadow:none;animation:shelf-arrive .23s var(--ease-settle) both;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:88px auto 120px 50%;overflow:hidden;transform:translate(-50%)!important}@keyframes shelf-arrive{0%{opacity:.88;translate:0 6px}to{opacity:1;translate:0}}.parchment-hanger{filter:drop-shadow(0 18px 26px #170c088c);height:100%;padding:12px 0;position:relative}.parchment-rod{z-index:3;background:linear-gradient(#8a5d3b, var(--rod) 38%, #2e1c10 72%, #6b4629);border-radius:11px;height:22px;position:absolute;top:0;left:-16px;right:-16px;box-shadow:inset 0 1px #ffdeaa59,inset 0 -1px #0006,0 4px 8px #170c0873}.parchment-rod:before,.parchment-rod:after{content:"";background:linear-gradient(90deg, #7a5a22, var(--gold) 45%, #6e4f1c);border-radius:7px;width:16px;height:30px;position:absolute;top:-4px;box-shadow:inset 0 0 0 1px #3c260c99}.parchment-rod:before{left:-8px}.parchment-rod:after{right:-8px}.parchment-rod-bottom{top:auto;bottom:0}.leaderboard-parchment{width:100%;height:100%;min-height:0;color:var(--scroll-ink);font-family:var(--font-body);border-inline:9px solid var(--brocade);background:radial-gradient(120% 60% at 50% 0%, #fffaec99, transparent 70%), radial-gradient(90% 70% at 50% 112%, #b8913f29, transparent 70%), var(--scroll-paper);box-shadow:inset 1px 0 var(--gold), inset -1px 0 var(--gold), inset 0 0 36px #4a2f1d29;scrollbar-color:#4a2f1d59 transparent;scrollbar-width:thin;flex-direction:column;padding:18px clamp(18px,3vw,34px) 10px;display:flex;position:relative;overflow-y:auto}.leaderboard-head{text-align:center;flex:none;padding-bottom:14px;position:relative}.leaderboard-mark{background:var(--seal);color:#f8ead0;width:26px;height:26px;font:600 15px/1 var(--font-cjk);border-radius:3px;place-items:center;margin-bottom:6px;display:inline-grid;transform:rotate(-3deg);box-shadow:inset 0 0 0 1.5px #f8ead080}.leaderboard-eyebrow,.wallet-hero-eyebrow{color:#8a2f22;font:600 11px/1.3 var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px}.leaderboard-head h1 em{color:#8a2f22;font-style:italic;font-weight:500}.leaderboard-parchment button:focus-visible,.leaderboard-parchment a:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.leaderboard-head h1,.app-shell[data-station=Shelf] .reading-panel h1{color:var(--scroll-ink);font:600 clamp(26px, 2.5vw, 34px) / 1.1 var(--font-display);letter-spacing:-.01em;text-shadow:none;margin:0}.leaderboard-intro{max-width:58ch;color:var(--scroll-muted);font:500 13px/1.45 var(--font-body);text-wrap:pretty;margin:8px auto 0}.leaderboard-meta{color:var(--scroll-muted);font:500 12px/1.4 var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:7px;display:flex}.leaderboard-controls{z-index:4;background:var(--scroll-paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:0;padding:2px 0 10px;display:flex;position:sticky;top:0}.leaderboard-tabs{box-sizing:border-box;border:1px solid var(--scroll-line);background:#fffaee8c;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;min-height:38px;padding:3px;display:inline-flex}.leaderboard-tab{min-height:30px;color:var(--scroll-muted);font:650 11.5px/1.2 var(--font-body);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px}.leaderboard-tab[aria-pressed=true]{color:#8a2f22;background:#8a2f221f;box-shadow:inset 0 0 0 1px #8a2f2247}.leaderboard-tab:hover{color:var(--scroll-ink)}.leaderboard-metric{margin:0;display:flex}.leaderboard-metric select{border:1px solid var(--scroll-line);background:linear-gradient(45deg, transparent 50%, var(--scroll-muted) 50%) calc(100% - 14px) / 5px 5px no-repeat, linear-gradient(135deg, var(--scroll-muted) 50%, transparent 50%) calc(100% - 9px) / 5px 5px no-repeat, #fffaeed9;height:38px;min-height:38px;color:var(--scroll-ink);font:600 12px/1.2 var(--font-body);appearance:none;cursor:pointer;border-radius:999px;padding:0 30px 0 14px}.leaderboard-attribution{align-items:center;gap:6px;display:inline-flex}.leaderboard-attribution strong{color:var(--scroll-ink);font-weight:650}.leaderboard-parchment .leaderboard-info-btn{width:18px;min-width:18px;height:18px;min-height:18px;color:var(--scroll-muted);font:italic 700 11px/1 var(--font-display);cursor:pointer;background:0 0;border:1px solid #4a2f1d59;border-radius:50%;place-items:center;margin:0;padding:0;display:inline-grid}.leaderboard-parchment .leaderboard-info-btn:hover,.leaderboard-parchment .leaderboard-info-btn:focus-visible,.leaderboard-parchment .leaderboard-info-btn[aria-expanded=true]{border-color:var(--brocade);color:var(--brocade)}.leaderboard-freshness-popover{border:1px solid var(--scroll-line);border-left:3px solid var(--gold);text-align:left;max-width:460px;animation:leaderboard-ink var(--dur-ink) var(--ease-lift) both;background:#fffaeee6;border-radius:4px;margin:10px auto 4px;padding:11px 14px 10px;position:relative;box-shadow:0 8px 22px -12px #2a211873}@keyframes leaderboard-ink{0%{opacity:0;translate:0 -3px}}.leaderboard-freshness-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.leaderboard-freshness-head strong{color:var(--scroll-ink);font:650 12.5px/1.2 var(--font-body)}.leaderboard-parchment .leaderboard-freshness-close{width:24px;height:24px;min-height:24px;color:var(--scroll-muted);background:0 0;border:0;border-radius:4px;place-items:center;margin:-4px -6px -4px 0;padding:0;font-size:12px;line-height:1;display:inline-grid}.leaderboard-parchment .leaderboard-freshness-close:hover{color:var(--scroll-ink);background:#4a2f1d14}.leaderboard-freshness-popover p{color:var(--scroll-muted);font:12.5px/1.45 var(--font-body);margin:0 0 4px}.leaderboard-freshness-popover .leaderboard-freshness-age{color:var(--brocade);margin:6px 0 0;font-size:11.5px;font-weight:600}.leaderboard-foot-brand{align-items:center;gap:6px;display:inline-flex}.leaderboard-content{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.wallet-hero:focus{outline:none}.wallet-hero:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wallet-hero{border:1px solid var(--scroll-line);border-top:2px solid var(--gold);background:linear-gradient(#fffbf0b8,#e2cfa64d);border-radius:6px;grid-template-columns:clamp(118px,17vw,160px) minmax(0,1fr);align-items:center;gap:clamp(14px,2.2vw,24px);padding:14px clamp(14px,2vw,20px);display:grid;box-shadow:inset 0 1px #ffffff8c,0 10px 24px -18px #2a211899}.wallet-hero-portrait{position:relative}.wallet-portrait-frame{background:#e6d3ab;display:flex;overflow:hidden}.wallet-portrait{aspect-ratio:1;background-image:url(/images/shelf/spirit-portraits.cd220e.webp);background-repeat:no-repeat;background-size:500% 200%;width:auto;height:100%;margin-inline:auto}.wallet-hero .wallet-portrait-frame{aspect-ratio:1;border:1px solid #7a2e2447;border-radius:6px;box-shadow:0 6px 14px -8px #2a21188c}.wallet-seal{background:var(--seal);color:#fbf0da;width:24px;height:24px;font:650 12.5px/1 var(--font-body);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;display:inline-grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #fbf0da66}.wallet-hero .wallet-seal{width:32px;height:32px;font-size:16px;position:absolute;top:-7px;left:-7px;box-shadow:inset 0 0 0 1.5px #fbf0da73,0 3px 8px -3px #2a211899}.wallet-hero-body{min-width:0}.wallet-hero h2{color:var(--scroll-ink);font:600 clamp(28px, 3.1vw, 38px) / 1.05 var(--font-display);letter-spacing:-.01em;margin:0}.wallet-label,.wallet-address{color:var(--scroll-muted);font:500 12px/1.35 var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.wallet-hero .wallet-label{font-size:13px}.wallet-chains{flex-wrap:wrap;gap:4px;margin:6px 0 0;display:flex}.wallet-chain{border:1px solid var(--scroll-line);color:var(--scroll-muted);font:600 9.5px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fffaeeb3;border-radius:999px;padding:2px 7px}.wallet-hero-metrics{border-top:1px solid var(--scroll-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding-top:10px;display:grid}.wallet-hero-metrics>div{min-width:0}.wallet-hero-metrics dt{color:var(--scroll-muted);font:600 10px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.wallet-hero-metrics dd{color:var(--scroll-ink);font:650 clamp(17px, 1.9vw, 22px) / 1.15 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0}.wallet-hero-metrics .wallet-roi{font-size:13px}.wallet-hero-trading{border-top:1px dashed var(--scroll-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:9px 0 0;display:grid}.wallet-hero-trading>div{min-width:0}.wallet-hero-trading dt,.wallet-positions-head{color:var(--scroll-muted);font:600 9.5px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:0}.wallet-hero-trading dd{color:var(--scroll-ink);font:650 14px/1.15 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0}.wallet-positions{border-top:1px dashed var(--scroll-line);margin-top:10px;padding-top:9px}.wallet-positions ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.wallet-positions li{border:1px solid var(--scroll-line);font:500 12px/1.2 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fffaeeb3;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;display:inline-flex}.wallet-positions strong{color:var(--scroll-ink);font-weight:700}.wallet-side{font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.wallet-side-long{color:var(--jade)}.wallet-side-short{color:var(--seal)}.wallet-position-value{color:var(--scroll-muted)}.wallet-hero-address{align-items:center;gap:10px;margin-top:10px;display:flex}.wallet-hero-address code{color:var(--scroll-muted);font:500 12px/1 ui-monospace,SF Mono,Menlo,monospace}.leaderboard-parchment .wallet-tone-up{color:var(--jade)}.leaderboard-parchment .wallet-tone-down{color:var(--seal)}.leaderboard-parchment .wallet-tone-flat{color:var(--scroll-muted)}.leaderboard-parchment .wallet-action.wallet-action-text{border-color:var(--scroll-line);width:auto;font:600 11.5px/1 var(--font-body);grid-auto-flow:column;gap:5px;padding:0 8px}.wallet-list-head,.wallet-row-main{grid-template-columns:28px 60px minmax(0,1.35fr) minmax(0,1fr) 74px 92px;align-items:center;gap:12px;display:grid}.wallet-list-head{border-bottom:1px solid var(--scroll-line);color:var(--scroll-muted);font:600 10px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:28px 60px minmax(0,1.35fr) minmax(0,1fr) 74px 92px 60px;margin:4px 0 2px;padding:0 10px 6px}.wallet-list-head>span:first-child{grid-column:1/4}.wallet-list-head>span:nth-child(3){text-align:center}.wallet-list-head>span:nth-child(4){text-align:right;white-space:nowrap;justify-self:end}.wallet-list{margin:0;padding:0;list-style:none}.wallet-row{border-bottom:1px solid var(--scroll-line);transition:background-color .18s var(--ease-lift);border-radius:4px;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.wallet-row:last-child{border-bottom:0}.wallet-row:not(.is-open):hover,.wallet-row:not(.is-open):focus-within{background:#b8913f1a}.wallet-row.is-open{padding:8px 0;display:block}.wallet-row.is-open .wallet-hero{animation:leaderboard-ink var(--dur-ink) var(--ease-lift) both}.leaderboard-parchment .wallet-row-main{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.leaderboard-parchment .wallet-row-main:focus-visible{outline-offset:6px}.wallet-row-main .wallet-portrait-frame{border-radius:50%;width:60px;height:60px;box-shadow:0 0 0 1.5px #b8913f8c,0 4px 10px -5px #2a211899}.wallet-portrait{display:block}.wallet-who{gap:2px;min-width:0;display:grid}.wallet-name{color:var(--scroll-ink);font:600 22px/1.05 var(--font-display);overflow-wrap:normal;text-wrap:balance}.wallet-pnl{gap:5px;min-width:0;display:grid}.wallet-pnl-value{font:650 15px/1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-bar{background:#4a2f1d1a;border-radius:2px;height:4px;display:block;overflow:hidden}.wallet-bar>span{border-radius:inherit;opacity:.8;background:currentColor;height:100%;display:block}.wallet-roi{font:650 11.5px/1.2 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-self:center;padding:3px 8px}.wallet-roi-up{color:var(--jade);background:#2f7d5b1f}.wallet-roi-down{color:var(--seal);background:#a3281f1a}.wallet-roi-flat{color:var(--scroll-muted);background:#4a2f1d14}.wallet-value{color:var(--scroll-ink);font:500 13px/1 var(--font-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.wallet-actions{justify-content:flex-end;gap:4px;display:flex;position:relative}.leaderboard-parchment .wallet-action{width:26px;height:26px;min-height:26px;color:var(--scroll-muted);transition:color .16s var(--ease-lift), background-color .16s var(--ease-lift), border-color .16s var(--ease-lift);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.leaderboard-parchment .wallet-action:hover,.leaderboard-parchment .wallet-action:focus-visible{border-color:var(--scroll-line);color:var(--brocade);background:#fffaeeb3}.leaderboard-parchment .wallet-action:focus-visible{outline-offset:1px}.wallet-action svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.wallet-copied{background:var(--scroll-ink);color:var(--scroll-paper);font:600 10.5px/1.2 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-lift), translate .16s var(--ease-lift);border-radius:4px;padding:3px 7px;position:absolute;bottom:calc(100% + 4px);right:0;translate:0 2px}.wallet-copied[data-state=copied],.wallet-copied[data-state=failed]{opacity:1;translate:0}.wallet-hero .wallet-actions{justify-content:flex-start}.wallet-hero .wallet-copied{left:0;right:auto}.leaderboard-message{color:var(--scroll-ink);font:italic 500 clamp(20px, 1.9vw, 24px) / 1.35 var(--font-display);text-align:center;text-wrap:balance;margin:auto;padding:36px 20px}.leaderboard-message:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:56px;height:1px;margin:0 auto 18px;display:block}.leaderboard-message p{margin:0}.leaderboard-parchment .leaderboard-message button,.leaderboard-parchment .leaderboard-foot button:not(.leaderboard-info-btn){color:#f7e8c8;min-height:36px;font:600 12.5px/1 var(--font-body);letter-spacing:.08em;background:linear-gradient(#33261b,#1b130c);border:1px solid #b8913fcc;border-radius:3px;margin-top:12px;padding:8px 16px;box-shadow:inset 0 1px #ffe2aa38,0 2px #0e0906,0 6px 14px #140a0538}.leaderboard-parchment .leaderboard-message button:hover:not(:disabled),.leaderboard-parchment .leaderboard-foot button:not(.leaderboard-info-btn):hover{border-color:var(--gold-bright);background:linear-gradient(#3d2d20,#21170f);box-shadow:inset 0 1px #ffe2aa4d,0 2px #0e0906,0 0 0 3px #e9c98329}.leaderboard-stale,.leaderboard-note{color:var(--brocade);font:500 12px/1.4 var(--font-body);text-align:center;margin:0 0 10px}.leaderboard-stale{background:#a3281f0d;border:1px dashed #7a2e2459;border-radius:4px;padding:6px 10px}.leaderboard-note{color:var(--scroll-muted);margin-top:10px}.leaderboard-foot{border-top:1px solid var(--scroll-line);color:var(--scroll-muted);font:500 11px/1.3 var(--font-body);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:auto;padding-top:10px;display:flex}.leaderboard-parchment .leaderboard-foot button:not(.leaderboard-info-btn){margin:0}@media (max-width:960px){.app-shell[data-station=Shelf] .reading-panel{width:min(790px,100vw - 80px)}}@media (max-width:760px){.app-shell[data-station=Shelf] .reading-panel{width:auto;height:auto;max-height:none;padding:0;animation:none;inset:85px 12px 86px;transform:none!important}.parchment-hanger{padding:9px 0}.parchment-rod{height:17px;left:-6px;right:-6px}.parchment-rod:before,.parchment-rod:after{width:12px;height:23px}.leaderboard-parchment{border-inline-width:5px;padding:16px 12px 10px}.leaderboard-head h1,.app-shell[data-station=Shelf] .reading-panel h1{font-size:25px}.leaderboard-meta{font-size:11.5px}.leaderboard-tab{padding:5px 8px}.wallet-hero{grid-template:"portrait eyebrow""portrait name""portrait label""portrait chains"1fr"metrics metrics""trading trading""positions positions""address address"/84px minmax(0,1fr);align-items:start;gap:0 12px;padding:12px}.wallet-hero-portrait{grid-area:portrait}.wallet-hero-body{display:contents}.wallet-hero-eyebrow{grid-area:eyebrow;font-size:9.5px}.wallet-hero h2{grid-area:name;font-size:26px}.wallet-hero .wallet-label{grid-area:label}.wallet-chains{grid-area:chains}.wallet-hero-metrics{grid-area:metrics;gap:8px}.wallet-hero-metrics dd{font-size:16px}.wallet-hero-trading{grid-area:trading;grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-positions{grid-area:positions}.wallet-hero-address{grid-area:address;justify-content:space-between}.wallet-list-head{display:none}.wallet-list{margin-top:10px}.wallet-row{grid-template-columns:minmax(0,1fr);padding:10px 4px}.wallet-row>.wallet-actions{position:absolute;top:10px;right:4px}.wallet-row-main>.wallet-who{padding-right:60px}.wallet-row-main{grid-template-columns:22px 48px auto auto minmax(0,1fr);grid-template-areas:"seal portrait who who who""seal portrait pnl roi value";gap:6px 10px}.wallet-row-main .wallet-pnl-value{font-size:13.5px}.wallet-row-main>.wallet-seal{grid-area:seal;width:22px;height:22px;font-size:11.5px}.wallet-row-main>.wallet-portrait-frame{grid-area:portrait;width:48px;height:48px}.wallet-row-main>.wallet-who{grid-area:who}.wallet-row-main>.wallet-pnl{grid-area:pnl}.wallet-row-main>.wallet-roi{grid-area:roi}.wallet-row-main>.wallet-value{grid-area:value;font-size:12px}.wallet-name{font-size:18px}}@media (max-height:800px) and (min-width:761px){.leaderboard-parchment{padding-top:14px}.leaderboard-head{padding-bottom:10px}.leaderboard-head h1,.app-shell[data-station=Shelf] .reading-panel h1{font-size:27px}.wallet-hero{padding-block:10px}.wallet-hero h2{font-size:30px}.wallet-row:not(.is-open){padding-block:7px}}@media (prefers-reduced-motion:reduce){.leaderboard-freshness-popover,.wallet-copied,.wallet-row,.wallet-row.is-open .wallet-hero{transition:none;animation:none}}.brand{color:#f3ead9;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{color:#d4af78;filter:drop-shadow(0 0 6px #d4af7866);font-size:28px;line-height:1}.brand-text{letter-spacing:.2px;flex-direction:column;gap:2px;font-family:Playfair Display,serif;font-size:20px;display:flex}.brand-text small{letter-spacing:1.5px;color:#f3ead98c;text-transform:uppercase;font-family:inherit;font-size:10px;font-weight:500}.topbar-right{align-items:center;gap:18px;display:flex}.status-indicator{display:inline-flex;position:relative}.status-icon{color:#f3ead9b3;cursor:pointer;background:#ffffff08;border:1px solid #d4af7840;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:border-color .2s,color .2s,background .2s;display:flex;position:relative}.status-icon:hover,.status-icon:focus-visible{color:#f3ead9;background:#d4af7814;border-color:#d4af7880}.status-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;z-index:50;background:#18110cf7;border:1px solid #d4af7833;border-radius:10px;min-width:220px;padding:10px 16px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);right:4px;transform:translateY(-4px);box-shadow:0 12px 30px #0006}.status-indicator:hover .status-popup,.status-icon:focus-visible~.status-popup{opacity:1;visibility:visible;transform:translateY(0)}.status-row{justify-content:space-between;align-items:center;gap:16px;padding:5px 0;font-size:12.5px;display:flex}.status-label{color:#f3ead980;letter-spacing:.4px;text-transform:uppercase;font-size:10px}.status-popup:before{content:"";background:#18110cf7;border-top:1px solid #d4af7833;border-left:1px solid #d4af7833;width:9px;height:9px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.account-entry{color:#f3ead9;letter-spacing:.2px;background:#d4af780f;border:1px solid #d4af784d;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.account-entry:hover{background:#d4af7824;border-color:#d4af7899;transform:translateY(-1px)}.account-entry svg{color:#f3ead9a6}.account-menu{position:relative}.account-menu summary{color:#f3ead9;cursor:pointer;background:#ffffff08;border:1px solid #d4af7840;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 16px 0 8px;font-size:14px;font-weight:500;list-style:none;transition:border-color .2s,background .2s;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:#d4af7814;border-color:#d4af7880}.account-avatar{color:#d4af78;background:#d4af7826;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.account-chevron{color:#f3ead980;font-size:11px;transition:transform .2s}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-popover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#18110cf7;border:1px solid #d4af7833;border-radius:10px;min-width:200px;padding:14px 16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #0006}.account-popover-name{color:#f3ead9;border-bottom:1px solid #f3ead914;margin-bottom:10px;padding-bottom:10px;font-size:13px;font-weight:600}.account-popover button{color:#f3ead9;cursor:pointer;background:#d4af781f;border:none;border-radius:6px;width:100%;padding:8px 0;font-size:13px;transition:background .2s}.account-popover button:hover:not(:disabled){background:#d4af7838}.account-popover button:disabled{opacity:.5;cursor:default}.account-popover [role=alert]{color:#e08a7d;margin-top:8px;font-size:12px}.account-popover:before{content:"";background:#18110cf7;border-top:1px solid #d4af7833;border-left:1px solid #d4af7833;width:9px;height:9px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.scroll-ornament{display:none}.app-shell:not([data-station=Shelf]) .reading-panel{--band-x:11px;--band-top:24px;--band-bottom:28px;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .1 0'/%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .14' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .16 .95 0 0 0 -.58'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");border-style:solid;border-color:#0000;border-width:var(--band-top) var(--band-x) var(--band-bottom);color:var(--scroll-ink);font-family:var(--font-body);background:var(--paper-grain) padding-box, radial-gradient(130% 95% at 50% 32%, transparent 52%, #7a4e222b) padding-box, linear-gradient(178deg, #faf3e1, var(--scroll-paper) 38%, var(--scroll-paper-deep)) padding-box, repeating-linear-gradient(45deg, #e9c98324 0 1px, transparent 1px 7px) border-box, repeating-linear-gradient(-45deg, #e9c98324 0 1px, transparent 1px 7px) border-box, linear-gradient(90deg, #4a1a14, var(--brocade) 16%, #7c3327 50%, var(--brocade) 84%, #4a1a14) border-box;-webkit-backdrop-filter:none;backdrop-filter:none;animation:paper-arrive var(--dur-unroll) var(--ease-unroll) both;border-radius:2px;flex-direction:column;padding:26px clamp(22px,3.2vw,52px) 22px;display:flex;overflow:visible;box-shadow:inset 0 0 0 1px #b8913fe6,inset 0 0 0 3px #faf3e1d9,inset 0 0 0 4px #b8913f66,inset 0 0 38px #70481e33,0 0 0 1px #140a058c,0 34px 70px -18px #0e0804c7,0 14px 26px #0e08044d}.app-shell:not([data-station=Shelf]) .reading-panel:before,.app-shell:not([data-station=Shelf]) .reading-panel:after{content:"";z-index:3;pointer-events:none;filter:drop-shadow(0 5px 5px #0e080480);position:absolute}.app-shell:not([data-station=Shelf]) .reading-panel:before{top:calc(-1 * var(--band-top) - 8px);left:calc(-1 * var(--band-x) - 12px);right:calc(-1 * var(--band-x) - 12px);background:linear-gradient(90deg, #6a4819, #e6c57c 32%, #8e6526 64%, #d6b267) left center / 12px 100% no-repeat, linear-gradient(90deg, #d6b267, #8e6526 36%, #e6c57c 68%, #6a4819) right center / 12px 100% no-repeat, linear-gradient(180deg, #8d5f3e 0%, #5b3923 32%, var(--rod) 56%, #1f1209 82%, #4b2f1e 100%);height:15px;animation:rod-drop .62s var(--ease-overshoot) both;border-radius:5px}.app-shell:not([data-station=Shelf]) .reading-panel:after{bottom:calc(-1 * var(--band-bottom) - 10px);left:calc(-1 * var(--band-x) - 18px);right:calc(-1 * var(--band-x) - 18px);background:linear-gradient(90deg, #5a3b14, #f1d38e 34%, #a47a30 62%, #e7c47a 84%, #6a4819) left center / 18px 100% no-repeat, linear-gradient(90deg, #6a4819, #e7c47a 16%, #a47a30 38%, #f1d38e 66%, #5a3b14) right center / 18px 100% no-repeat, linear-gradient(180deg, #936343 0%, #5f3c24 26%, var(--rod) 50%, #1c1008 78%, #4a2e1d 100%) center / calc(100% - 34px) 18px no-repeat;height:26px;animation:roller-descend var(--dur-unroll) var(--ease-unroll) both;border-radius:7px/50%}.app-shell:not([data-station=Shelf]) .reading-panel.is-rolling-up{pointer-events:none;animation:paper-roll-up var(--dur-roll-up) var(--ease-roll-up) forwards}.app-shell:not([data-station=Shelf]) .reading-panel.is-rolling-up:after{animation:roller-ascend var(--dur-roll-up) var(--ease-roll-up) forwards}.app-shell:not([data-station=Shelf]) .reading-panel.is-rolling-up:before{animation:none}.app-shell:not([data-station=Shelf]) .reading-panel>:not(.panel-close,.scroll-ornament){z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b2a2173 transparent;flex:auto;min-height:0;position:relative;overflow-y:auto}.app-shell:not([data-station=Shelf]) .reading-panel>:not(.panel-close,.scroll-ornament)>*{animation:ink-bleed .68s var(--ease-lift) backwards;animation-delay:.3s}.app-shell:not([data-station=Shelf]) .reading-panel>:not(.panel-close,.scroll-ornament)>:nth-child(2){animation-delay:.38s}.app-shell:not([data-station=Shelf]) .reading-panel>:not(.panel-close,.scroll-ornament)>:nth-child(3){animation-delay:.46s}.app-shell:not([data-station=Shelf]) .reading-panel>:not(.panel-close,.scroll-ornament)>:nth-child(4){animation-delay:.54s}.app-shell:not([data-station=Shelf]) .reading-panel>:not(.panel-close,.scroll-ornament)>:nth-child(n+5){animation-delay:.62s}.app-shell:not([data-station=Shelf]) .scroll-ornament{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.app-shell:not([data-station=Shelf]) .scroll-ornament:before{content:"茶禅";writing-mode:vertical-rl;font:600 clamp(62px, 11dvh, 118px) / 1 var(--font-cjk);letter-spacing:.08em;color:#5c2e1211;position:absolute;bottom:7%;right:5%}.app-shell:not([data-station=Shelf]) .scroll-ornament:after{content:attr(data-seal);top:24%;right:calc(-1 * var(--band-x) - 4px);width:34px;height:34px;font:600 19px / 1 var(--font-cjk);color:#fbefdc;background:radial-gradient(circle at 32% 26%, #c7402f, var(--seal) 58%, #7c1911);box-shadow:inset 0 0 0 2px #fbefdcdb, inset 0 0 0 3.5px var(--seal), 0 1px 2px #3c0a0559;opacity:.93;border-radius:3px 5px 4px 3px;place-items:center;display:grid;position:absolute;transform:rotate(-4deg)}.app-shell .panel-close{z-index:4;width:36px;height:36px;color:var(--gold-bright);background:radial-gradient(circle at 35% 30%,#4a3424,#1e140d 70%);border:1px solid #b8913fbf;border-radius:50%;font-size:22px;top:10px;right:12px;box-shadow:0 2px 6px #140a0559,inset 0 1px #ffe6b440}@media (min-width:761px){.app-shell[data-station=Counter] .panel-close{top:16px;right:clamp(22px,3.2vw,52px)}.app-shell[data-station=Counter] .reading-panel .deck-head{padding-right:50px}.app-shell[data-station=AvatarSeat] .panel-close{top:32px;right:clamp(20px,2.6vw,38px)}.app-shell[data-station=AvatarSeat] .reading-panel .iroh-chat-head{padding-right:calc(clamp(20px,2.6vw,38px) + 50px)}}.app-shell .panel-close>span[aria-hidden]{transition:transform .26s var(--ease-lift)}.app-shell .panel-close:hover{border-color:var(--gold-bright);background:radial-gradient(circle at 35% 30%,#5b412c,#241810 70%)}.app-shell .panel-close:hover>span[aria-hidden]{transform:rotate(90deg)}.app-shell .panel-close:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.app-shell[data-station=Shelf] .panel-close{top:32px;right:22px}@media (max-width:760px){.app-shell[data-station=Shelf] .panel-close{top:24px;right:13px}}.app-shell:not([data-station=Shelf]) .reading-panel .eyebrow{font:600 11px / 1.3 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#8a2f22;margin-bottom:12px}.app-shell:not([data-station=Shelf]) .reading-panel h1{font:600 clamp(32px, 2.9vw, 44px) / 1.05 var(--font-display);letter-spacing:-.012em;color:var(--scroll-ink);text-wrap:balance;margin:0 0 14px}.app-shell:not([data-station=Shelf]) .reading-panel h1 em,.app-shell:not([data-station=Shelf]) .reading-panel h2 em{color:#8a2f22;font-style:italic;font-weight:500}.app-shell:not([data-station=Shelf]) .reading-panel h2{font:600 clamp(22px, 1.9vw, 28px) / 1.15 var(--font-display);letter-spacing:-.005em}.app-shell:not([data-station=Shelf]) .reading-panel .intro{color:var(--scroll-muted);font-size:15.5px;line-height:1.62}.app-shell:not([data-station=Shelf]) .reading-panel textarea,.app-shell:not([data-station=Shelf]) .reading-panel input,.app-shell:not([data-station=Shelf]) .reading-panel select{color:var(--scroll-ink);font-family:var(--font-body);background:#fffcf3c7;border:1px solid #4a2f1d47;border-radius:3px;box-shadow:inset 0 1px 2px #4a2f1d14}.app-shell:not([data-station=Shelf]) .reading-panel textarea:focus,.app-shell:not([data-station=Shelf]) .reading-panel input:focus,.app-shell:not([data-station=Shelf]) .reading-panel select:focus{border-color:#8a2f22;box-shadow:inset 0 1px 2px #4a2f1d14,0 0 0 3px #a3261c1f}.app-shell:not([data-station=Shelf]) .reading-panel textarea::placeholder{color:#8a7a62}.app-shell:not([data-station=Shelf]) .reading-panel .primary{color:#f7e8c8;font:600 13px / 1 var(--font-body);letter-spacing:.08em;background:linear-gradient(#33261b,#1b130c);border:1px solid #b8913fcc;border-radius:3px;gap:14px;padding:11px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe2aa38,0 2px #0e0906,0 6px 14px #140a0538}.app-shell:not([data-station=Shelf]) .reading-panel .primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffe4aa61,#0000);width:40%;position:absolute;inset:-40% auto -40% -60%;transform:translate(-120%)skew(-18deg)}.app-shell:not([data-station=Shelf]) .reading-panel .primary:hover:not(:disabled){border-color:var(--gold-bright);background:linear-gradient(#3d2d20,#21170f);box-shadow:inset 0 1px #ffe2aa4d,0 2px #0e0906,0 8px 18px #140a0547,0 0 0 3px #e9c98329}.app-shell:not([data-station=Shelf]) .reading-panel .primary:hover:not(:disabled):after{transition:transform .72s var(--ease-lift);transform:translate(520%)skew(-18deg)}.app-shell:not([data-station=Shelf]) .reading-panel .primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #00000073,0 0 #0e0906}.app-shell:not([data-station=Shelf]) .iroh-chat-actions button,.app-shell:not([data-station=Shelf]) .iroh-error button,.app-shell:not([data-station=Shelf]) .iroh-limit-cta,.app-shell:not([data-station=Shelf]) .iroh-byok-form button{color:var(--scroll-ink);font:600 12px / 1 var(--font-body);letter-spacing:.06em;background:#fffcf399;border:1px solid #4a2f1d52;border-radius:3px;box-shadow:0 1px #4a2f1d24}.app-shell:not([data-station=Shelf]) .iroh-chat-actions button:hover,.app-shell:not([data-station=Shelf]) .iroh-error button:hover,.app-shell:not([data-station=Shelf]) .iroh-limit-cta:hover,.app-shell:not([data-station=Shelf]) .iroh-byok-form button:hover{background:#fffaf0;border-color:#8a2f2299}.app-shell:not([data-station=Shelf]) .iroh-byok-form input{color:var(--scroll-ink);background:#fffcf3d9;border:1px solid #4a2f1d52;border-radius:3px}.app-shell:not([data-station=Shelf]) .iroh-byok-using{color:var(--scroll-ink-soft,var(--muted))}.app-shell:not([data-station=Shelf]) .iroh-chat-actions button:active,.app-shell:not([data-station=Shelf]) .iroh-error button:active,.app-shell:not([data-station=Shelf]) .iroh-limit-cta:active,.app-shell:not([data-station=Shelf]) .iroh-byok-form button:active{box-shadow:inset 0 1px 3px #4a2f1d40}.app-shell:not([data-station=Shelf]) .reading-panel button:focus-visible,.app-shell:not([data-station=Shelf]) .reading-panel a:focus-visible,.app-shell:not([data-station=Shelf]) .reading-panel textarea:focus-visible,.app-shell:not([data-station=Shelf]) .reading-panel input:focus-visible,.app-shell:not([data-station=Shelf]) .reading-panel select:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.app-shell:not([data-station=Shelf]) .reading-panel textarea:focus-visible,.app-shell:not([data-station=Shelf]) .reading-panel input:focus-visible,.app-shell:not([data-station=Shelf]) .reading-panel select:focus-visible{border-color:var(--seal);outline:none;box-shadow:inset 0 1px 2px #4a2f1d14,0 0 0 2px #a3261c52}.app-shell[data-station=AvatarSeat] .reading-panel:has(.iroh-chat){--band-x:10px}.iroh-chat{font-family:var(--font-body);color:var(--scroll-ink)}.app-shell:not([data-station=Shelf]) .iroh-chat-head{background:0 0;border-bottom:0;align-items:center;padding:16px 64px 14px clamp(20px,2.6vw,38px);position:relative}.app-shell:not([data-station=Shelf]) .iroh-chat-head:after{content:"";border-top:1px solid #4a2f1d47;border-bottom:1px solid #4a2f1d24;height:4px;position:absolute;bottom:0;left:clamp(20px,2.6vw,38px);right:clamp(20px,2.6vw,38px)}.app-shell:not([data-station=Shelf]) .iroh-chat-head .eyebrow{margin-bottom:4px}.app-shell[data-station=AvatarSeat] .reading-panel .iroh-chat-head h1{margin:0 0 3px;font-size:clamp(30px,2.5vw,38px)}.app-shell:not([data-station=Shelf]) .iroh-chat-head p{color:var(--scroll-muted);letter-spacing:.02em;align-items:center;gap:7px;font-size:12px;display:flex}.app-shell[data-nansen=configured] .iroh-chat-head p:before{content:"";background:var(--jade);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2c6e5229}.app-shell:not([data-station=Shelf]) .iroh-chat-actions button,.app-shell:not([data-station=Shelf]) .iroh-error button,.app-shell:not([data-station=Shelf]) .iroh-limit-cta,.app-shell:not([data-station=Shelf]) .iroh-byok-form button{min-height:34px;padding:8px 12px}.app-shell:not([data-station=Shelf]) .iroh-history{background:#e8d7b261;border-right:1px solid #4a2f1d29}.app-shell:not([data-station=Shelf]) .iroh-history-label{color:#8a2f22;letter-spacing:.2em}.app-shell:not([data-station=Shelf]) .iroh-history button{border-radius:2px;font-size:13px}.app-shell:not([data-station=Shelf]) .iroh-history button:hover,.app-shell:not([data-station=Shelf]) .iroh-history button.is-selected{box-shadow:inset 2px 0 var(--seal);background:#fffcf3cc;border-color:#8a2f2252}.app-shell:not([data-station=Shelf]) .iroh-transcript{scrollbar-color:#6b2a2173 transparent;padding:22px clamp(20px,2.8vw,40px);-webkit-mask-image:linear-gradient(#0000,#000 16px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000,#000 16px calc(100% - 12px),#0000)}.app-shell:not([data-station=Shelf]) .iroh-greeting{color:var(--scroll-muted);margin:18px auto 22px}.app-shell:not([data-station=Shelf]) .iroh-seal{background:radial-gradient(circle at 32% 26%, #c7402f, var(--seal) 58%, #7c1911);color:#fbefdc;width:52px;height:52px;font:600 27px / 1 var(--font-cjk);box-shadow:inset 0 0 0 2px #fbefdcdb, inset 0 0 0 4px var(--seal), 0 2px 4px #3c0a054d;border:0;border-radius:4px 6px 5px 4px;margin-bottom:14px;transform:rotate(-3deg)}.app-shell:not([data-station=Shelf]) .iroh-greeting-title{font:italic 500 clamp(22px, 2vw, 27px) / 1.25 var(--font-display);color:var(--scroll-ink)}.app-shell:not([data-station=Shelf]) .iroh-greeting-title+p{font-size:14px;line-height:1.6}.app-shell:not([data-station=Shelf]) .iroh-message{max-width:68ch;animation:ink-bleed .52s var(--ease-lift) backwards;background:#fffcf3b8;border:1px solid #4a2f1d24;border-radius:3px;margin:0 0 16px;padding:14px 18px 15px;font-size:15px;line-height:1.62;box-shadow:0 1px #4a2f1d0f}.app-shell:not([data-station=Shelf]) .iroh-message:not(.is-user){border-left:3px solid #8a2f228c}.app-shell:not([data-station=Shelf]) .iroh-message.is-user{background:#d6dfcc8c;border-color:#2c6e5233;max-width:min(58ch,86%);margin-left:auto}.app-shell:not([data-station=Shelf]) .iroh-speaker{font:600 10.5px / 1.2 var(--font-body);letter-spacing:.2em;color:#8a2f22;margin-bottom:6px}.app-shell:not([data-station=Shelf]) .iroh-message.is-user .iroh-speaker{color:var(--jade)}.app-shell:not([data-station=Shelf]) .iroh-markdown code{font-variant-numeric:tabular-nums;background:#e8d7b299}.app-shell:not([data-station=Shelf]) .iroh-markdown a{color:#8a2f22;text-underline-offset:3px}.app-shell:not([data-station=Shelf]) .iroh-activity{color:var(--scroll-muted);font:italic 500 16px / 1.4 var(--font-display)}.app-shell:not([data-station=Shelf]) .iroh-error{border-left:3px solid var(--seal);background:#a3261c12;font-size:14px}.app-shell:not([data-station=Shelf]) .iroh-error.is-limit{border-left-color:var(--gold);background:#56654814}.app-shell:not([data-station=Shelf]) .iroh-compose{background:linear-gradient(#e8d7b22e,#e8d7b280);border-top:0;padding:14px clamp(20px,2.6vw,38px);position:relative}.app-shell:not([data-station=Shelf]) .iroh-compose:before{content:"";border-top:1px solid #4a2f1d24;border-bottom:1px solid #4a2f1d47;height:4px;position:absolute;top:0;left:clamp(20px,2.6vw,38px);right:clamp(20px,2.6vw,38px)}.app-shell[data-station=AvatarSeat] .iroh-compose textarea{padding:10px 12px;font-size:15px;line-height:1.5}.app-shell:not([data-station=Shelf]) .iroh-compose-bottom span:first-child{color:var(--scroll-muted);font-size:11.5px}.app-shell:not([data-station=Shelf]) .iroh-compose .primary:disabled{opacity:1;cursor:default;color:var(--scroll-muted);box-shadow:none;background:#fffcf373;border-color:#4a2f1d47}.app-shell:not([data-station=Shelf]) .iroh-chat-actions button{white-space:nowrap}@keyframes paper-arrive{0%{clip-path:inset(-120px -120px calc(100% - 14px))}99%{clip-path:inset(-120px -120px 3px)}to{clip-path:inset(-120px)}}@keyframes roller-descend{0%{bottom:calc(100% + var(--band-top) - 24px)}to{bottom:calc(-1 * var(--band-bottom) - 10px)}}@keyframes rod-drop{0%{opacity:0;transform:translateY(-22px)scaleX(.94)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes paper-roll-up{0%{clip-path:inset(-120px -120px 3px)}78%{opacity:1}to{clip-path:inset(-120px -120px calc(100% - 14px));opacity:0}}@keyframes roller-ascend{0%{bottom:calc(-1 * var(--band-bottom) - 10px)}to{bottom:calc(100% + var(--band-top) - 24px)}}@keyframes ink-bleed{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes ink-type{0%{opacity:0;filter:blur(3px);transform:translateY(2px)}to{opacity:1;filter:blur();transform:none}}.ink-word{white-space:nowrap;display:inline-block}.ink-word>span{animation:ink-type .36s var(--ease-lift) backwards;animation-delay:calc(var(--ink-start,.42s) + var(--i) * 26ms);display:inline-block}.panel-open-hint{z-index:14;width:max-content;max-width:min(460px,100vw - 48px);min-height:56px;color:var(--scroll-ink);text-align:left;background:var(--hint-grain,none), linear-gradient(180deg, #fbf4e2, var(--scroll-paper) 55%, #eadbb9);cursor:pointer;animation:hint-unfurl .62s var(--ease-unroll) both, hint-breathe 3.2s ease-in-out .9s infinite;border:0;border-radius:2px;align-items:center;gap:14px;padding:10px 26px 11px 14px;text-decoration:none;display:flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #b8913fbf,inset 0 0 0 3px #fbf4e2e6,inset 0 0 0 4px #6b2a2159,0 12px 30px #0a06038c,0 0 #f3c57966}.panel-open-hint:before,.panel-open-hint:after{content:"";background:linear-gradient(90deg, #1f1209, #6b4429 35%, var(--rod) 60%, #1f1209);border-radius:4px;width:9px;position:absolute;top:-6px;bottom:-6px;box-shadow:inset 0 5px #d6b267,inset 0 -5px #d6b267,0 3px 6px #0a060380}.panel-open-hint:before{left:-6px}.panel-open-hint:after{right:-6px}.panel-open-hint-seal{background:radial-gradient(circle at 32% 26%, #c7402f, var(--seal) 58%, #7c1911);color:#fbefdc;width:36px;height:36px;font:600 20px / 1 var(--font-cjk);box-shadow:inset 0 0 0 2px #fbefdcdb, inset 0 0 0 3.5px var(--seal);border-radius:3px 5px 4px 3px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.panel-open-hint-body{gap:3px;min-width:0;display:grid}.panel-open-hint-title{font:600 19px / 1.1 var(--font-display);letter-spacing:.005em}.panel-open-hint-title em{color:#8a2f22;font-style:italic}.panel-open-hint-title:after{content:"→";font-family:var(--font-body);color:#8a2f22;transition:transform .22s var(--ease-lift);margin-left:8px;font-size:14px;display:inline-block}.panel-open-hint-teaser{--ink-start:.52s;font:500 13px / 1.35 var(--font-body);color:var(--scroll-muted)}.panel-open-hint:hover{box-shadow:inset 0 0 0 1px var(--gold-bright), inset 0 0 0 3px #fbf4e2e6, inset 0 0 0 4px #6b2a2173, 0 16px 36px #0a060399, 0 0 26px 4px #f3c57973}.panel-open-hint:hover .panel-open-hint-title:after{transform:translate(4px)}.panel-open-hint:disabled{cursor:wait}.panel-open-hint:active:not(:disabled){transform:translate(-50%)translateY(2px)scale(.985)}.panel-open-hint:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}@keyframes hint-unfurl{0%{clip-path:inset(-20px 50%);opacity:.2}to{clip-path:inset(-40px);opacity:1}}@keyframes hint-breathe{0%,to{filter:drop-shadow(0 0 #f3c57900)}50%{filter:drop-shadow(0 0 14px #f3c5798c)}}.halo-label-wrap{pointer-events:none}.halo-label{color:#f7ead0;-webkit-user-select:none;user-select:none;width:max-content;max-width:min(380px,60vw);animation:halo-label-rise .32s var(--ease-lift) both;background:#180f09bd;border:1px solid #e9c98361;border-radius:2px;align-items:center;gap:9px;max-width:min(460px,50vw);margin-left:17px;padding:5px 13px 6px 5px;display:flex;translate:0 -50%;box-shadow:0 6px 16px #0804026b}.app-shell[data-station=Shelf] .halo-label{flex-direction:row-reverse;margin-left:0;padding:5px 5px 6px 13px;translate:calc(-100% - 17px) -50%}.halo-core-wrap{pointer-events:none}.halo-label.is-note{padding:6px 14px 7px 12px}.halo-label-seal{background:var(--seal);color:#fbefdc;width:24px;height:24px;font:600 14px / 1 var(--font-cjk);box-shadow:inset 0 0 0 1px #fbefdcbf, inset 0 0 0 2px var(--seal);border-radius:1px 3px 2px 1px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.halo-label-text{--ink-start:.14s;font:italic 500 13px / 1.25 var(--font-display);letter-spacing:.01em;text-shadow:0 1px 6px #0009;text-wrap:pretty;font-size:19px}@keyframes halo-label-rise{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}.recenter-view{z-index:13;color:#f3dcb0;min-width:44px;min-height:44px;font:20px / 1 var(--font-body);cursor:pointer;background:#180f09a8;border:1px solid #e9c9836b;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s;display:grid;position:absolute;bottom:26px;right:22px}.recenter-view:hover{border-color:var(--gold-bright);box-shadow:0 0 16px #f3c57959}.recenter-view:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@media (max-width:760px){.app-shell:not([data-station=Shelf]) .reading-panel{--band-x:8px;--band-top:20px;--band-bottom:22px;padding:20px 18px 16px}.app-shell[data-station=Counter] .reading-panel{bottom:96px;left:18px;right:18px;transform:none!important}.app-shell[data-station=Counter] .halo-label-wrap,.app-shell[data-station=AvatarSeat] .halo-label-wrap{display:none}.app-shell:not([data-station=Shelf]) .reading-panel:before{left:calc(-1 * var(--band-x) - 7px);right:calc(-1 * var(--band-x) - 7px)}.app-shell:not([data-station=Shelf]) .reading-panel:after{left:calc(-1 * var(--band-x) - 10px);right:calc(-1 * var(--band-x) - 10px)}.app-shell[data-station=AvatarSeat] .reading-panel:has(.iroh-chat){padding:0;bottom:96px;left:18px;right:18px}.app-shell:not([data-station=Shelf]) .reading-panel h1{font-size:30px}.app-shell:not([data-station=Shelf]) .iroh-chat-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""title actions""status status";align-items:center;gap:2px 10px;padding:12px 16px 11px;display:grid}.app-shell:not([data-station=Shelf]) .iroh-chat-head:after{left:16px;right:16px}.iroh-chat-title{display:contents}.app-shell:not([data-station=Shelf]) .iroh-chat-head .eyebrow{text-overflow:ellipsis;white-space:nowrap;grid-area:eyebrow;margin:0 40px 2px 0;overflow:hidden}.app-shell[data-station=AvatarSeat] .reading-panel .iroh-chat-head h1{grid-area:title;margin:0}.app-shell:not([data-station=Shelf]) .iroh-chat-head p{grid-area:status;margin-top:4px}.app-shell:not([data-station=Shelf]) .iroh-chat-actions{grid-area:actions;align-items:stretch;gap:4px;margin-right:40px}.app-shell:not([data-station=Shelf]) .iroh-chat-actions button{min-height:32px;padding:6px 10px;font-size:11.5px}.app-shell:not([data-station=Shelf]) .iroh-history button{min-height:34px;padding:7px 10px}.app-shell:not([data-station=Shelf]) .iroh-transcript{padding:14px 16px}.app-shell:not([data-station=Shelf]) .iroh-greeting{margin:4px auto 8px}.app-shell:not([data-station=Shelf]) .iroh-seal{width:40px;height:40px;margin-bottom:10px;font-size:21px}.app-shell:not([data-station=Shelf]) .iroh-greeting-title{font-size:21px}.app-shell:not([data-station=Shelf]) .iroh-greeting-title+p{font-size:13.5px;line-height:1.5}.app-shell:not([data-station=Shelf]) .iroh-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 16px 12px;display:grid}.app-shell:not([data-station=Shelf]) .iroh-compose-bottom{margin:0}.app-shell:not([data-station=Shelf]) .iroh-compose-bottom span:first-child{display:none}.app-shell:not([data-station=Shelf]) .scroll-ornament:after{width:28px;height:28px;font-size:16px}.panel-open-hint{gap:11px;max-width:calc(100vw - 40px);padding:9px 18px 10px 12px;bottom:112px}.panel-open-hint-title{font-size:17px}.panel-open-hint-teaser{font-size:12.5px}.halo-label{max-width:min(260px,70vw)}.halo-label-text{font-size:16px}.recenter-view{top:90px;bottom:auto;right:12px}}.app-shell[data-motion=reduce] .panel-open-hint{filter:none}.app-shell[data-motion=reduce] .panel-open-hint:active:not(:disabled){transform:translate(-50%)}.brand-text{font-family:var(--font-display);letter-spacing:.005em;font-size:22px;font-weight:600}.brand-text small{font:600 9.5px / 1.3 var(--font-body);letter-spacing:.22em}.status-popup,.account-popover{color:var(--scroll-ink);background:radial-gradient(130% 95% at 50% 30%, transparent 55%, #7a4e2224), linear-gradient(178deg, #faf3e1, var(--scroll-paper) 45%, var(--scroll-paper-deep));-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:2px;padding:14px 16px 12px;box-shadow:inset 0 0 0 1px #b8913fcc,inset 0 0 0 3px #faf3e1d9,inset 0 0 0 4px #6b2a214d,0 18px 36px #0804028c}.status-popup:before,.account-popover:before{background:linear-gradient(90deg, #6a4819, #e6c57c 40%, #8e6526) left center / 8px 100% no-repeat, linear-gradient(90deg, #8e6526, #e6c57c 60%, #6a4819) right center / 8px 100% no-repeat, linear-gradient(180deg, #8d5f3e, var(--rod) 55%, #1f1209);border:0;border-radius:4px;width:auto;height:9px;top:-6px;left:-7px;right:-7px;transform:none;box-shadow:0 3px 5px #08040273}.status-popup{clip-path:inset(-12px -12px 100%);min-width:260px;transition:clip-path .32s var(--ease-unroll), opacity .2s ease, visibility .32s;transform:none}.status-indicator:hover .status-popup,.status-icon:focus-visible~.status-popup{clip-path:inset(-12px -12px -40px);transform:none}.status-row+.status-row{border-top:1px solid var(--scroll-line)}.status-label{color:#8a2f22;letter-spacing:.18em;font-weight:600}.status-value{color:var(--scroll-ink);font-weight:600}.status-value.live{color:var(--jade)}.account-menu[open] .account-popover{animation:slip-unroll .32s var(--ease-unroll) both}.account-popover-name{color:var(--scroll-ink);font:600 17px / 1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--scroll-line);padding:2px 0 10px;overflow:hidden}.account-popover button{min-height:40px;color:var(--scroll-ink);letter-spacing:.04em;background:#fffcf3b3;border:1px solid #4a2f1d4d;border-radius:3px;padding:0 12px;font-weight:600}.account-popover button:hover:not(:disabled){background:#fffaf0;border-color:#8a2f2299}.account-popover button:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.account-popover [role=alert]{color:var(--seal)}.brand:focus-visible,.status-icon:focus-visible,.account-entry:focus-visible,.account-menu summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@media (max-width:760px){.topbar-right,.brand{gap:10px}.brand-text{white-space:nowrap;font-size:18px}.account-entry{justify-content:center;width:44px;padding:0}.account-entry span{display:none}.status-indicator{position:static}.status-popup{max-width:calc(100vw - 32px);right:16px}.account-name{display:none}.account-menu summary{padding:0 12px 0 8px}}@keyframes slip-unroll{0%{clip-path:inset(-12px -12px 100%)}to{clip-path:inset(-12px -12px -40px)}}
:root{--scroll-paper:#f5ecd6;--scroll-paper-deep:#e8d7b2;--scroll-ink:#211911;--scroll-muted:#65563f;--scroll-line:#4a2f1d33;--seal:#a3261c;--brocade:#6b2a21;--rod:#3d2515;--gold:#b8913f;--gold-bright:#e9c983;--jade:#2c6e52;--font-display:var(--font-display-face,"Cormorant Garamond"), "Iowan Old Style", Georgia, serif;--font-body:var(--font-body-face,"Inter"), system-ui, -apple-system, "Segoe UI", sans-serif;--font-cjk:"Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;--ease-unroll:cubic-bezier(.45, .05, .15, 1);--ease-lift:cubic-bezier(.16, 1, .3, 1);--ease-overshoot:cubic-bezier(.34, 1.45, .64, 1);--ease-roll-up:cubic-bezier(.65, 0, .35, 1);--dur-unroll:.7s;--dur-roll-up:.38s;--dur-ink:.52s}
