@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(./cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2) format("woff2"),url(./alegreya-cyrillic-ext-400-normal-Cj1kF6KR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-400-normal-72Io3whm.woff2) format("woff2"),url(./alegreya-cyrillic-400-normal-VT77nruV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-greek-ext-400-normal-ueNFnE5s.woff2) format("woff2"),url(./alegreya-greek-ext-400-normal-UcF-MPys.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-greek-400-normal-BI7tMDVB.woff2) format("woff2"),url(./alegreya-greek-400-normal-BTnTTGc4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-vietnamese-400-normal-D8CgJdBg.woff2) format("woff2"),url(./alegreya-vietnamese-400-normal-D-Jsyxvv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-latin-ext-400-normal-BJ1luULk.woff2) format("woff2"),url(./alegreya-latin-ext-400-normal-I24-Fo_X.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(./alegreya-latin-400-normal-BuQWlRPA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2) format("woff2"),url(./alegreya-cyrillic-ext-400-italic-281qz-PX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-400-italic-CzOFVsaV.woff2) format("woff2"),url(./alegreya-cyrillic-400-italic-DSxbt1-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-ext-400-italic-BqZ1xVE4.woff2) format("woff2"),url(./alegreya-greek-ext-400-italic-EKR1I7m6.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-400-italic-DpcfyKEk.woff2) format("woff2"),url(./alegreya-greek-400-italic-D9g29fJh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-vietnamese-400-italic-CJsk7YCA.woff2) format("woff2"),url(./alegreya-vietnamese-400-italic-DD2hiUnx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-ext-400-italic-Cf8WgXZg.woff2) format("woff2"),url(./alegreya-latin-ext-400-italic-BQgzjtbe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(./alegreya-latin-400-italic-CJvUQvZT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--flame: #f2a94e;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100dvh;background:var(--lt-page-bg) fixed;background-color:var(--lt-ground-0);color:var(--lt-text);font-family:var(--lt-font-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}[hidden]{display:none!important}.hub{position:relative;min-height:100dvh}.motes{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.hub-bar{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--lt-font-display);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--lt-text-faint)}.hub-bar .wordmark{margin:calc((var(--rail-h) - 60px) / 2 + 8px - 16px) 0 0 calc(max(10px,env(safe-area-inset-left)) + 8px - max(16px,env(safe-area-inset-left)));gap:14px}.wordmark .wick-icon{width:44px;height:44px;flex:none;color:var(--lt-text)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;cursor:pointer;border-radius:50%;border:1px solid var(--lt-line);background:#ffffff08;color:var(--lt-text-dim);transition:color .2s,border-color .2s,background .2s}.icon-btn:hover,.icon-btn:focus-visible{color:var(--lt-text);border-color:color-mix(in srgb,var(--flame) 60%,transparent);outline:none}.icon-btn svg{width:20px;height:20px}.room{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:64px 16px 72px}.lantern-wrap{appearance:none;border:0;padding:0;background:none;cursor:pointer;width:min(230px,52vw);border-radius:50%;-webkit-tap-highlight-color:transparent}.lantern-wrap:focus-visible{outline:2px solid color-mix(in srgb,var(--flame) 70%,transparent);outline-offset:6px}.room-title{margin:18px 0 4px;font-family:var(--lt-font-display);font-weight:700;font-size:clamp(30px,5vw,46px);letter-spacing:.12em;text-align:center;text-shadow:0 0 28px color-mix(in srgb,var(--flame) 30%,transparent)}.room-sub{margin:0 0 44px;color:var(--lt-text-dim);font-style:italic;font-size:18px;text-align:center}.doors{display:grid;gap:32px 28px;width:min(1120px,100%);grid-template-columns:repeat(auto-fit,minmax(170px,210px));justify-content:center}.door{--accent: var(--flame);appearance:none;border:0;padding:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.door:focus-visible{outline:none}.door-arch{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;display:grid;place-items:center;border-radius:999px 999px 10px 10px/70% 70% 10px 10px;background:radial-gradient(ellipse 70% 55% at 50% 40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--lt-ground-2) 0%,var(--lt-ground-0) 100%);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:inset 0 0 44px #000000a6;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.door:hover .door-arch,.door:focus-visible .door-arch{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 22px 60px -18px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 70px color-mix(in srgb,var(--accent) 20%,transparent)}.door-logo{width:80%;max-height:62%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.7));user-select:none}.door-initial{font-family:var(--lt-font-display);font-size:76px;color:var(--accent);opacity:.75}.door-name{margin-top:12px;font-family:var(--lt-font-display);font-weight:500;font-size:17px;letter-spacing:.05em}.door-world{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.door-tag{max-width:26ch;color:var(--lt-text-dim);font-size:15px;font-style:italic;line-height:1.35}.door.sealed{cursor:default}.door.sealed .door-arch{border-style:dashed;filter:saturate(.3) brightness(.62)}.door.sealed:hover .door-arch{transform:none;box-shadow:inset 0 0 44px #000000a6;border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.door.sealed .door-name{color:var(--lt-text-dim)}.door-seal{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0000008c;color:var(--lt-text);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.door-seal svg{width:14px;height:14px}.stage{position:fixed;inset:0;z-index:5;background:#000}.game-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.stage.away,.game-frame.away{visibility:hidden;pointer-events:none}.stage-tools{position:absolute;z-index:2;display:flex;flex-direction:column;gap:8px;left:env(safe-area-inset-left);top:50%;transform:translate(calc(-100% + 10px),-50%);padding:8px 8px 8px 0;transition:transform .25s ease}.stage-tools:after{content:"";position:absolute;right:0;top:50%;width:4px;height:44px;transform:translateY(-50%);border-radius:0 3px 3px 0;background:var(--flame);opacity:.75;box-shadow:0 0 10px var(--flame);transition:opacity .25s}.stage-tools:hover,.stage-tools:focus-within,.stage-tools.out{transform:translateY(-50%)}.stage-tools:hover:after,.stage-tools:focus-within:after,.stage-tools.out:after{opacity:0}.stage-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 9px;cursor:pointer;border-radius:0 999px 999px 0;border:1px solid rgba(255,255,255,.16);border-left:0;background:#08070dbd;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--lt-text-dim);font-family:var(--lt-font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.82;transition:opacity .25s,color .25s,border-color .25s;box-shadow:0 4px 18px #00000073}.stage-btn svg{width:20px;height:20px;flex:none;color:var(--flame)}.stage-btn .wick-icon{width:24px;height:24px;color:var(--lt-text)}.stage-btn span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease}.stage-btn:hover,.stage-btn:focus-visible{opacity:1;color:var(--lt-text);border-color:color-mix(in srgb,var(--flame) 70%,transparent);outline:none}.stage-btn:hover span,.stage-btn:focus-visible span{max-width:140px}.stage-wick{position:absolute;z-index:2;display:none;place-items:center;left:max(10px,env(safe-area-inset-left));top:calc((var(--rail-h) - 60px) / 2);width:60px;height:60px;padding:0;border:0;border-radius:14px;cursor:pointer;background:#000;color:var(--lt-text);box-shadow:0 4px 14px #00000080;transition:box-shadow .2s}.stage-wick .wick-icon{width:44px;height:44px;transition:transform .25s ease,filter .25s}.stage-wick:focus-visible{outline:none}.stage-wick:hover .wick-icon,.stage-wick:focus-visible .wick-icon{transform:scale(1.06);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--flame) 45%,transparent))}.stage-wick:focus-visible{box-shadow:0 0 0 2px var(--flame)}.stage.on-landing .stage-wick{display:grid}.stage.on-landing .stage-tools [data-act=home]{display:none}.stage-notice{position:absolute;inset:0;display:grid;place-content:center;gap:4px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent, var(--flame)) 12%,#0d0b12),var(--lt-ground-0))}.stage-notice h2{margin:0 0 6px;font-family:var(--lt-font-display);font-weight:500;color:var(--accent, var(--flame));letter-spacing:.06em}.stage-notice p{margin:4px auto;max-width:46ch;color:var(--lt-text-dim)}.stage-notice pre{justify-self:center;margin:10px 0;padding:10px 16px;border-radius:8px;border:1px solid var(--lt-line);background:var(--lt-panel-solid);color:var(--lt-text)}.stage-notice .muted{font-size:14px;color:var(--lt-text-faint)}.void-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:50;display:none}dialog.settings{width:min(420px,calc(100vw - 32px));padding:0;border-radius:14px;border:1px solid var(--lt-line);background:var(--lt-panel-solid);color:var(--lt-text)}dialog.settings::backdrop{background:#0403089e;backdrop-filter:blur(2px)}.settings-body{padding:18px 22px 20px}.settings-body header{display:flex;align-items:center;justify-content:space-between}.settings-body h2{margin:0;font-family:var(--lt-font-display);font-weight:500;font-size:18px;letter-spacing:.1em}.settings-body h3{margin:18px 0 6px;font-family:var(--lt-font-display);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--lt-text-faint)}.settings .close{width:34px;height:34px;font-size:14px}.slider-row{display:grid;grid-template-columns:118px 1fr 34px;align-items:center;gap:12px;padding:5px 0}.slider-row input{width:100%;accent-color:var(--flame)}.slider-row output{text-align:right;color:var(--lt-text-dim);font-variant-numeric:tabular-nums}.check-row{display:flex;align-items:center;gap:10px;padding:4px 0;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--flame)}.settings-note{margin:18px 0 0;color:var(--lt-text-faint);font-size:14px;font-style:italic}.reduce-motion .door-arch,.reduce-motion .stage-btn span{transition:none}@media(max-width:520px){.room{padding-top:56px}.room-sub{font-size:16px;margin-bottom:32px}.doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.door-tag{display:none}.slider-row{grid-template-columns:96px 1fr 30px}}:root{--rail-h: 75px}.rail{position:fixed;inset:0 0 auto;z-index:6;height:var(--rail-h);display:flex;flex-direction:column;background:var(--lt-ground-1);color:var(--lt-text);border-bottom:1px solid var(--lt-line-strong);box-shadow:0 6px 22px #00000073}.rail button{cursor:pointer}.rail button:focus-visible{outline:2px solid var(--lt-accent);outline-offset:-2px}.rail-bar{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:0 max(14px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}.rail-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:none;color:var(--lt-text-dim);transition:color .2s,background .2s}.rail-icon:hover{color:var(--lt-text);background:var(--lt-ground-3)}.rail-icon svg{width:21px;height:21px}.rail-icon.off{color:var(--lt-text-faint)}.rail-icon.on{color:var(--lt-accent-hi);background:var(--lt-ground-3);box-shadow:inset 0 0 0 1px var(--lt-accent)}.rail-lantern,.rail-lantern:hover{color:var(--lt-text)}.rail-icon .wick-icon{width:27px;height:27px}.rail-home{flex:none;display:flex;align-items:center;height:100%}.rail .rail-lantern{flex:none;width:60px;height:60px;display:grid;place-items:center;border:0;border-radius:14px;background:none;transition:background .2s}.rail .rail-lantern .wick-icon{width:44px;height:44px;transition:transform .25s ease,filter .25s}.rail-home:hover .rail-lantern,.rail-home.open .rail-lantern{background:var(--lt-ground-3)}.rail-home:hover .wick-icon,.rail-home.open .wick-icon{transform:scale(1.06);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--flame) 45%,transparent))}.rail-games{display:flex;align-items:center;gap:8px;height:100%;max-width:0;overflow:hidden;padding:0;transition:max-width .3s ease .2s,padding .3s ease .2s}.rail-home:hover .rail-games,.rail-home:focus-within .rail-games,.rail-home.open .rail-games{max-width:calc(var(--n) * 54px + 22px);padding:0 14px 0 8px;transition-delay:0s}.rail-game{flex:none;width:46px;height:46px;padding:3px;border-radius:10px;border:1px solid var(--lt-line);background:#00000047;opacity:0;transform:translate(-14px) scale(.85);transition:opacity .2s,transform .25s ease,border-color .2s,box-shadow .2s}.rail-home:hover .rail-game,.rail-home:focus-within .rail-game,.rail-home.open .rail-game{opacity:.6;transform:none;transition-delay:calc(var(--i) * 35ms)}.rail-game img{width:100%;height:100%;object-fit:contain;display:block;user-select:none}.rail-game span{font-family:var(--lt-font-display);font-size:20px;color:var(--game-accent)}.rail-home .rail-game:hover{opacity:1}.rail-home .rail-game.on{opacity:1;border-color:var(--game-accent);box-shadow:0 0 14px -4px var(--game-accent)}.rail-title,.rail-sections{background:linear-gradient(var(--lt-line),var(--lt-line)) left center / 1px 60% no-repeat}.rail-title{flex:0 1 auto;min-width:0;height:100%;display:flex;align-items:center;margin-left:6px;padding:0 22px;border:0;border-radius:0;font-family:var(--lt-font-display);font-size:21px;letter-spacing:.08em;color:var(--lt-text);white-space:nowrap;transition:color .2s,filter .2s}.rail-title img{display:block;height:54px;max-width:220px;object-fit:contain;user-select:none}.rail-title span{overflow:hidden;text-overflow:ellipsis}.rail-title:hover{color:var(--lt-accent-hi);filter:brightness(1.12)}.rail-tools{flex:none;margin-left:auto;display:flex;gap:2px}.rail-sections{flex:0 1 auto;min-width:0;height:100%;display:flex;align-items:stretch;gap:2px;padding:0 0 0 12px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}.rail-sections::-webkit-scrollbar{display:none}.rail-section{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-bottom:3px solid transparent;border-top:3px solid transparent;background:none;color:var(--lt-text-dim);font-family:var(--lt-font-display);font-size:14px;letter-spacing:.08em;white-space:nowrap;transition:color .2s,border-color .2s}.rail-section:hover{color:var(--lt-text)}.rail-section.on{color:var(--lt-accent-hi);border-bottom-color:var(--lt-accent)}.rail-section.creator:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.stage.with-rail .game-frame{top:var(--rail-h);height:calc(100% - var(--rail-h))}.stage.with-rail .stage-tools{display:none}@media(max-width:900px){:root{--rail-h: 100px}.rail-bar{flex-wrap:wrap;align-content:stretch;gap:0 8px}.rail-home,.rail-title,.rail-tools{height:60px}.rail .rail-lantern{width:50px;height:50px}.rail .rail-lantern .wick-icon{width:38px;height:38px}.stage-wick{top:5px;width:50px;height:50px}.stage-wick .wick-icon,.wordmark .wick-icon{width:38px;height:38px}.hub-bar .wordmark{margin-top:-5px;margin-left:calc(max(10px,env(safe-area-inset-left)) + 6px - max(16px,env(safe-area-inset-left)))}.rail-game{width:40px;height:40px}.rail-home:hover .rail-games,.rail-home:focus-within .rail-games,.rail-home.open .rail-games{max-width:calc(var(--n) * 48px + 22px)}.rail-title{padding:0 14px;font-size:18px}.rail-title img{height:44px;max-width:180px}.rail-sections{order:5;flex:1 0 100%;height:40px;padding:0 2px;margin:0 calc(-1*max(14px,env(safe-area-inset-right))) 0 calc(-1*max(10px,env(safe-area-inset-left)));background:var(--lt-ground-2);border-top:1px solid var(--lt-line)}.rail-section{padding:0 10px;font-size:12px;border-top:0}}.hub-tools{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;border:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-1) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 22px -10px #0009;transition:border-color .25s,box-shadow .25s}.hub-link{display:inline-flex;align-items:center;height:38px;padding:0 10px;cursor:pointer;border:0;border-radius:999px;background:none;color:var(--lt-text-dim);font-family:var(--lt-font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:color .2s,background .2s}.hub-link svg{flex:none;width:18px;height:18px;color:var(--flame)}.hub-link.creator svg{opacity:.8}.hub-label{display:grid;grid-template-columns:0fr;margin-left:0;transition:grid-template-columns .3s ease,margin-left .3s ease}.hub-label>span{min-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .2s}.hub-sep{flex:none;width:1px;height:20px;margin:0 3px;background:var(--lt-line)}.hub-link:hover,.hub-link:focus-visible{color:var(--lt-text);background:#ffffff12;outline:none}.hub-link:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--flame) 70%,transparent)}@media(hover:hover)and (min-width:561px){.hub-tools:hover{border-color:color-mix(in srgb,var(--flame) 45%,transparent);box-shadow:0 6px 26px -10px color-mix(in srgb,var(--flame) 45%,transparent)}.hub-link:hover .hub-label{grid-template-columns:1fr;margin-left:8px}.hub-link:hover .hub-label>span{opacity:1;transition-delay:.08s}}@media(min-width:561px){.hub-link:focus-visible .hub-label{grid-template-columns:1fr;margin-left:8px}.hub-link:focus-visible .hub-label>span{opacity:1}}@media(prefers-reduced-motion:reduce){.hub-label,.hub-label>span{transition:none}}.reduce-motion .hub-label,.reduce-motion .hub-label>span{transition:none}.books{position:fixed;inset:0;z-index:5;display:grid;grid-template-rows:56px minmax(0,1fr);background:var(--lt-ground-0)}.books-bar{display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--lt-ground-1);border-bottom:1px solid var(--lt-line-strong)}.books-title{margin:0;font-family:var(--lt-font-display);font-size:15px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-text);white-space:nowrap}.books-tabs{display:flex;gap:6px;margin-left:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.books-tab{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 6px;cursor:pointer;border-radius:10px;border:1px solid var(--lt-line);background:transparent;color:var(--lt-text-dim);font:inherit;font-size:15px;white-space:nowrap;transition:color .2s,border-color .2s,box-shadow .2s}.books-tab img{width:28px;height:28px;object-fit:contain}.books-tab:hover{color:var(--lt-text)}.books-tab.on{color:var(--lt-text);border-color:var(--game-accent);box-shadow:0 0 14px -5px var(--game-accent)}.books-tab:focus-visible{outline:2px solid var(--flame);outline-offset:1px}.books-stage{min-height:0;color:var(--lt-text);background:var(--lt-page-bg);background-color:var(--lt-ground-0)}@media(max-width:560px){.books-title{display:none}.hub-link{padding:0 8px}.hub-bar .wordmark span,.books-tab span{display:none}.books-tab{padding:0 6px}}.wick{--wick: color-mix(in srgb, var(--flame, #f2a94e), var(--wick-tint, var(--flame, #f2a94e)) var(--wick-tint-amt, 0%));--wick-frame: #efe2c6;--wick-ink: #1e0e06;display:block;width:100%;height:auto;overflow:visible}.wick stop{transition:stop-color .6s ease}.wick .wk-top{stop-color:color-mix(in srgb,var(--wick) 75%,#fff0d0)}.wick .wk-mid{stop-color:var(--wick)}.wick .wk-base{stop-color:color-mix(in srgb,var(--wick) 60%,#1a0a10)}.wick .wk-inner-top{stop-color:color-mix(in srgb,var(--wick) 70%,#fff6ec)}.wick .wk-inner{stop-color:color-mix(in srgb,var(--wick) 52%,#fff6ec)}.wick .wk-core{stop-color:color-mix(in srgb,var(--wick) 20%,#fffaf2)}.wick-frame{fill:var(--wick-frame);stroke:var(--wick-frame);stroke-linecap:round;stroke-linejoin:round}.wick-glass{fill:var(--wick);opacity:.09;transition:fill .6s ease}.wick-pool{fill:color-mix(in srgb,var(--wick) 52%,#fff6ec);opacity:.5;transition:fill .6s ease}.wick-haze{fill:var(--wick);opacity:.8;transition:fill .6s ease}.wick-lick,.wick-wob{fill:color-mix(in srgb,var(--wick) 75%,#fff0d0)}.wick-ink{fill:var(--wick-ink)}.wick-line{fill:none;stroke:var(--wick-ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.wick-sway{transform-origin:50px 4px;animation:wick-sway 6s ease-in-out infinite}@keyframes wick-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.wick-glow{transform-box:fill-box;transform-origin:center;animation:wick-glow 3.2s ease-in-out infinite;transition:opacity .6s}@keyframes wick-glow{0%,to{transform:scale(.95)}45%{transform:scale(1.05)}}.wick-hop,.wick-body,.wick-act{transform-box:fill-box;transform-origin:50% 100%}.wick-body{transition:transform .6s cubic-bezier(.3,1.2,.4,1)}.wick-core{transform-box:fill-box;transform-origin:50% 100%;animation:wick-core 1.9s ease-in-out infinite}@keyframes wick-core{0%,to{transform:scale(1)}50%{transform:scale(1.07,.94)}}.wick-tongues{opacity:0;transition:opacity .4s ease}.wick-lick{transform-box:fill-box;transform-origin:50% 100%;opacity:0}.wick-lick.l1{animation:wick-lick-1 2.6s ease-out .4s infinite}.wick-lick.l2{animation:wick-lick-2 3.4s ease-out 1.7s infinite}@keyframes wick-lick-1{0%{transform:translateY(4px) scale(.6);opacity:0}20%{opacity:.95}to{transform:translate(2px,-9px) scale(.2);opacity:0}}@keyframes wick-lick-2{0%{transform:translateY(4px) scale(.6);opacity:0}20%{opacity:.9}to{transform:translate(-2.5px,-8px) scale(.2);opacity:0}}.wick-m-bob{animation:wick-bob .9s ease-in-out infinite}@keyframes wick-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.wick-m-hop{animation:wick-hop .6s cubic-bezier(.3,0,.4,1) infinite}@keyframes wick-hop{0%,to{transform:translateY(0) scale(1.05,.95)}40%{transform:translateY(-3px) scale(.96,1.07)}70%{transform:translateY(0) scale(1.03,.97)}}.wick-m-tremble{animation:wick-tremble .14s linear infinite}@keyframes wick-tremble{0%,to{transform:translate(-.4px)}50%{transform:translate(.4px)}}.wick-m-rage{animation:wick-rage .28s ease-in-out infinite}@keyframes wick-rage{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.06)}}.wick-m-wobble{animation:wick-wobble 1.6s ease-in-out infinite}@keyframes wick-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.wick-face{animation:wick-drift 3.2s ease-in-out infinite}@keyframes wick-drift{0%,to{transform:translate(0)}18%{transform:translate(.9px,-.3px)}42%{transform:translateY(-.9px)}60%{transform:translate(-.9px,-.3px)}82%{transform:translateY(.5px)}}.wick-look{transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.wick-blinker{transform-box:fill-box;transform-origin:center;animation:wick-blink 5.6s infinite}@keyframes wick-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.08)}}.wick-swap-eyes,.wick-swap-mouth{transform-box:fill-box;transform-origin:center}.swapping .wick-swap-eyes{animation:wick-swap-eyes .26s ease-in-out}.swapping .wick-swap-mouth{animation:wick-swap-mouth .26s ease-in-out}@keyframes wick-swap-eyes{0%,to{transform:scaleY(1)}42%{transform:scaleY(.06)}}@keyframes wick-swap-mouth{0%,to{transform:scale(1)}42%{transform:scale(.35)}}.wick-ember{transform-box:fill-box;opacity:0;animation:wick-ember 3s ease-out infinite}.wick-ember.e2{animation-delay:.75s;animation-duration:3.4s}.wick-ember.e3{animation-delay:1.5s;animation-duration:2.6s}.wick-ember.e4{animation-delay:2.25s;animation-duration:3.2s}@keyframes wick-ember{0%{transform:translateY(0);opacity:0}12%{opacity:1}to{transform:translateY(-15px);opacity:0}}.wick-wob{transform-box:fill-box;animation:wick-wob 1.1s ease-in-out infinite alternate}.wick-wob.b{animation-duration:.8s;animation-direction:alternate-reverse}@keyframes wick-wob{0%{transform:translate(-1.4px)}to{transform:translate(1.4px)}}.wick-zzz{opacity:0;transition:opacity .4s}.wick-zzz text{font-family:var(--lt-font-body, Georgia, serif);font-style:italic;fill:var(--wick-frame);opacity:0}.wick-zzz .z1{animation:wick-z 3s ease-out infinite}.wick-zzz .z2{animation:wick-z 3s ease-out 1s infinite}.wick-zzz .z3{animation:wick-z 3s ease-out 2s infinite}@keyframes wick-z{0%{transform:translate(0);opacity:0}20%{opacity:.9}to{transform:translate(8px,-16px);opacity:0}}.wick-hop.whoosh{animation:wick-whoosh .85s cubic-bezier(.2,.8,.3,1)}@keyframes wick-whoosh{0%{transform:scale(1)}30%{transform:scale(.8,1.45)}55%{transform:scale(1.1,.92)}to{transform:scale(1)}}.wick[data-emotion=angry] .wick-tongues,.wick[data-emotion=overjoyed] .wick-tongues{opacity:1}.wick[data-emotion=angry] .wick-ember,.wick[data-emotion=overjoyed] .wick-ember{animation-duration:1.1s}.wick[data-emotion=sad] .wick-ember,.wick[data-emotion=sleepy] .wick-ember,.wick[data-emotion=scared] .wick-ember,.wick[data-emotion=sad] .wick-lick,.wick[data-emotion=sleepy] .wick-lick{animation:none;opacity:0}.wick[data-emotion=sad] .wick-glow,.wick[data-emotion=sleepy] .wick-glow{opacity:.5}.wick[data-emotion=sleepy] .wick-blinker,.wick[data-emotion=dizzy] .wick-blinker{animation:none}.wick[data-emotion=sleepy] .wick-zzz{opacity:1}.wick-still *,.wick-still .wick-body{animation:none!important;transition:none!important}.wick-still .wick-ember,.wick-still .wick-lick,.wick-still .wick-zzz text{opacity:0!important}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(./archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff")}.rail:has(.rail-game.on[data-pack=sentinels]){--st-brand: linear-gradient(100deg, #6b2dff, color-mix(in srgb, #6b2dff 55%, #ff2d8f) 40%, #ff2d8f 78%, color-mix(in srgb, #ff2d8f 55%, #fff))}.rail:has(.rail-game.on[data-pack=sentinels]) .rail-sections{align-items:center;gap:4px}.rail:has(.rail-game.on[data-pack=sentinels]) .rail-section{align-self:center;height:auto;padding:9px 18px;border:0;--slant: 9px;clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);font-family:Archivo Black,Archivo,Impact,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#c2b9dc;background:none}.rail:has(.rail-game.on[data-pack=sentinels]) .rail-section:hover{color:#fff;background:#211a33}.rail:has(.rail-game.on[data-pack=sentinels]) .rail-section.on{color:#fff;background:var(--st-brand)}.hub.ember-on,.hub.ember-on *{cursor:var(--ember-cursor, auto)!important}.ember-sparks{position:fixed;inset:0;z-index:40;width:100%;height:100%;pointer-events:none}.ember-glow{position:fixed;left:0;top:0;z-index:39;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}.ember-on .ember-glow{opacity:1}.ember-glow>span{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--flame) 55%,transparent) 0%,color-mix(in srgb,var(--flame) 22%,transparent) 40%,transparent 70%);animation:ember-breathe 1.6s ease-in-out infinite}.ember-hot .ember-glow>span{animation-duration:.7s}@keyframes ember-breathe{0%,to{opacity:.75;transform:scale(1)}45%{opacity:1;transform:scale(1.25)}70%{opacity:.6;transform:scale(.9)}}.reduce-motion .ember-glow>span{animation:none}.door-preview,.door-inside{display:none}.room[data-layout=portals]{height:100dvh;min-height:600px;padding:0;display:block;overflow:hidden}.room[data-layout=portals] .doors{position:absolute;inset:0;display:block;width:auto;pointer-events:none}.room[data-layout=portals] .door{position:absolute;pointer-events:auto;transition:left .5s ease,top .5s ease}.room[data-layout=portals] :is(.door-name,.door-world,.door-tag,.door-seal){display:none}.room[data-layout=portals] :is(.lantern-wrap,.room-title,.room-sub){position:absolute;left:50%;transform:translate(-50%);margin:0}.room[data-layout=portals] .lantern-wrap{width:250px;top:calc(44% - 205px);filter:drop-shadow(0 0 48px color-mix(in srgb,var(--flame) 50%,transparent))}.room[data-layout=portals] .room-title{top:calc(44% + 62px);white-space:nowrap}.room[data-layout=portals] .room-sub{top:calc(44% + 128px);white-space:nowrap}.room[data-layout=portals] .door-arch{aspect-ratio:4 / 5;overflow:hidden;isolation:isolate;border:0;border-radius:46% 54% 43% 57%/52% 44% 56% 48%;background:radial-gradient(ellipse at 50% 52%,#040208,#07040e 38%,color-mix(in srgb,var(--accent) 22%,#0a0612) 72%,color-mix(in srgb,var(--accent) 40%,#0a0612));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 50%,transparent),0 0 46px -8px color-mix(in srgb,var(--accent) 65%,transparent),inset 0 0 60px 6px #000000e6;transform:scale(.94);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,border-radius .8s ease}.room[data-layout=portals] .door-arch:before{content:"";position:absolute;inset:-35%;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--accent) 55%,transparent) 40deg,transparent 95deg,color-mix(in srgb,var(--accent) 35%,transparent) 170deg,transparent 230deg,color-mix(in srgb,var(--accent) 50%,transparent) 300deg,transparent 360deg);-webkit-mask:radial-gradient(closest-side,transparent 22%,#000 58%);mask:radial-gradient(closest-side,transparent 22%,#000 58%);animation:portal-spin 14s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.room[data-layout=portals] :is(.door-logo,.door-initial){position:relative;z-index:2;width:86%;max-height:58%;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1),filter .45s}.room[data-layout=portals] .door-initial{width:auto;font-size:64px;text-shadow:0 0 24px var(--accent)}.room[data-layout=portals] .door-preview{display:block;position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 32% 38%,color-mix(in srgb,var(--accent) 70%,transparent),transparent 42%),radial-gradient(circle at 70% 64%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 46%),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent) 25%,#120a1e),#05030a 80%);clip-path:circle(0% at 50% 50%);transform:scale(1.2);transition:clip-path .7s cubic-bezier(.3,.7,.2,1),transform 1.4s ease}.room[data-layout=portals] .door-preview.has-art{background:var(--preview) center / cover no-repeat}.room[data-layout=portals] .door-preview:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(4,2,8,.85) 100%),linear-gradient(transparent 55%,#040208bf)}.room[data-layout=portals] .door-inside{display:flex;flex-direction:column;align-items:center;gap:2px;position:absolute;left:0;right:0;bottom:13%;z-index:3;opacity:0;transform:translateY(10px);transition:opacity .35s ease .15s,transform .45s ease .15s;text-shadow:0 2px 10px rgba(0,0,0,.9)}.door-inside b{font-family:var(--lt-font-display);font-weight:700;font-size:17px;letter-spacing:.06em;color:#fff}.door-inside small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,#fff)}.door-enter{margin-top:8px;padding:6px 18px;border-radius:999px;background:var(--accent);color:#140d06;font-family:var(--lt-font-display);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 70%,transparent)}.room[data-layout=portals] .door:not(.sealed):is(:hover,:focus-visible) .door-arch{transform:rotate(var(--tilt, 0deg)) scale(1.14);border-radius:50% 50% 48% 52%/50% 48% 52% 50%;box-shadow:0 0 0 2px var(--accent),0 0 90px -6px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 0 40px 2px #0009}.room[data-layout=portals] .door:not(.sealed):is(:hover,:focus-visible) :is(.door-logo,.door-initial){opacity:0;transform:scale(1.35);filter:blur(6px)}.room[data-layout=portals] .door:not(.sealed):is(:hover,:focus-visible) .door-preview{clip-path:circle(75% at 50% 50%);transform:scale(1)}.room[data-layout=portals] .door:is(:hover,:focus-visible) .door-inside{opacity:1;transform:none}.room[data-layout=portals] .door:not(.sealed):is(:hover,:focus-visible) .door-arch:before{animation-duration:4s}.room[data-layout=portals] .door.sealed .door-arch{background:radial-gradient(ellipse at 50% 52%,#040208,#07040e 45%,color-mix(in srgb,var(--accent) 10%,#0a0612));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 50px 6px #000000e6}.room[data-layout=portals] .door.sealed :is(.door-logo,.door-initial){opacity:.5;filter:saturate(.5) drop-shadow(0 4px 10px rgba(0,0,0,.8))}.room[data-layout=portals] .door.sealed:is(:hover,:focus-visible) :is(.door-logo,.door-initial){opacity:.8;filter:saturate(.8)}.room[data-layout=portals] .door.sealed .door-arch:before{animation-duration:60s;opacity:.3;filter:saturate(.4)}.room[data-layout=portals] .door.sealed .door-inside{bottom:6%}.room[data-layout=portals] .door.sealed .door-inside b{display:none}.reduce-motion .room[data-layout=portals] .door-arch:before{animation:none}.room.settling,.room.settling *{transition:none!important}.room.populating .door{animation:door-populate .6s var(--ease-out, ease-out) var(--pop, 0ms) backwards}@keyframes door-populate{0%{opacity:0;scale:.3;filter:blur(8px) brightness(1.9)}60%{opacity:1;scale:1.06;filter:blur(0) brightness(1.25)}to{opacity:1;scale:1;filter:none}}.reduce-motion .room.populating .door{animation:none}.shelf{position:fixed;inset:0;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:var(--lt-ground-0)}.shelf[hidden]{display:none}.shelf-stage{min-height:0;color:var(--lt-text);background:var(--lt-page-bg);background-color:var(--lt-ground-0)}.shelf-loading{padding:48px;text-align:center;color:var(--lt-text-dim);font-style:italic}.shelf.books{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.books-stage>.lt-rb{height:100%}.books-loading{padding:48px;text-align:center;color:var(--lt-text-dim);font-style:italic}.books-stage{position:relative}.books-log{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(620px,100%);border-left:1px solid color-mix(in srgb,var(--lt-accent) 30%,transparent);box-shadow:-20px 0 40px -20px #000c}.books-log[hidden]{display:none}.lt-lib{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;color:var(--lt-text);font-family:var(--lt-font-body)}.lt-lib [hidden]{display:none!important}:where(.lt-lib) button{font:inherit;color:inherit}.lt-lib-header{flex:none;display:flex;align-items:center;gap:12px 16px;min-width:0;min-height:75px;box-sizing:border-box;padding:16px 28px;background:var(--lt-ground-1);border-bottom:1px solid var(--lt-line)}.lt-lib-title{flex:none;margin:0 6px 0 0;font-family:var(--lt-font-display);font-size:32px;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--lt-accent-hi);white-space:nowrap}.lt-lib-seg{flex:none;display:flex;gap:3px;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lt-accent) 35%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 70%,transparent)}.lt-lib-types{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.lt-lib-types::-webkit-scrollbar{display:none}.lt-lib-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px;border:0;border-radius:999px;background:none;cursor:pointer;white-space:nowrap;font-family:var(--lt-font-display)!important;font-size:15px;letter-spacing:.02em;color:var(--lt-text-dim)!important;transition:color .15s,background .15s,box-shadow .15s}.lt-lib-pill img{width:18px;height:18px;object-fit:contain}.lt-lib-pill:hover{color:var(--lt-accent-hi)!important}.lt-lib-pill.on{color:var(--lt-on-accent)!important;background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));box-shadow:0 2px 6px #0006}.lt-lib-pill:focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:1px}.lt-lib-types .lt-lib-pill{--opt: var(--lt-accent);border:1px solid transparent}.lt-lib-types .lt-lib-pill img{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--opt) 60%,transparent))}.lt-lib-types .lt-lib-pill.on{color:var(--lt-text)!important;border-color:var(--opt);background:color-mix(in srgb,var(--opt) 26%,transparent);box-shadow:none}.lt-lib-pill.lt-ico{gap:0;padding:0 9px;transition:color .15s,background .15s,box-shadow .15s,gap .22s ease,padding .22s ease}.lt-lib-pill.lt-ico img{width:20px;height:20px}.lt-lib-svg{display:grid;place-items:center;width:20px;height:20px;font-style:normal}.lt-lib-svg svg{width:20px;height:20px}.lt-lib-views .lt-lib-pill.lt-ico{padding:0 10px}.lt-lib-views .lt-lib-pill.lt-ico:hover,.lt-lib-views .lt-lib-pill.lt-ico:focus-visible{padding:0 15px 0 12px}.lt-lib-pill.lt-ico span{max-width:0;overflow:hidden;opacity:0;transition:max-width .22s ease,opacity .18s}.lt-lib-pill.lt-ico:hover,.lt-lib-pill.lt-ico:focus-visible{gap:6px;padding:0 14px 0 11px}.lt-lib-pill.lt-ico:hover span,.lt-lib-pill.lt-ico:focus-visible span{max-width:12em;opacity:1}.lt-lib-types .lt-lib-pill.lt-ico.on{gap:6px;padding:0 14px 0 11px}.lt-lib-types .lt-lib-pill.lt-ico.on span{max-width:12em;opacity:1}.lt-lib-tools{flex:none;display:flex;align-items:center;gap:12px;margin-left:auto}.lt-lib-searchbox{display:flex;align-items:center;height:40px;width:40px;overflow:hidden;border-radius:999px;border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 70%,transparent);transition:width .25s ease,border-color .2s,box-shadow .2s}.lt-lib-searchbox:hover{border-color:var(--lt-accent)}.lt-lib-searchbox.open{width:250px;border-color:var(--lt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lt-accent) 20%,transparent)}.lt-lib-search-btn{flex:none;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;color:var(--lt-accent-hi)!important}.lt-lib-search-btn svg{width:19px;height:19px}.lt-lib-search{flex:1;min-width:0;height:100%;padding:0 14px 0 0;border:0;outline:0;background:transparent;color:var(--lt-text);font:inherit;font-size:15px}.lt-lib-search::placeholder{color:var(--lt-text-faint)}.lt-lib-searchbox.off{opacity:.4;pointer-events:none}.lt-lib-new{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:999px;border:0;background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));box-shadow:0 2px 6px #0006;color:var(--lt-on-accent)!important;transition:box-shadow .2s,filter .2s}.lt-lib-new svg{width:20px;height:20px}.lt-lib-new:hover:not(:disabled),.lt-lib-new:focus-visible{filter:brightness(1.08);box-shadow:0 2px 6px #0006,0 0 0 3px color-mix(in srgb,var(--lt-accent) 30%,transparent);outline:none}.lt-lib-new:disabled{opacity:.4;cursor:default}.lt-lib-newmenu{position:fixed;z-index:80;display:grid;gap:2px;min-width:190px;padding:6px;border-radius:var(--lt-radius);border:1px solid color-mix(in srgb,var(--lt-accent) 45%,transparent);background:var(--lt-panel-solid);box-shadow:0 14px 34px #00000080}.lt-lib-newmenu button{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:var(--lt-radius-sm);background:none;cursor:pointer;color:var(--lt-text);font:inherit;font-size:15px;text-align:left}.lt-lib-newmenu button:hover,.lt-lib-newmenu button:focus-visible{background:color-mix(in srgb,var(--opt, var(--lt-accent)) 18%,transparent);outline:none}.lt-lib-newmenu img{width:20px;height:20px;object-fit:contain}.lt-lib-newmenu i{width:10px;height:10px;border-radius:50%;background:var(--opt, var(--lt-accent));margin:0 5px}.lt-lib-count{display:inline-flex;align-items:center;gap:7px;height:40px;box-sizing:border-box;padding:0 16px 0 14px;white-space:nowrap;border-radius:999px;border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 70%,transparent);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-text-dim)}.lt-lib-count strong{font-family:var(--lt-font-display);font-size:19px;font-weight:400;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-transform:none;color:var(--lt-accent-hi)}.lt-lib-filters-toggle{display:none;height:36px;padding:0 14px;cursor:pointer;border-radius:999px;border:1px solid var(--lt-line-strong);background:transparent;color:var(--lt-text-dim);font-size:14px}.lt-lib-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.lt-lib-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:20px 20px 60px 28px}.lt-lib-main{min-width:0}.lt-lib-side{position:sticky;top:var(--lt-lib-top, 16px);align-self:start;box-sizing:border-box;width:260px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:16px;padding:14px 12px 16px;border-radius:var(--lt-radius);border:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-1) 85%,transparent)}.lt-lib-side:empty{display:none}.lt-lib-body:has(>.lt-lib-side:empty){grid-template-columns:minmax(0,1fr)}.lt-rail-group{display:flex;flex-direction:column;gap:6px}.lt-rail-title{margin:0 0 2px 4px;font-family:var(--lt-font-display);font-size:11px;font-weight:400;line-height:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-accent)}.lt-rail-list{display:flex;flex-direction:column;gap:2px}.lt-rail-row{--opt: var(--lt-accent);display:flex;align-items:center;gap:9px;width:100%;min-height:33px;padding:6px 10px;cursor:pointer;text-align:left;border-radius:var(--lt-radius-sm);border:1px solid transparent;background:none;color:var(--lt-text-dim)!important;font-family:var(--lt-font-body)!important;font-size:16px;line-height:1.2;transition:color .15s,background .15s,border-color .15s}.lt-rail-icon{flex:none;width:20px;height:20px;display:grid;place-items:center}.lt-rail-icon img,.lt-rail-icon svg{max-width:20px;max-height:20px;object-fit:contain;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--opt) 60%,transparent))}.lt-rail-label{flex:1;min-width:0}.lt-rail-count{flex:none;font-size:11px;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--lt-text-faint)}.lt-rail-row:hover{color:var(--lt-text)!important;background:color-mix(in srgb,var(--lt-text) 6%,transparent)}.lt-rail-row.on{color:var(--lt-text)!important;border-color:var(--opt);background:color-mix(in srgb,var(--opt) 18%,transparent)}.lt-rail-row.on .lt-rail-count{color:var(--lt-text-dim)}.lt-rail-chips{display:flex;flex-wrap:wrap;gap:5px}.lt-rail-chip{--opt: var(--lt-accent);display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 9px;cursor:pointer;border-radius:999px;border:1px solid var(--lt-line);background:none;color:var(--lt-text-dim)!important;font-family:var(--lt-font-body)!important;font-size:12px;line-height:1.2;transition:color .15s,border-color .15s,background .15s}.lt-rail-chip img,.lt-rail-chip svg{width:16px;height:16px;object-fit:contain}.lt-rail-chip small{font-size:11px;color:var(--lt-text-faint);font-variant-numeric:tabular-nums}.lt-rail-chip:hover{color:var(--lt-text)!important;border-color:var(--lt-line-strong)}.lt-rail-chip.on{color:var(--lt-text)!important;border-color:var(--opt);background:color-mix(in srgb,var(--opt) 18%,transparent)}.lt-rail-row:focus-visible,.lt-rail-chip:focus-visible{outline:2px solid var(--lt-accent);outline-offset:1px}.lt-rail-select{width:100%;height:33px;padding:0 10px;border-radius:var(--lt-radius-sm);border:1px solid var(--lt-line-strong);background:var(--lt-ground-0);color:var(--lt-text);font-family:var(--lt-font-body);font-size:16px}.lt-rail-select:focus{outline:2px solid var(--lt-accent);outline-offset:1px}.lt-rail-select option{background:var(--lt-ground-1);color:var(--lt-text)}.lt-rail-clear{align-self:flex-start;margin-left:4px;padding:2px 0;border:0;background:none;cursor:pointer;font-family:var(--lt-font-body);font-size:14px;color:var(--lt-accent-hi)!important;text-decoration:underline}.lt-rail-note{margin:0 4px;font-size:13px;line-height:1.4;color:var(--lt-text-faint)}.lt-lib-grid{--card-w: 176px;--card-gap: 18px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px var(--card-gap)}.lt-lib-grid>*{flex:none;width:var(--card-w)}.lt-lib-grid>.land{width:calc(var(--card-w) * 1.4);align-self:center}.lt-lib-grid>.land.double{width:calc(var(--card-w) * 2 + var(--card-gap))}.lt-lib-grid>.lt-lib-row,.lt-lib-grid>.lt-lib-none{width:100%}.lt-lib-none{display:grid;justify-items:center;gap:6px;padding:80px 20px;text-align:center;color:var(--lt-text-dim)}.lt-lib-none strong{font-family:var(--lt-font-display);font-size:22px;font-weight:500;color:var(--lt-text)}.lt-lib-none p{margin:0;max-width:46ch}.lt-lib-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}.lt-lib-set{--set: var(--lt-accent);display:grid;gap:4px;padding:0 0 14px;overflow:hidden;cursor:pointer;text-align:left;border-radius:var(--lt-radius);border:1px solid var(--lt-line);border-top:3px solid var(--set);background:var(--lt-ground-1);transition:transform .2s,border-color .2s,box-shadow .2s}.lt-lib-set:hover{transform:translateY(-3px);border-color:var(--set);box-shadow:0 10px 24px #0006}.lt-lib-set-art{display:block;height:120px;margin-bottom:8px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--set) 30%,transparent),transparent 70%),var(--lt-ground-0)}.lt-lib-set-art img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;opacity:.85}.lt-lib-set-name{display:flex;align-items:center;gap:8px;padding:0 14px}.lt-lib-set-name img{width:22px;height:22px;object-fit:contain}.lt-lib-set-name strong{font-family:var(--lt-font-display);font-size:17px;font-weight:500;color:var(--lt-text)}.lt-lib-set-count{padding:0 14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-lib-set-note{padding:0 14px;font-size:14px;color:var(--lt-text-dim)}@media(max-width:1100px){.lt-lib-header{flex-wrap:wrap}.lt-lib-types{flex-basis:100%;order:5}}@media(max-width:860px){.lt-lib-header{padding:12px 14px}.lt-lib-title{font-size:26px}.lt-lib-tools{margin-left:0;width:100%}.lt-lib-searchbox,.lt-lib-searchbox.open{flex:1;width:auto}.lt-lib-filters-toggle{display:inline-block}.lt-lib-body{grid-template-columns:minmax(0,1fr);padding:14px 14px 60px}.lt-lib-side{display:none;position:static;width:auto;max-height:none}.lt-lib-body.show-filters .lt-lib-side{display:flex}.lt-lib-grid{--card-w: 132px;gap:18px 10px}}.lt-rb{--lt-rb-tile: color-mix(in srgb, var(--lt-text) 5%, transparent);--lt-rb-tile-hi: color-mix(in srgb, var(--lt-text) 9%, transparent)}.lt-rb-header .lt-rb-views{flex:none}.lt-rb-side .lt-rail-row{min-height:30px;padding:4px 10px;font-size:15px}.lt-rb-side .lt-rail-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-rb-main{min-width:0}.lt-rb-book{box-sizing:border-box;max-width:980px;min-width:0;padding:34px 44px 40px;border-radius:var(--lt-radius);border:1px solid var(--lt-line);background:var(--lt-panel);font-size:17px;line-height:1.6}.lt-rb-hero{display:grid;justify-items:center;gap:10px;padding:0 0 26px;text-align:center;border-bottom:1px solid var(--lt-line)}.lt-rb-eyebrow{font-family:var(--lt-font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--lt-accent)}.lt-rb-hero h1{margin:0;font-family:var(--lt-font-display);font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.05;color:var(--lt-accent-hi)}.lt-rb-tagline{margin:0;color:var(--lt-text-dim);font-family:var(--lt-font-lore);font-style:italic;font-size:19px}.lt-rb-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lt-rb-pills>span{display:inline-flex;align-items:center;gap:7px;padding:4px 13px;border-radius:999px;border:1px solid var(--lt-line-strong);color:var(--lt-text-dim);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lt-rb-pills>span>img,.lt-rb-pills>span>svg{width:16px;height:16px;object-fit:contain}.lt-rb-lead{max-width:640px;margin:4px 0 0;color:var(--lt-text-dim);font-size:19px;line-height:1.55}.lt-rb-lead strong{color:var(--lt-text)}.lt-rb-pieces{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;margin-top:12px}.lt-rb-pieces>:nth-child(odd){rotate:-5deg}.lt-rb-pieces>:nth-child(2n){rotate:4deg;translate:0 6px}.lt-rb-group{display:flex;align-items:center;gap:12px;margin:34px 0 0;font-family:var(--lt-font-display);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--lt-accent)}.lt-rb-group:after{content:"";flex:1;height:1px;background:var(--lt-line)}.lt-rb-sec{padding:26px 0 8px;scroll-margin-top:16px}.lt-rb-group+.lt-rb-sec{padding-top:16px}.lt-rb-sec+.lt-rb-sec{border-top:1px solid var(--lt-line)}.lt-rb-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.lt-rb-sec-head h2{margin:0;font-family:var(--lt-font-display);font-size:32px;font-weight:600;line-height:1.1;color:var(--lt-accent-hi)}.lt-rb-sec-icon{width:36px;height:36px;object-fit:contain}.lt-rb-set{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:13px;color:var(--lt-text);background:color-mix(in srgb,var(--set, var(--lt-accent)) 28%,transparent);border:1px solid color-mix(in srgb,var(--set, var(--lt-accent)) 60%,transparent)}.lt-rb-set img{width:16px;height:16px;object-fit:contain}.lt-rb-chip{padding:2px 10px;border-radius:999px;border:1px solid currentColor;color:var(--lt-warn);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lt-rb-text{color:var(--lt-text)}.lt-rb-text p{margin:0 0 12px}.lt-rb-text>:last-child{margin-bottom:0}.lt-rb-text ul,.lt-rb-text ol{margin:4px 0 12px;padding-left:22px}.lt-rb-text li{margin:4px 0}.lt-rb-text strong{color:var(--lt-accent-hi)}.lt-rb-text img.inline-seal{height:1.15em;vertical-align:-.2em}.lt-rb-sec h3:not(.lt-rb-group){margin:22px 0 10px;font-family:var(--lt-font-display);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-accent)}.lt-rb-tile h4,.lt-rb-step h4,.lt-rb-anatomy-parts h4,.lt-rb-flow-step b{margin:0 0 3px;font-family:var(--lt-font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lt-text)}.lt-rb-flow{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:10px;margin:16px 0 8px}.lt-rb-flow-step{display:grid;justify-items:center;align-content:start;gap:8px;padding:14px 6px 12px;border-radius:var(--lt-radius-sm);background:var(--lt-rb-tile);color:var(--lt-text);text-align:center;text-decoration:none;transition:background .15s}a.lt-rb-flow-step:hover{background:var(--lt-rb-tile-hi)}.lt-rb-flow-art{display:flex;align-items:center;justify-content:center;gap:4px;min-height:56px}.lt-rb-flow-art img{max-width:56px;max-height:56px;object-fit:contain}.lt-rb-flow-step b{margin:0;font-size:12px}.lt-rb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:10px 0 14px}.lt-rb-tile{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0;justify-items:center;padding:14px 12px;border-radius:var(--lt-radius-sm);background:var(--lt-rb-tile);text-align:center}.lt-rb-tile-art{align-self:end;display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-bottom:10px}.lt-rb-tile-art:empty{margin:0}.lt-rb-tile-art img{max-width:100%}.lt-rb-tile-icons img{width:30px;height:30px;object-fit:contain}.lt-rb-tile p{margin:0;font-size:15px;line-height:1.45;color:var(--lt-text-dim)}.lt-rb-steps{display:grid;gap:12px;margin:10px 0 14px}.lt-rb-steps.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-rb-step{position:relative;display:grid;align-content:start;gap:10px;padding:14px 16px;border-radius:var(--lt-radius-sm);background:var(--lt-rb-tile)}.lt-rb-step-art{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.lt-rb-steps.cards .lt-rb-step{grid-row:span 2;grid-template-rows:subgrid}.lt-rb-steps.cards .lt-rb-step-art{min-height:34px}.lt-rb-step-n{position:absolute;left:0;top:0;font-family:var(--lt-font-display);font-size:28px;font-weight:600;line-height:1;color:var(--lt-accent)}.lt-rb-step-text{font-size:16px;line-height:1.55}.lt-rb-step-text p{margin:0 0 6px}.lt-rb-step-text>div>:last-child{margin-bottom:0}.lt-rb-step-text ul{margin:6px 0 0;padding-left:20px}.lt-rb-steps.rows .lt-rb-step{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:10px 14px 10px 10px}.lt-rb-steps.rows .lt-rb-step-art{min-height:76px;border-radius:calc(var(--lt-radius-sm) - 2px);background:var(--lt-rb-tile)}.lt-rb-steps.rows .lt-rb-step-n{left:8px;top:6px;font-size:20px}.lt-rb-anatomy{display:flex;align-items:flex-start;gap:26px;margin:10px 0 14px}.lt-rb-anatomy-card{flex:none;width:240px}.lt-rb-anatomy-card>*{max-width:100%}.lt-rb-anatomy-parts{flex:1;min-width:0;display:grid;gap:8px;margin:0;padding:0!important;list-style:none}.lt-rb-anatomy-parts li{display:flex;align-items:center;gap:14px;margin:0!important;padding:10px 14px;border-radius:var(--lt-radius-sm);background:var(--lt-rb-tile)}.lt-rb-anatomy-art{flex:none;display:grid;place-items:center;width:70px}.lt-rb-anatomy-parts p{margin:0;font-size:15px;line-height:1.45;color:var(--lt-text-dim)}.lt-rb-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:14px 0}.lt-rb-arrow{font-size:26px;line-height:1;color:var(--lt-accent)}.lt-rb-card{--w: 96px;display:inline-grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:var(--lt-text-dim);font:inherit;font-size:13px;letter-spacing:.04em}.lt-rb-card img{display:block;width:var(--w);border-radius:calc(var(--w) * .05);box-shadow:0 0 0 1px #00000059,0 6px 16px #0006;transition:translate .18s}.lt-rb-card.land img{width:calc(var(--w) * 1.4)}button.lt-rb-card{cursor:zoom-in}button.lt-rb-card:hover img{translate:0 -4px}button.lt-rb-card:focus-visible{outline:2px solid var(--lt-accent);outline-offset:3px;border-radius:6px}.lt-rb-fan{display:flex;justify-content:center;align-items:flex-end;padding:6px 0 2px}.lt-rb-fan>*{margin:0 calc(var(--w, 96px) * -.22);rotate:calc(var(--t, 0) * 8deg);translate:0 calc(var(--t, 0) * var(--t, 0) * 3px)}.lt-rb-stat{display:inline-grid;justify-items:center;line-height:1}.lt-rb-stat b{font-family:var(--lt-font-display);font-size:36px;font-weight:600;color:var(--lt-accent-hi)}.lt-rb-stat small{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-text-dim)}.lt-rb-icon{width:40px;height:40px;object-fit:contain}.lt-rb-note{margin:0 0 10px;color:var(--lt-text-dim);font-style:italic}.lt-rb-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.lt-rb-term{padding:10px 14px;border-radius:var(--lt-radius-sm);background:var(--lt-rb-tile)}.lt-rb-term dt{margin-bottom:2px;font-family:var(--lt-font-display);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lt-accent-hi)}.lt-rb-term dd{margin:0;font-size:15px;line-height:1.45;color:var(--lt-text-dim)}.lt-rb-term dd p{margin:0 0 4px}.lt-rb-term dd p:last-child{margin:0}.lt-rb-rulings{display:grid;gap:6px}.lt-rb-ruling{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:10px 14px;border-radius:var(--lt-radius-sm);background:var(--lt-rb-tile)}.lt-rb-ruling-id{padding-top:3px;font-family:var(--lt-font-mono);font-size:13px;letter-spacing:.06em;color:var(--lt-accent)}.lt-rb-ruling strong{display:block;margin-bottom:2px;font-family:var(--lt-font-display);font-size:16px;font-weight:600;color:var(--lt-text)}.lt-rb-ruling .lt-rb-text{font-size:15px;line-height:1.5;color:var(--lt-text-dim)}.lt-rb-empty{padding:48px 0;text-align:center;color:var(--lt-text-dim)}mark.lt-rb-hit{padding:0 1px;border-radius:2px;color:inherit;background:color-mix(in srgb,var(--lt-accent) 45%,transparent)}@media(max-width:860px){.lt-rb-book{padding:22px 18px 28px}.lt-rb-sec-head h2{font-size:26px}.lt-rb-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-rb-steps.cards,.lt-rb-terms,.lt-rb-steps.rows .lt-rb-step{grid-template-columns:minmax(0,1fr)}.lt-rb-steps.rows .lt-rb-step-art{justify-self:start;min-width:150px}.lt-rb-anatomy{flex-direction:column;align-items:center}}.lt-rb{--lt-rs-chg: color-mix(in srgb, var(--lt-accent-hi) 80%, var(--lt-warn));--lt-rs-chg-bg: color-mix(in srgb, var(--lt-accent) 16%, transparent);--lt-rs-mine: color-mix(in srgb, var(--lt-accent-hi) 35%, #a77fe0)}.lt-rb-reading-wrap{position:relative;flex:0 1 auto;min-width:0}.lt-rb-reading{display:inline-flex;align-items:center;gap:9px;max-width:100%;height:40px;box-sizing:border-box;padding:0 14px 0 16px;cursor:pointer;border-radius:999px;border:1px solid color-mix(in srgb,var(--lt-accent) 55%,transparent);background:color-mix(in srgb,var(--lt-accent) 12%,var(--lt-ground-0));color:var(--lt-text);transition:border-color .15s,box-shadow .15s}.lt-rb-reading:hover,.lt-rb-reading[aria-expanded=true]{border-color:var(--lt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lt-accent) 20%,transparent)}.lt-rb-reading:focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.lt-rb-reading-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-rb-reading-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--lt-font-display);font-size:17px;color:var(--lt-accent-hi)}.lt-rb-reading-chev{color:var(--lt-accent);font-size:12px}.lt-rb-reading-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;display:grid;gap:2px;min-width:260px;max-width:min(360px,90vw);max-height:70vh;overflow-y:auto;padding:6px;border-radius:var(--lt-radius);border:1px solid color-mix(in srgb,var(--lt-accent) 45%,transparent);background:var(--lt-panel-solid);box-shadow:0 14px 34px #00000080}.lt-rb-reading-group{margin:8px 10px 2px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-rb-reading-group:first-child{margin-top:4px}.lt-rb-reading-item,.lt-rb-reading-all{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:var(--lt-radius-sm);background:none;cursor:pointer;color:var(--lt-text);font:inherit;font-size:15px;text-align:left}.lt-rb-reading-item i{flex:none;width:14px;height:14px;border-radius:50%;border:1px solid var(--lt-line-strong)}.lt-rb-reading-item[aria-checked=true] i{background:var(--lt-accent);border-color:var(--lt-accent-hi);box-shadow:inset 0 0 0 3px var(--lt-panel-solid)}.lt-rb-reading-item[aria-checked=true] span{color:var(--lt-accent-hi)}.lt-rb-reading-item small{margin-left:auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-warn)}.lt-rb-reading-all{margin-top:4px;border-top:1px solid var(--lt-line);border-radius:0 0 var(--lt-radius-sm) var(--lt-radius-sm);color:var(--lt-accent-hi)}.lt-rb-reading-item:hover,.lt-rb-reading-item:focus-visible,.lt-rb-reading-all:hover,.lt-rb-reading-all:focus-visible{background:color-mix(in srgb,var(--lt-accent) 16%,transparent);outline:none}.lt-rb-pane{flex:1;min-height:0;overflow-y:auto}.lt-rs-gallery{display:grid;gap:30px;max-width:1240px;padding:26px 28px 48px}.lt-rs-group{display:grid;gap:12px}.lt-rs-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.lt-rs-group-head h2{margin:0;font-family:var(--lt-font-display);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--lt-accent)}.lt-rs-group-head small{color:var(--lt-text-faint);font-size:14px}.lt-rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.lt-rs-tile{display:grid;align-content:start;gap:10px;padding:16px;border-radius:var(--lt-radius);text-align:left;border:1px solid color-mix(in srgb,var(--lt-text) 12%,transparent);background:color-mix(in srgb,var(--lt-text) 5%,transparent);color:var(--lt-text);font:inherit}.lt-rs-tile.on{border-color:var(--lt-accent);box-shadow:0 0 0 1px var(--lt-accent),0 0 18px color-mix(in srgb,var(--lt-accent) 25%,transparent)}.lt-rs-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lt-rs-tile-head h3{margin:0;font-family:var(--lt-font-display);font-size:21px;font-weight:600;line-height:1.15;color:var(--lt-text)}.lt-rs-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lt-rs-badge{padding:1px 9px;border-radius:999px;border:1px solid currentColor;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.lt-rs-badge.official{color:var(--lt-accent-hi)}.lt-rs-badge.mode{color:color-mix(in srgb,var(--lt-accent-2) 55%,var(--lt-text))}.lt-rs-badge.mine{color:var(--lt-rs-mine)}.lt-rs-badge.draft{color:var(--lt-warn)}.lt-rs-note{margin:0;color:var(--lt-text-dim);font-size:15px;line-height:1.45}.lt-rs-same{margin:0;color:var(--lt-text-faint);font-style:italic;font-size:15px}.lt-rs-diff{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14.5px}.lt-rs-diff li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 10px;color:var(--lt-text-dim)}.lt-rs-diff li>span:first-child{min-width:0}.lt-rs-diff-v{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.lt-rs-diff s{color:var(--lt-text-faint)}.lt-rs-diff b{color:var(--lt-rs-chg)}.lt-rs-more{color:var(--lt-text-faint)!important;font-style:italic}.lt-rs-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.lt-rs-act{padding:4px 13px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);background:none;color:var(--lt-text-dim)}.lt-rs-act:hover,.lt-rs-act:focus-visible{color:var(--lt-accent-hi);border-color:var(--lt-accent);outline:none}.lt-rs-act.primary{background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));color:var(--lt-on-accent);border-color:transparent}.lt-rs-act.primary:hover,.lt-rs-act.primary:focus-visible{color:var(--lt-on-accent);filter:brightness(1.08)}.lt-rs-ask{margin-right:4px;color:var(--lt-text);font-size:14px}.lt-rs-new{min-height:170px;place-content:center;justify-items:center;gap:6px;cursor:pointer;text-align:center;border-style:dashed;border-color:var(--lt-line-strong);background:none;color:var(--lt-accent-hi)}.lt-rs-new:hover,.lt-rs-new:focus-visible{border-color:var(--lt-accent);background:color-mix(in srgb,var(--lt-accent) 8%,transparent);outline:none}.lt-rs-new-plus{font-family:var(--lt-font-display);font-size:36px;line-height:1}.lt-rs-flow{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100%}.lt-rs-flow-rail{position:sticky;top:0;align-self:start;display:grid;gap:14px;min-width:0;max-height:100%;box-sizing:border-box;overflow:hidden auto;padding:24px 22px 28px 28px;border-right:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-0) 55%,transparent)}.lt-rs-flow-k{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-rs-flow-name{margin:-8px 0 0;font-family:var(--lt-font-display);font-size:26px;font-weight:600;line-height:1.1;color:var(--lt-accent-hi);overflow-wrap:anywhere}.lt-rs-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lt-rs-step{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-rs-step i{width:9px;height:9px;border-radius:50%;border:1px solid var(--lt-line-strong)}.lt-rs-step.done i{background:var(--lt-accent-lo);border-color:var(--lt-accent-lo)}.lt-rs-step.on{color:var(--lt-accent-hi)}.lt-rs-step.on i{background:var(--lt-accent);border-color:var(--lt-accent-hi);box-shadow:0 0 8px var(--lt-accent)}.lt-rs-step:disabled{cursor:default;opacity:.6}.lt-rs-step:focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px;border-radius:4px}.lt-rs-step-bar{width:12px;height:1px;background:var(--lt-line-strong)}.lt-rs-flow-sum{display:grid;gap:8px;padding:12px 14px;border-radius:var(--lt-radius-sm);border:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-0) 50%,transparent)}.lt-rs-flow-sum h3{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--lt-text-faint)}.lt-rs-flow-sum .lt-rs-diff{font-size:14px}.lt-rs-nav{display:flex;justify-content:space-between;gap:8px}.lt-rs-btn{padding:8px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;border:1px solid var(--lt-line-strong);background:none;color:var(--lt-text)}.lt-rs-btn:hover,.lt-rs-btn:focus-visible{border-color:var(--lt-accent);color:var(--lt-accent-hi);outline:none}.lt-rs-btn.primary{background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));color:var(--lt-on-accent);border-color:transparent;box-shadow:0 2px 6px #0006}.lt-rs-btn.primary:hover,.lt-rs-btn.primary:focus-visible{color:var(--lt-on-accent);filter:brightness(1.08)}.lt-rs-flow-main{min-width:0;padding:26px 28px 48px}.lt-rs-step-head{display:grid;gap:4px;margin-bottom:16px}.lt-rs-step-head h2{margin:0;font-family:var(--lt-font-display);font-size:30px;font-weight:600;line-height:1.1;color:var(--lt-accent-hi)}.lt-rs-step-head p{margin:0;max-width:70ch;color:var(--lt-text-dim)}.lt-rs-start{display:grid;gap:10px;max-width:620px}.lt-rs-field-lab{margin:8px 0 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-rs-text{box-sizing:border-box;height:42px;padding:0 14px;border-radius:var(--lt-radius-sm);outline:0;border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 70%,transparent);color:var(--lt-text);font-family:var(--lt-font-display);font-size:18px}.lt-rs-text:focus{border-color:var(--lt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lt-accent) 20%,transparent)}.lt-rs-from{display:grid;gap:6px}.lt-rs-opt{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;cursor:pointer;text-align:left;border-radius:var(--lt-radius-sm);border:1px solid color-mix(in srgb,var(--lt-text) 12%,transparent);background:color-mix(in srgb,var(--lt-text) 4%,transparent);color:var(--lt-text);font:inherit}.lt-rs-opt i{width:14px;height:14px;margin-top:3px;border-radius:50%;border:1px solid var(--lt-line-strong)}.lt-rs-opt[aria-checked=true]{border-color:var(--lt-accent)}.lt-rs-opt[aria-checked=true] i{background:var(--lt-accent);box-shadow:inset 0 0 0 3px var(--lt-ground-1)}.lt-rs-opt strong{display:block;font-family:var(--lt-font-display);font-size:17px;font-weight:500}.lt-rs-opt small{display:block;color:var(--lt-text-faint);font-size:14px}.lt-rs-opt:focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.lt-rs-step-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.lt-rs-find{flex:0 1 320px;min-width:0;font-family:var(--lt-font-body);font-size:15px}.lt-rs-toggle{height:36px;padding:0 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);background:none;color:var(--lt-text-dim)}.lt-rs-toggle[aria-pressed=true]{border-color:var(--lt-accent);background:var(--lt-rs-chg-bg);color:var(--lt-accent-hi)}.lt-rs-toggle:focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.lt-rs-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;align-items:start}.lt-rs-fgroup{display:grid;gap:2px;padding:12px 12px 10px;border-radius:var(--lt-radius);border:1px solid var(--lt-line);background:var(--lt-panel)}.lt-rs-fgroup>header{display:flex;align-items:center;gap:10px;margin:0 4px 6px}.lt-rs-fgroup>header img{width:34px;aspect-ratio:5 / 7;object-fit:cover;border-radius:3px;box-shadow:0 1px 4px #00000080}.lt-rs-fgroup>header img.land{width:48px;aspect-ratio:7 / 5}.lt-rs-fgroup>header h3{margin:0;font-family:var(--lt-font-display);font-size:18px;font-weight:600;color:var(--lt-text)}.lt-rs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 8px;border-radius:var(--lt-radius-sm)}.lt-rs-row.chg{background:var(--lt-rs-chg-bg)}.lt-rs-row.wide{grid-template-columns:minmax(0,1fr)}.lt-rs-row.wide .lt-rs-row-ctl,.lt-rs-row.wide .lt-rs-list{justify-content:flex-start}.lt-rs-row-text strong{display:block;font-weight:500;font-size:15.5px;color:var(--lt-text)}.lt-rs-row-text small{display:block;font-size:13px;line-height:1.35;color:var(--lt-text-faint)}.lt-rs-row-ctl{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.lt-rs-stepper{display:inline-flex;align-items:center;gap:4px}.lt-rs-stepper button,.lt-rs-item{width:30px;height:30px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:7px;border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent);color:var(--lt-accent-hi);font:inherit;font-size:17px;line-height:1}.lt-rs-stepper button:disabled{opacity:.3;cursor:default}.lt-rs-stepper button:hover:not(:disabled),.lt-rs-item:hover{border-color:var(--lt-accent)}.lt-rs-stepper output{min-width:28px;text-align:center;font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.lt-rs-row.chg .lt-rs-stepper output{color:var(--lt-rs-chg)}.lt-rs-list{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.lt-rs-item{width:36px;height:36px}.lt-rs-item img{width:30px;height:30px;object-fit:contain}.lt-rs-item span{font-size:11px}.lt-rs-item.add{width:30px;height:30px;align-self:center}.lt-rs-switch{position:relative;width:42px;height:24px;padding:0;cursor:pointer;border-radius:999px;border:1px solid var(--lt-line-strong);background:var(--lt-ground-3)}.lt-rs-switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--lt-text-faint);transition:left .18s}.lt-rs-switch[aria-checked=true]{background:var(--lt-accent-2);border-color:color-mix(in srgb,var(--lt-accent-2) 70%,var(--lt-text))}.lt-rs-switch[aria-checked=true] i{left:20px;background:var(--lt-text)}.lt-rs-select{height:32px;padding:0 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);background:var(--lt-ground-1);color:var(--lt-text);font:inherit;font-size:15px}.lt-rs-reset{padding:2px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;font:inherit;font-size:12px;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--lt-rs-chg) 50%,transparent);background:none;color:var(--lt-rs-chg)}.lt-rs-reset:before{content:"↺ "}.lt-rs-reset:hover{background:var(--lt-rs-chg-bg)}.lt-rs-stepper button:focus-visible,.lt-rs-item:focus-visible,.lt-rs-switch:focus-visible,.lt-rs-select:focus-visible,.lt-rs-reset:focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.lt-rs-review{display:grid;gap:12px;max-width:720px}.lt-rs-review .lt-rs-diff{gap:6px;font-size:16px;padding:14px 16px;border-radius:var(--lt-radius);border:1px solid var(--lt-line);background:var(--lt-panel)}.lt-rb-banner{display:grid;gap:10px;margin:0 0 24px;padding:12px 16px;border-radius:var(--lt-radius-sm);border:1px solid color-mix(in srgb,var(--lt-rs-chg) 40%,transparent);background:var(--lt-rs-chg-bg)}.lt-rb-banner-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.lt-rb-banner p{margin:0;color:var(--lt-text);font-size:16px}.lt-rb-banner strong{color:var(--lt-rs-chg)}.lt-rb-banner-acts{display:flex;flex-wrap:wrap;gap:6px}.lt-rb-banner-btn{padding:4px 13px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;border:1px solid color-mix(in srgb,var(--lt-accent) 45%,transparent);background:none;color:var(--lt-text-dim)}.lt-rb-banner-btn:hover,.lt-rb-banner-btn:focus-visible{color:var(--lt-accent-hi);border-color:var(--lt-accent);outline:none}.lt-rb-banner-list{list-style:none;margin:0;padding:8px 0 0;display:grid;gap:4px;border-top:1px solid var(--lt-line);font-size:15px}.lt-rb-banner-list li{display:flex;justify-content:space-between;gap:12px;color:var(--lt-text-dim)}.lt-rb-banner-list s{color:var(--lt-text-faint)}.lt-rb-banner-list b{color:var(--lt-rs-chg)}ins.lt-rb-chg{text-decoration:none;padding:0 3px;border-radius:3px;color:var(--lt-rs-chg);background:var(--lt-rs-chg-bg);border-bottom:1px dashed var(--lt-rs-chg)}.lt-rb-was{display:inline-block;margin:0 2px 0 6px;padding:0 8px;border-radius:999px;vertical-align:2px;font-family:var(--lt-font-body);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.6;color:var(--lt-text-dim);background:color-mix(in srgb,var(--lt-text) 8%,transparent)}.lt-rb-added{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;margin:10px 0 0;padding:8px 12px;border-radius:var(--lt-radius-sm);border-left:3px solid var(--lt-rs-chg);background:var(--lt-rs-chg-bg)}.lt-rb-added-tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-rs-chg);white-space:nowrap}.lt-rb-added-text p{margin:0}.lt-rb-chip.chg{color:var(--lt-rs-chg)}.lt-rb-side .lt-rail-row.chg .lt-rail-label:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;vertical-align:2px;border-radius:50%;background:var(--lt-rs-chg);box-shadow:0 0 6px var(--lt-rs-chg)}@media(max-width:860px){.lt-rs-flow{grid-template-columns:minmax(0,1fr)}.lt-rs-flow-rail{position:static;border-right:0;border-bottom:1px solid var(--lt-line);padding:18px}.lt-rs-flow-main,.lt-rs-gallery{padding:18px 16px 40px}.lt-rs-groups,.lt-rb-added{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.lt-rs-switch i{transition:none}}.cl-tag{justify-self:start;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;white-space:nowrap;color:var(--lt-text);background:color-mix(in srgb,var(--kind, var(--lt-accent)) 22%,transparent)}.cl-row{display:grid;grid-template-columns:84px minmax(110px,180px) minmax(0,1fr) minmax(120px,190px) 34px;gap:14px;align-items:center;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--lt-text) 7%,transparent);font-size:.92rem;color:var(--lt-text)}.cl-row:hover{background:color-mix(in srgb,var(--lt-text) 2.5%,transparent)}.cl-target{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.cl-what{min-width:0;color:var(--lt-text-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cl-what s{color:var(--lt-text-faint)}.cl-what>span:last-child{color:var(--lt-text)}.cl-what .cl-arrow{color:var(--lt-text-faint)}.cl-from{display:flex;flex-direction:column;color:var(--lt-text-faint);font-size:.82rem;line-height:1.25}.cl-from small{font-size:.78rem}.cl-more{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--lt-text) 14%,transparent);background:none;color:var(--lt-text-dim);cursor:pointer;font:inherit}.cl-more:hover{color:var(--lt-text);border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent)}.cl-menu{position:fixed;z-index:1000;min-width:220px;display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--lt-ground-1);border:1px solid color-mix(in srgb,var(--lt-accent) 35%,transparent);box-shadow:0 20px 40px -12px #000c}.cl-menu button{text-align:left;padding:9px 12px;border-radius:9px;border:0;background:none;color:var(--lt-text);font:inherit;cursor:pointer}.cl-menu button:hover,.cl-menu button:focus-visible{background:color-mix(in srgb,var(--lt-accent) 14%,transparent);outline:none}.cl-vtag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;white-space:nowrap;color:var(--lt-text);background:color-mix(in srgb,var(--lt-text) 8%,transparent)}.cl-vtag.next{background:color-mix(in srgb,var(--lt-warn, #e9b04a) 26%,transparent)}.cl-vtag.beta{background:color-mix(in srgb,var(--lt-accent) 22%,transparent)}.cl-vtag.released,.cl-vtag.players{background:color-mix(in srgb,var(--lt-good, #7fd8a0) 22%,transparent)}.cl-vtag.held,.cl-vtag.retired{color:var(--lt-text-dim)}.cl-btn{flex:none;height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 10px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid color-mix(in srgb,var(--lt-text) 20%,transparent);background:none;color:var(--lt-text-dim);font:inherit;font-size:.9rem}.cl-btn:hover,.cl-btn[aria-pressed=true]{color:var(--lt-text);border-color:var(--lt-accent);box-shadow:0 0 16px -6px var(--lt-accent)}.cl-btn[aria-pressed=true]{background:color-mix(in srgb,var(--lt-accent) 14%,transparent)}.cl-btn-icon{display:inline-grid;width:18px;height:18px}.cl-btn-icon svg{width:18px;height:18px}.cl-badge{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--lt-warn, #e9b04a) 30%,transparent);color:var(--lt-text);font-size:12px}.cl-narrow{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--lt-text);font-family:var(--lt-font-body);background:var(--lt-page-bg);background-color:var(--lt-ground-0)}.cl-narrow-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 24px 12px;border-bottom:1px solid color-mix(in srgb,var(--lt-text) 10%,transparent)}.cl-narrow-head h3{margin:0 8px 0 0;font-family:var(--lt-font-display);font-weight:500;font-size:1.25rem;letter-spacing:.04em}.cl-scope{margin-left:auto;color:var(--lt-text-faint);font-size:.86rem}.cl-close{width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lt-text) 14%,transparent);background:none;color:var(--lt-text-dim);font:inherit;font-size:1.1rem;cursor:pointer}.cl-pills{display:flex;flex-wrap:wrap;gap:2px}.cl-pill{height:32px;padding:0 13px;border-radius:999px;border:1px solid transparent;background:none;color:var(--lt-text-dim);font-family:var(--lt-font-display);font-size:.78rem;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.cl-pill.on{color:var(--lt-text);border-color:color-mix(in srgb,var(--lt-accent) 55%,transparent);background:color-mix(in srgb,var(--lt-accent) 16%,transparent)}.cl-narrow-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.cl-narrow-list{min-height:0;overflow-y:auto;padding:6px 12px 24px}.cl-group>header{display:flex;align-items:center;gap:10px;padding:14px 12px 6px}.cl-group>header b{font-family:var(--lt-font-display);font-weight:500;font-size:.95rem;letter-spacing:.1em}.cl-group>header small{color:var(--lt-text-faint);font-size:.82rem}.cl-group>header .cl-count{margin-left:auto}.cl-empty{padding:24px 12px;color:var(--lt-text-dim);font-style:italic}.cl-narrow-side{min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:12px;border-left:1px solid color-mix(in srgb,var(--lt-text) 10%,transparent);background:color-mix(in srgb,var(--lt-ground-1) 90%,transparent)}.cl-narrow-side p{margin:0;color:var(--lt-text-dim);font-size:.92rem;line-height:1.45}.cl-label{font-family:var(--lt-font-display);font-size:.7rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--lt-text-faint)!important}.cl-hint{color:var(--lt-text-faint)!important;font-size:.84rem!important}.cl-open{height:40px;border-radius:999px;border:0;cursor:pointer;font-family:var(--lt-font-display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-on-accent);background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));box-shadow:0 10px 26px -10px var(--lt-accent)}.cl-narrow{container-type:inline-size}@container (max-width: 760px){.cl-narrow-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.cl-narrow-side{border-left:0;border-top:1px solid color-mix(in srgb,var(--lt-text) 10%,transparent);padding:14px 18px;gap:8px}}.cl-narrow-list,.clv-scroll{container-type:inline-size}@container (max-width: 860px){.cl-row{grid-template-columns:84px minmax(0,1fr) auto 34px;gap:4px 12px}.cl-row>.cl-what{grid-column:2 / 4;grid-row:2;-webkit-line-clamp:3}.cl-row>.cl-from{grid-column:3;grid-row:1;align-items:flex-end;text-align:right}.cl-row>:last-child{grid-column:4;grid-row:1}}.wshop{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--lt-page-bg);background-color:var(--lt-ground-0);color:var(--lt-text)}.wshop[hidden]{display:none}.wshop-stage{flex:1;min-height:0;display:flex;flex-direction:column}.wshop-loading{margin:auto;color:var(--lt-text-dim);font-style:italic}.wsa{flex:1;min-height:0;display:flex;flex-direction:column}.wsa-main{flex:1;overflow-y:auto;padding:30px max(16px,3vw) 48px}.wsa-main h3{margin:0 0 16px;font-family:var(--lt-font-display);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--lt-text-faint)}.wsa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.wsa-card{display:flex;flex-direction:column;gap:16px;padding:24px 22px 20px;border-radius:20px;text-decoration:none;color:var(--lt-text);background:radial-gradient(ellipse 70% 60% at 50% 0%,color-mix(in srgb,var(--game) 14%,transparent),transparent 70%),color-mix(in srgb,var(--lt-ground-1) 92%,transparent);border:1px solid var(--lt-line);box-shadow:0 24px 50px -24px #000000e6;transition:border-color .2s,box-shadow .2s,transform .2s}.wsa-card:hover,.wsa-card:focus-visible{border-color:color-mix(in srgb,var(--game) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--game) 35%,transparent),0 24px 50px -20px color-mix(in srgb,var(--game) 35%,transparent);transform:translateY(-2px);outline:none}.wsa-logo{height:64px;display:grid;place-items:center}.wsa-logo img{max-height:64px;max-width:80%;object-fit:contain}.wsa-name{font-family:var(--lt-font-display);font-size:22px;color:var(--game)}.wsa-counts{display:flex;flex-direction:column;gap:6px;color:var(--lt-text-dim);font-size:15px}.wsa-counts b{font-family:var(--lt-font-display);font-weight:500;color:var(--lt-text);margin-right:4px}.wsa-go{align-self:flex-end;font-family:var(--lt-font-display);font-size:13px;letter-spacing:.1em;color:var(--game)}.wsa-hint{margin:24px 0 0;color:var(--lt-text-faint);font-style:italic}@media(prefers-reduced-motion:reduce){.wsa-card{transition:none}}.ltb{flex:none;position:relative;z-index:4;display:flex;align-items:center;gap:10px;height:68px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));background:color-mix(in srgb,var(--lt-ground-1) 85%,transparent);border-bottom:1px solid var(--lt-line);box-shadow:0 10px 30px #00000073;color:var(--lt-text);font-family:var(--lt-font-body)}.ltb button{cursor:pointer;font:inherit;color:inherit}.ltb :is(button,a):focus-visible{outline:2px solid var(--flame);outline-offset:2px}.ltb-wick{flex:none;width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:14px;background:none;color:var(--lt-text)}.ltb-wick .wick-icon{width:40px;height:40px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--flame) 55%,transparent));transition:transform .2s}.ltb-wick:hover{background:var(--lt-ground-3)}.ltb-wick:hover .wick-icon{transform:scale(1.06)}.ltb-rule{flex:none;width:1px;height:36px;background:var(--lt-line-strong)}.ltb-games{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--lt-text) 4%,transparent);border:1px solid var(--lt-line);min-width:0;overflow-x:auto;scrollbar-width:none}.ltb-game{flex:none;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 5px;border:0;border-radius:999px;background:none;transition:background .15s,box-shadow .15s,gap .22s ease}.ltb-game img{width:28px;height:28px;object-fit:contain;user-select:none}.ltb-initial{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-family:var(--lt-font-display);font-weight:700;font-size:15px;color:var(--game);background:color-mix(in srgb,var(--game) 14%,transparent)}.ltb-name{max-width:0;overflow:hidden;opacity:0;padding:0;font-family:var(--lt-font-display);font-size:13px;letter-spacing:.06em;white-space:nowrap;transition:max-width .22s ease,opacity .18s,padding .22s ease}.ltb-game:is(:hover,:focus-visible){gap:6px}.ltb-game:is(:hover,:focus-visible) .ltb-name{max-width:16em;opacity:1;padding:0 12px 0 2px}.ltb-game:hover:not(:disabled){background:color-mix(in srgb,var(--lt-text) 6%,transparent)}.ltb-game.on{background:color-mix(in srgb,var(--game, var(--lt-accent)) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--game, var(--lt-accent)) 55%,transparent),0 0 16px -6px var(--game, var(--lt-accent))}.ltb-game.off{opacity:.38;filter:saturate(.3);cursor:default}.ltb-all{padding:0 16px;font-family:var(--lt-font-display);font-size:13px;letter-spacing:.1em;color:var(--lt-text-dim)}.ltb-all.on{color:var(--lt-accent-hi)}.ltb-space{flex:1}.ltb-menus{display:flex;align-items:center;gap:4px}.ltb-menu{height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-family:var(--lt-font-display);font-size:13px;letter-spacing:.08em;color:var(--lt-text-dim);white-space:nowrap}.ltb-menu:hover{color:var(--lt-text)}.ltb-menu.creator{border:1px dashed var(--lt-line-strong)}.ltb-menu.on{color:color-mix(in srgb,var(--flame) 65%,#fff);background:color-mix(in srgb,var(--flame) 16%,transparent);border:1px solid color-mix(in srgb,var(--flame) 55%,transparent);box-shadow:0 0 18px -6px var(--flame)}.ltb-tools{flex:none;display:flex;gap:4px;padding-left:10px;border-left:1px solid var(--lt-line)}.ltb-tool{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-text) 3%,transparent);color:var(--lt-text-dim)}.ltb-tool:hover{color:var(--lt-text);border-color:color-mix(in srgb,var(--flame) 60%,transparent)}.ltb-tool svg{width:20px;height:20px}.ltb-tool.off{color:var(--lt-text-faint)}@media(max-width:1180px){.ltb{gap:8px}.ltb-menus{gap:2px}.ltb-menu{padding:0 10px;letter-spacing:.04em}}@media(max-width:900px){.ltb{height:auto;min-height:60px;flex-wrap:wrap;row-gap:6px;padding-top:6px;padding-bottom:6px}.ltb-menus{order:5;flex:1 0 100%;overflow-x:auto;scrollbar-width:none}.ltb-menu{padding:0 12px}}@media(max-width:560px){.ltb{gap:6px}.ltb-name{display:none}.ltb-game{padding:0 4px}.ltb-all{padding:0 12px}.ltb-tools{padding-left:6px}.ltb-tool{width:40px;height:40px}}.pt-shell{--pt-line: color-mix(in srgb, var(--lt-text) 12%, transparent);--pt-line-strong: color-mix(in srgb, var(--lt-text) 22%, transparent);--pt-well: color-mix(in srgb, var(--lt-ground-0) 55%, transparent);--pt-glow: color-mix(in srgb, var(--lt-accent-hi) 95%, transparent);--pt-tint: color-mix(in srgb, var(--lt-accent) 16%, transparent);display:flex;flex-direction:column;height:100%;min-height:0;color:var(--lt-text);font-family:var(--lt-font-body);scrollbar-color:color-mix(in srgb,var(--lt-accent) 60%,transparent) transparent}.pt-shell [hidden]{display:none!important}.pt-shell h2,.pt-shell h3,.pt-shell h4,.ps-export-box h3{font-family:var(--lt-font-display);font-weight:500;margin:0 0 .4em;color:var(--lt-text)}.pt-shell button,.pt-shell input,.pt-shell select,.pt-shell textarea{font:inherit}.pt-shell :is(button,select,input,textarea,[tabindex],a):focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;cursor:pointer;border-radius:999px;font-family:var(--lt-font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-on-accent);background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--lt-accent-hi) 40%,transparent),0 10px 26px -10px var(--lt-accent);transition:filter .15s,box-shadow .15s}.pt-btn:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 0 0 1px color-mix(in srgb,var(--lt-accent-hi) 60%,transparent),0 0 24px -4px var(--lt-accent)}.pt-btn:disabled{color:var(--lt-text-faint);background:var(--lt-ground-3);box-shadow:none;cursor:default}.pt-btn.ghost{color:var(--lt-text);background:color-mix(in srgb,var(--lt-text) 4%,transparent);border:1px solid var(--pt-line-strong);box-shadow:none}.pt-btn.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent);filter:none}.pt-btn.ghost:disabled{background:none;border-color:var(--pt-line)}.pt-link{background:none;border:none;color:var(--lt-text-dim);cursor:pointer;padding:6px 4px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--lt-accent) 50%,transparent);text-underline-offset:5px}.pt-link:hover{color:var(--lt-text);text-decoration-color:var(--lt-accent)}.pt-hint{color:var(--lt-text-dim);font-size:.9rem;margin:0}.pt-pill{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:.8rem;white-space:nowrap;color:var(--lt-text-dim);background:color-mix(in srgb,var(--lt-text) 7%,transparent)}.pt-pill.ok{color:color-mix(in srgb,var(--lt-accent-2) 80%,white);background:color-mix(in srgb,var(--lt-accent-2) 14%,transparent)}.pt-pill.warn,.pt-pill.draft{color:var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-accent) 16%,transparent)}.psb-space{flex:1}.psb{position:relative;z-index:3;flex-wrap:wrap}.psb-back{height:36px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--pt-line-strong);background:none;color:var(--lt-text);cursor:pointer;font-size:.95rem;white-space:nowrap}.psb-back:hover{border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent)}.psb-crumb{display:flex;align-items:center;gap:10px;min-width:0;padding-left:4px}.pt-shell .lt-lib-title{margin:0;font-weight:600;color:var(--lt-accent-hi)}.psb-crumb>i{color:var(--lt-text-faint);font-style:normal;font-size:1.4rem}.psb-name{min-width:6ch;max-width:30ch;height:36px;padding:0 10px;box-sizing:content-box;border-radius:10px;border:1px solid transparent;background:none;color:var(--lt-text);font-family:var(--lt-font-display);font-size:1.3rem;text-overflow:ellipsis}.psb-name:hover{border-color:var(--pt-line-strong)}.psb-name:focus{outline:none;border-color:color-mix(in srgb,var(--lt-accent) 70%,transparent);background:var(--lt-ground-0);box-shadow:0 0 0 3px color-mix(in srgb,var(--lt-accent) 20%,transparent)}.psb-pkg{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:none;color:var(--lt-text-dim);cursor:pointer}.psb-pkg:hover{border-color:var(--pt-line-strong);color:var(--lt-text)}.psb-del{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid transparent;background:none;color:var(--lt-text-dim);cursor:pointer}.psb-del[hidden]{display:none}.psb-del svg{width:17px;height:17px}.psb-del:hover{border-color:color-mix(in srgb,var(--lt-danger) 60%,transparent);color:var(--lt-danger)}.psb-printer{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 16px;border-radius:999px;border:1px solid var(--pt-line-strong);background:color-mix(in srgb,var(--lt-text) 4%,transparent);color:var(--lt-text);cursor:pointer;white-space:nowrap}.psb-printer small{font-family:var(--lt-font-display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-text-faint)}.psb-printer:hover{border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent)}.ps-banner{display:none;padding:10px 20px;background:color-mix(in srgb,var(--lt-danger) 26%,var(--lt-ground-1));color:var(--lt-text);border-bottom:1px solid var(--lt-danger)}.ps-banner.on{display:block}.pt-body{flex:1;min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr)}.pt-rail{min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--lt-ground-1) 92%,transparent);border-right:1px solid var(--pt-line)}.pt-rail-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px 20px 12px}.pt-rail-head h3{margin:0;font-size:1.15rem}.pt-rail-head span{color:var(--lt-text-faint);font-size:.9rem}.pt-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 14px;display:flex;flex-direction:column;gap:8px}.pt-rail-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--pt-line)}.pt-saved{display:inline-flex;align-items:center;gap:8px;color:var(--lt-text-faint);font-size:.9rem;font-style:italic}.pt-saved:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lt-accent-2);box-shadow:0 0 8px var(--lt-accent-2)}.pt-remove{margin-right:4px}.pt-rail-foot .pt-link{white-space:nowrap}.pt-rail-foot .pt-btn{padding:0 16px;white-space:nowrap}.pt-crow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--pt-line);background:color-mix(in srgb,var(--lt-ground-3) 55%,transparent);color:var(--lt-text);text-align:left;cursor:pointer}.pt-crow:hover{border-color:color-mix(in srgb,var(--lt-accent) 55%,transparent)}.pt-crow.lit{border-color:color-mix(in srgb,var(--lt-accent) 65%,transparent);box-shadow:0 0 22px -8px var(--lt-accent)}.pt-crow-text{display:flex;flex-direction:column;min-width:0}.pt-crow-text b{font-weight:500;font-size:1rem}.pt-crow-text small{color:var(--lt-text-faint);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-crow-edit{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--pt-line);color:var(--lt-text-dim)}.pt-add{height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--lt-accent) 55%,transparent);background:color-mix(in srgb,var(--lt-accent) 6%,transparent);color:var(--lt-accent-hi);font-family:var(--lt-font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.pt-add:hover{background:var(--pt-tint)}.pt-types,.pt-types-group{display:flex;flex-direction:column;gap:6px}.pt-type{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--pt-line);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent);color:var(--lt-text);text-align:left;cursor:pointer}.pt-type:hover:not(:disabled){border-color:color-mix(in srgb,var(--lt-accent) 55%,transparent)}.pt-type:disabled{opacity:.45;cursor:default}.pt-type i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-size:1.1rem;color:var(--slot);background:color-mix(in srgb,var(--slot) 22%,transparent)}.pt-type b{display:block;font-weight:500;font-size:.98rem}.pt-type small{display:block;color:var(--lt-text-faint);font-size:.85rem}.pt-prog{flex:none;display:flex;flex-direction:column;gap:12px;margin:0 16px 12px;padding:12px 14px 10px;border-radius:16px;background:color-mix(in srgb,var(--lt-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--lt-accent) 32%,transparent)}.pt-prog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-prog-head span{font-family:var(--lt-font-display);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-accent-hi)}.pt-prog-head .pt-link{padding:0;font-size:.9rem}.pt-dots{list-style:none;margin:0;padding:0 2px;display:flex;align-items:flex-start}.pt-dot{flex:none;width:58px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;line-height:1.15;color:var(--lt-text-faint);text-align:center}.pt-dot:first-child{margin-left:-12px}.pt-dot:last-child{margin-right:-12px}.pt-dot i{width:20px;height:20px;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:11px;line-height:1;border:2px solid var(--pt-line-strong);background:var(--lt-ground-1);color:var(--lt-on-accent)}.pt-dot.done i{background:var(--lt-accent);border-color:var(--lt-accent)}.pt-dot.cur i{border-color:var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-accent) 25%,var(--lt-ground-1));box-shadow:0 0 0 4px color-mix(in srgb,var(--lt-accent) 20%,transparent),0 0 12px var(--lt-accent)}.pt-dot.done,.pt-dot.cur{color:var(--lt-accent-hi)}.pt-dot.go{cursor:pointer}.pt-dot.go:hover span{text-decoration:underline}.pt-dot-line{flex:1;min-width:8px;height:0;margin-top:9px;border-top:2px dotted var(--pt-line-strong)}.pt-dot-line.on{border-top-color:var(--lt-accent)}.pt-step-title{display:flex;flex-direction:column;gap:2px;padding:0 2px 4px}.pt-step-title h4{margin:0;font-size:1.05rem}.pt-step-title small{color:var(--lt-text-faint);font-size:.88rem;font-style:italic}.pt-choice{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--lt-ground-3) 55%,transparent);border:1px solid var(--pt-line)}.pt-choice span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-text-faint)}.pt-choice b{font-family:var(--lt-font-display);font-weight:500;font-size:1.05rem}.pt-choice small{color:var(--lt-text-dim)}.pt-info{display:flex;flex-direction:column;gap:10px}.pt-body{position:relative}.pt-peek{position:absolute;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 14px 12px;border-radius:18px;background:color-mix(in srgb,var(--lt-ground-1) 94%,transparent);border:1px solid color-mix(in srgb,var(--lt-accent) 40%,transparent);box-shadow:0 0 40px -14px var(--lt-accent),0 30px 60px -20px #000000e6;animation:pt-peek-in .14s ease-out}.pt-peek-pics{position:relative;display:grid;place-items:center}.pt-peek-pics img{display:block;width:420px;height:420px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.6))}.pt-peek.fan .pt-peek-pics{width:440px;height:330px}.pt-peek.fan .pt-peek-pics img{position:absolute;width:190px;height:auto;transform-origin:50% 120%;transform:translate(calc(var(--i) * 70px)) rotate(calc(var(--i) * 8deg))}.pt-peek-name{font-family:var(--lt-font-display);font-size:.95rem;color:var(--lt-text);max-width:420px;text-align:center}@keyframes pt-peek-in{0%{opacity:0;transform:translate(-6px)}}.pt-table{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse 55% 50% at 50% 28%,color-mix(in srgb,var(--lt-accent) 16%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--lt-text) 4.5%,transparent) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,color-mix(in srgb,var(--lt-text) 4.5%,transparent) 1px,transparent 1px) 0 0 / 48px 48px,radial-gradient(ellipse 120% 100% at 50% 40%,var(--lt-ground-3) 0%,var(--lt-ground-1) 60%,var(--lt-ground-0) 100%)}.pt-table:before{content:"";position:absolute;inset:22px;border-radius:22px;border:1px dashed color-mix(in srgb,var(--lt-paper) 16%,transparent);box-shadow:inset 0 0 80px #00000080;pointer-events:none}.pt-bench-wick{position:absolute;right:44px;bottom:36px;width:64px;height:104px;color:var(--lt-paper);opacity:.07;pointer-events:none}.pt-bench-note{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--lt-text-faint);font-style:italic;pointer-events:none}.pt-mat{position:absolute;overflow:visible}.pt-spread{position:absolute;left:0;top:0;transform-origin:0 0;width:max-content;display:grid;padding:40px 44px 12px;box-sizing:border-box;align-items:center;justify-items:center;gap:6px 30px}.pt-spread>.pt-k-box,.pt-spread>.pt-k-tuck{align-self:center;margin-top:70px}.pt-table.preview:before{inset:8px;border-radius:12px;box-shadow:none}.pt-table.preview .pt-bench-wick,.pt-table.preview .pt-callout{display:none}.pt-table.preview .pt-spread{padding:30px 40px 40px}.pt-obj.dim{opacity:.3;filter:saturate(.5);pointer-events:none;transition:opacity .3s}.pt-proof{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 22px 14px;background:radial-gradient(ellipse at 50% 45%,var(--lt-ground-3),var(--lt-ground-0) 75%)}.pt-proof-stage{flex:1;min-height:0;display:flex;align-items:center;gap:12px}.pt-proof-stage .ps-stage{height:100%}.pt-proof-caption{text-align:center;color:var(--lt-text-dim);font-size:.9rem}.pt-proof-empty{margin:auto}.ps-spec-line{color:var(--lt-text-faint);font-size:.85rem;margin-right:6px}.pt-close{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--pt-line-strong);background:color-mix(in srgb,var(--lt-text) 4%,transparent);color:var(--lt-text);font-size:1.3rem;cursor:pointer}.pt-close:disabled{opacity:.3;cursor:default}.pt-export{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:26px 36px 30px;background:radial-gradient(ellipse 90% 70% at 50% 0%,var(--lt-ground-3) 0%,var(--lt-ground-1) 55%,var(--lt-ground-0) 100%)}.pt-x-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pt-x-head h2{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:.04em}.pt-x-head span{color:var(--lt-text-dim);font-size:1.05rem}.pt-x-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:start}.pt-x-bench{height:380px;border-radius:18px;overflow:hidden;border:1px solid var(--pt-line)}.pt-x-bench .pt-table{height:100%}.pt-x-list{display:flex;flex-direction:column;gap:8px}.pt-x-list h4{font-family:var(--lt-font-display);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lt-text-faint);margin:0 0 4px}.pt-x-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--lt-ground-3) 55%,transparent);border:1px solid var(--pt-line)}.pt-x-row.readme{background:none;border-style:dashed}.pt-x-num{font-family:var(--lt-font-display);color:var(--lt-text-faint);font-variant-numeric:tabular-nums}.pt-x-text{display:flex;flex-direction:column;min-width:0}.pt-x-text b{font-weight:500}.pt-x-text small{color:var(--lt-text-faint);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-x-run{display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:18px;background:color-mix(in srgb,var(--lt-ground-3) 70%,transparent);border:1px solid color-mix(in srgb,var(--lt-accent) 30%,transparent)}.pt-x-progress{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pt-x-progress-text{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.pt-x-line{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-x-line.bad{color:var(--lt-danger)}.pt-x-pct{color:var(--lt-text-dim);font-variant-numeric:tabular-nums}.pt-go{height:46px;padding:0 24px}.pt-x-folder{display:flex;align-items:center;gap:14px;padding:8px 10px 8px 18px;border-radius:999px;border:1px solid var(--pt-line);background:color-mix(in srgb,var(--lt-ground-1) 85%,transparent);opacity:.65}.pt-x-folder.done{opacity:1;border-color:color-mix(in srgb,var(--lt-accent-2) 50%,transparent)}.pt-x-folder code{flex:1;min-width:0;font-family:var(--lt-font-mono);font-size:.9rem;color:var(--lt-paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-x-ficon{display:grid;color:var(--lt-accent)}.pt-x-ficon svg{width:22px;height:22px}.ps-bar{height:10px;border-radius:999px;background:var(--lt-ground-3);overflow:hidden}.ps-bar-fill{height:100%;width:0;border-radius:999px;background:var(--lt-accent);box-shadow:0 0 12px color-mix(in srgb,var(--lt-accent) 70%,transparent);transition:width .2s}.ps-export-warn{font-size:.9rem;color:var(--lt-warn)}.ps-export-warn ul{padding-left:18px}.ps-select{font-family:var(--lt-font-body);color:var(--lt-text);background:var(--lt-ground-0);border:1px solid var(--pt-line-strong);border-radius:999px;padding:6px 14px;cursor:pointer}.ps-build-fixed{font-size:.88rem;color:var(--lt-text-dim);padding:4px 12px}.pt-obj{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;outline:none}.pt-scene{display:block;perspective:620px;perspective-origin:68% 190%;padding:8px 20px 14px}.pt-art{display:block;transform-style:preserve-3d;transform:rotate(var(--tilt, 0deg));transition:transform .3s cubic-bezier(.2,.8,.2,1)}.pt-obj:hover .pt-art,.pt-obj:focus-visible .pt-art{transform:rotate(var(--tilt, 0deg)) translateZ(14px)}.pt-obj.sel .pt-art{transform:rotate(calc(var(--tilt, 0deg) * .4)) translateZ(22px)}.pt-obj.sel .pt-top{box-shadow:0 0 0 3px var(--pt-glow),0 0 26px color-mix(in srgb,var(--lt-accent-hi) 55%,transparent)}.pt-cube{position:relative;display:block;width:var(--w);height:var(--h);transform-style:preserve-3d}.pt-face{position:absolute;display:block;overflow:hidden;backface-visibility:hidden;background:var(--lt-ground-2)}.pt-face img{display:block;width:100%;height:100%;object-fit:fill}.pt-face img:not([src]){opacity:0}.pt-top{inset:0;transform:translateZ(var(--d))}.pt-front{left:0;top:100%;width:var(--w);height:var(--d);transform-origin:top;transform:translateZ(var(--d)) rotateX(-90deg);filter:brightness(.72)}.pt-back{left:0;bottom:100%;width:var(--w);height:var(--d);transform-origin:bottom;transform:translateZ(var(--d)) rotateX(90deg);filter:brightness(.9)}.pt-left{right:100%;top:0;width:var(--d);height:var(--h);transform-origin:right;transform:translateZ(var(--d)) rotateY(-90deg);filter:brightness(.8)}.pt-right{left:100%;top:0;width:var(--d);height:var(--h);transform-origin:left;transform:translateZ(var(--d)) rotateY(90deg);filter:brightness(.62)}.pt-shadow{position:absolute;inset:4% 2% 0 4%;background:#080402bf;filter:blur(calc(var(--d) * .5 + 8px));transform:translate(calc(var(--d) * -.35 - 6px),calc(var(--d) * .55 + 8px));border-radius:8px}.pt-obj:hover .pt-shadow{filter:blur(calc(var(--d) * .5 + 14px))}.pt-cube.cards .pt-top,.pt-cube.cards .pt-shadow{border-radius:7px}.pt-cube.cards .pt-front,.pt-cube.cards .pt-back,.pt-cube.cards .pt-left,.pt-cube.cards .pt-right{background:repeating-linear-gradient(0deg,#efe4cc 0 1px,#c9b893 1px 2px,#e4d6b6 2px 3px)}.pt-cube.cards .pt-left,.pt-cube.cards .pt-right{background:repeating-linear-gradient(90deg,#efe4cc 0 1px,#c9b893 1px 2px,#e4d6b6 2px 3px)}.pt-deck{position:relative;display:block;transform-style:preserve-3d}.pt-fanwrap{position:absolute;left:62%;top:4%;transform-style:preserve-3d;transform:translateZ(calc(var(--d) * .4))}.pt-fan{position:absolute;left:0;top:0;display:block;width:calc(var(--cw, 140px) * .943);border-radius:7px;overflow:hidden;transform-origin:50% 120%;transform:translate(calc(var(--i) * 34px)) rotate(calc(var(--i) * 9deg + 8deg)) translateZ(calc(2px + var(--i) * 1px));box-shadow:-6px 10px 18px #0000008c}.pt-fan img{display:block;width:100%;aspect-ratio:var(--ar, 750 / 1050)}.pt-land .pt-fan{width:calc(var(--cw, 196px) * .918)}.pt-land .pt-fanwrap{left:55%;top:22%}.pt-k-deck .pt-scene{padding-right:calc(var(--cw, 140px) * .914)}.pt-land .pt-scene{padding-right:calc(var(--cw, 196px) * .816)}.pt-cube.paper .pt-front,.pt-cube.paper .pt-back,.pt-cube.paper .pt-left,.pt-cube.paper .pt-right{background:repeating-linear-gradient(0deg,#f2e8d2 0 1px,#d2c29e 1px 2px)}.pt-spreadpages{display:flex;width:100%;height:100%;position:relative}.pt-spreadpages img{width:50%;height:100%;object-fit:cover}.pt-spreadpages:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.05) 0,transparent 8%,transparent 40%,rgba(60,30,10,.35) 49%,rgba(255,240,210,.18) 50.5%,rgba(60,30,10,.25) 51.5%,transparent 60%,transparent 92%,rgba(0,0,0,.08) 100%)}.pt-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:10px 26px 22px;border:2px dashed color-mix(in srgb,var(--lt-accent-hi) 50%,transparent);border-radius:10px;color:var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-ground-0) 25%,transparent);font-size:1rem;text-align:center;transition:background .2s,border-color .2s}.pt-ghost b{font-family:var(--lt-font-display);font-weight:400;font-size:2.2rem;line-height:1}.pt-emptyslot:hover .pt-ghost,.pt-emptyslot.sel .pt-ghost{background:color-mix(in srgb,var(--lt-accent) 14%,transparent);border-color:var(--lt-accent-hi)}.pt-callout{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-14px;z-index:1}.pt-pin{position:relative;z-index:2;width:16px;height:16px;border-radius:50%;margin-bottom:-9px;background:radial-gradient(circle at 35% 30%,#fff3c4 0 2px,#e6bf62 3px,#a87a2c 6px,#5a3d1a 8px);box-shadow:0 3px 4px #0000008c}.pt-slip{position:relative;display:flex;flex-direction:column;gap:5px;width:236px;padding:12px 14px 11px;box-sizing:border-box;color:var(--lt-paper-ink);border-radius:3px;transform:rotate(-1deg);background:radial-gradient(ellipse at 15% 0%,rgba(255,250,235,.7),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(140,95,50,.25),transparent 55%),linear-gradient(180deg,var(--lt-paper),var(--lt-paper-2));box-shadow:0 1px #fff6 inset,0 10px 18px #00000080,0 2px 3px #0006;border-top:5px solid var(--slot, var(--lt-accent))}.pt-slip:after{content:"";position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--lt-paper-ink) 28%,transparent);border-radius:2px;pointer-events:none}.pt-slip-head{display:flex;align-items:center;gap:6px}.pt-seal{width:18px;height:18px;object-fit:contain;flex:none}.pt-slip-kind{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slot);font-weight:700}.pt-badge{margin-left:auto;font-size:.7rem;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--lt-paper-ink) 14%,transparent);color:var(--lt-paper-ink-soft);white-space:nowrap}.pt-badge.ok{background:#3f9a5c2e;color:#276b40}.pt-badge.warn{background:#d9922b40;color:#8a5513}.pt-badge.off{background:none;color:var(--lt-paper-ink-soft);font-style:italic}.pt-slip-title{font-family:var(--lt-font-display);font-weight:400;font-size:1.22rem;line-height:1.1;color:var(--lt-paper-ink);padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--lt-paper-ink) 30%,transparent)}.pt-slip-rows{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.pt-slip.single .pt-slip-rows{grid-template-columns:1fr}.pt-slip-row{display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:5px;font-size:.82rem;line-height:1.2;min-width:0}.pt-slip-row b{font-family:var(--lt-font-display);font-weight:400;font-size:1rem;color:var(--lt-paper-ink)}.pt-slip-row span{color:var(--lt-paper-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-slip .pt-dot{width:6px;height:6px;border-radius:50%;background:var(--slot);justify-self:center;flex:none}.pt-slip-look{display:flex;align-items:center;gap:8px;margin-top:2px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--lt-paper-ink) 35%,transparent);font-size:.76rem;line-height:1.25;color:var(--lt-paper-ink-soft)}.pt-slip-look img{width:26px;border-radius:3px;box-shadow:0 1px 3px #00000059;flex:none}.pt-land .pt-slip-look img{width:36px}.pt-slip-look b{color:var(--lt-paper-ink);font-weight:700}.pt-slip-hint{font-size:.82rem;color:var(--lt-paper-ink-soft);font-style:italic}.pt-obj.sel .pt-slip{box-shadow:0 0 0 2px var(--lt-accent-hi),0 0 18px color-mix(in srgb,var(--lt-accent-hi) 55%,transparent),0 10px 18px #00000080}.pt-obj:hover .pt-slip{transform:rotate(-1deg) translateY(-2px)}.pt-tabs{display:flex;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--lt-accent) 25%,transparent)}.pt-tab{font-family:var(--lt-font-display);font-size:1rem;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--lt-text-dim);cursor:pointer;margin-bottom:-1px}.pt-tab:hover{color:var(--lt-accent-hi)}.pt-tab.on{color:var(--lt-text);border-bottom-color:var(--lt-accent-hi)}.pt-options{display:flex;flex-direction:column;gap:6px}.pt-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--lt-accent) 20%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 35%,transparent);color:var(--lt-text);cursor:pointer;text-align:left}.pt-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--lt-accent) 55%,transparent)}.pt-option.on{border-color:var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-accent) 13%,transparent)}.pt-option.off{opacity:.45;cursor:default}.pt-radio{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--lt-accent) 60%,transparent)}.pt-option.on .pt-radio{border-color:var(--lt-accent-hi);background:radial-gradient(circle,var(--lt-accent-hi) 0 4px,transparent 4.5px)}.pt-option-main{display:flex;flex-direction:column;min-width:0}.pt-option-main b{font-weight:400;font-family:var(--lt-font-display);font-size:1rem}.pt-option-main small{font-size:.8rem;color:var(--lt-text-dim);line-height:1.3}.pt-option-count{font-size:.8rem;color:var(--lt-text-faint);white-space:nowrap}.pt-looksec h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lt-text-dim);margin:6px 0 8px;font-family:var(--lt-font-body)}.pt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.pt-tiles.land{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pt-boxtiles,.pt-styletiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pt-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 6px 9px;border-radius:10px;border:1px solid color-mix(in srgb,var(--lt-accent) 18%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 35%,transparent);color:var(--lt-text-dim);font-size:.82rem;cursor:pointer;text-align:center;line-height:1.2}.pt-tile img{width:100%;border-radius:5px;aspect-ratio:5 / 7;object-fit:cover;background:var(--lt-ground-2)}.pt-tiles.land .pt-tile img{aspect-ratio:7 / 5}.pt-tiles.jumbo .pt-tile img{aspect-ratio:11 / 7}.pt-swatches{display:flex;flex-wrap:wrap;gap:8px}.pt-swatch{width:26px;height:26px;border-radius:50%;border:2px solid color-mix(in srgb,var(--lt-ground-0) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--lt-accent) 25%,transparent);cursor:pointer;padding:0}.pt-swatch.on{box-shadow:0 0 0 2px var(--lt-accent)}.pt-boxtile img{aspect-ratio:1812 / 1187}.pt-styletile img{aspect-ratio:5 / 7;max-height:220px;object-fit:contain;background:none}.pt-tile small{font-size:.7rem;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--lt-good) 20%,transparent);color:var(--lt-good)}.pt-tile small.warn{background:color-mix(in srgb,var(--lt-warn) 20%,transparent);color:var(--lt-warn)}.pt-tile small.plain{background:none;padding:0;color:var(--lt-text-faint);font-size:.74rem;line-height:1.3}.pt-tile:hover{border-color:color-mix(in srgb,var(--lt-accent) 50%,transparent)}.pt-tile.on{border:2px solid var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-accent) 14%,transparent);color:var(--lt-text);box-shadow:0 0 14px color-mix(in srgb,var(--lt-accent-hi) 22%,transparent)}.pt-none{justify-content:center;min-height:70px}.pt-none-x{font-size:1.6rem;color:var(--lt-text-faint);line-height:1}.pt-count{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--lt-accent) 25%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 35%,transparent)}.pt-count span{font-family:var(--lt-font-display);font-size:1.02rem}.pt-count small{width:100%;color:var(--lt-text-dim);font-size:.8rem}.pt-fields summary{cursor:pointer;color:var(--lt-accent-hi)}.pt-fields .ps-card{border:0;padding:0;background:none}.pt-buildlist{max-height:none}.pt-go{align-self:flex-start;font-size:1.1rem;padding:9px 22px}.ps-guides{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ps-spacer{flex:1}.ps-chip{font-size:.85rem;padding:4px 11px;border-radius:999px;cursor:pointer;color:var(--lt-text-dim);background:color-mix(in srgb,var(--lt-ground-0) 50%,transparent);border:1px solid color-mix(in srgb,var(--lt-accent) 25%,transparent)}.ps-chip:hover{color:var(--lt-accent-hi)}.ps-chip.on{color:var(--lt-on-accent);background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));border-color:var(--lt-accent-lo)}.ps-stage{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:12px;display:grid;place-items:center;background:repeating-conic-gradient(var(--lt-ground-1) 0 25%,var(--lt-ground-2) 0 50%) 0 0 / 22px 22px;border:1px solid color-mix(in srgb,var(--lt-accent) 18%,transparent)}.ps-stage.actual{overflow:auto;place-items:start}.ps-canvas-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px}.ps-canvas-wrap canvas{flex:1 1 0;min-height:0;width:100%;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.6))}.ps-stage.actual .ps-canvas-wrap{position:static;display:block;padding:16px}.ps-stage.actual .ps-canvas-wrap canvas{width:auto;flex:none;display:block}.ps-stage-status{color:var(--lt-text-dim);font-style:italic}.ps-stage-status.err{color:var(--lt-danger);font-style:normal;padding:20px}.ps-wipe-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--lt-text-dim);width:min(520px,100%);flex:none}.ps-wipe{flex:1;accent-color:var(--lt-accent)}.ps-strip{flex:none;display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.ps-thumb{flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;cursor:pointer;padding:5px 4px;border-radius:8px;background:color-mix(in srgb,var(--lt-ground-0) 40%,transparent);border:1px solid transparent;color:var(--lt-text-dim)}.ps-thumb.land{width:104px}.ps-thumb img{width:100%;height:100px;object-fit:contain;background:#ffffff08;border-radius:4px}.ps-thumb img:not([src]){background:linear-gradient(90deg,var(--lt-ground-1),var(--lt-ground-3),var(--lt-ground-1));background-size:200% 100%;animation:ps-shimmer 1.2s linear infinite}@keyframes ps-shimmer{to{background-position:-200% 0}}.ps-thumb span{font-size:.7rem;line-height:1.1;text-align:center;max-height:2.2em;overflow:hidden}.ps-thumb b{position:absolute;top:3px;right:3px;font-size:.7rem;background:var(--lt-ground-0);color:var(--lt-accent-hi);border-radius:6px;padding:0 5px}.ps-thumb.on{border-color:var(--lt-accent);background:color-mix(in srgb,var(--lt-accent) 14%,transparent);color:var(--lt-text)}.ps-thumb.err{outline:1px solid var(--lt-danger)}.ps-src-note{font-size:.82rem;color:var(--lt-text-dim);padding:2px 10px;border:1px dashed color-mix(in srgb,var(--lt-accent) 30%,transparent);border-radius:999px}.ps-card{background:color-mix(in srgb,var(--lt-ground-1) 75%,transparent);border:1px solid color-mix(in srgb,var(--lt-accent) 22%,transparent);border-radius:10px;padding:12px 14px}.ps-card h4{font-family:var(--lt-font-body);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lt-text-dim);margin:0 0 8px}.ps-spec-name{font-family:var(--lt-font-display);font-size:1.15rem;color:var(--lt-accent-hi);margin-bottom:6px}.ps-spec{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:.88rem}.ps-spec dt{color:var(--lt-text-dim)}.ps-spec dd{margin:0;color:var(--lt-text)}.ps-notes{margin:10px 0 0;padding-left:18px;font-size:.82rem;color:var(--lt-text-dim)}.ps-notes li{margin-bottom:3px}.ps-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.86rem}.ps-flags li{padding:6px 8px 6px 28px;border-radius:7px;position:relative;line-height:1.3}.ps-flags li:before{position:absolute;left:8px;top:6px}.ps-flags li.warn{background:color-mix(in srgb,var(--lt-warn) 16%,transparent);color:color-mix(in srgb,var(--lt-warn) 55%,var(--lt-text))}.ps-flags li.warn:before{content:"⚠"}.ps-flags li.note{background:color-mix(in srgb,var(--lt-info) 16%,transparent);color:color-mix(in srgb,var(--lt-info) 35%,var(--lt-text))}.ps-flags li.note:before{content:"ℹ"}.ps-ok{color:var(--lt-good);margin:8px 0 0;font-size:.88rem}.ps-bad{color:var(--lt-danger);margin:8px 0 0;font-size:.88rem}.ps-field-row{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:.85rem;color:var(--lt-text-dim)}.ps-field-row>span{display:flex;justify-content:space-between;align-items:center}.ps-reset{padding:0;text-decoration:none;font-size:1rem}.ps-field,.ps-qty,.ps-select{color:var(--lt-text);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent);border:1px solid color-mix(in srgb,var(--lt-accent) 28%,transparent)}.ps-field{font-size:.88rem;border-radius:7px;padding:6px 8px;resize:vertical;width:100%;box-sizing:border-box}.ps-qty{width:56px;padding:3px 6px;border-radius:6px}.pt-pop{position:fixed;z-index:60;background:var(--lt-panel-solid);border:1px solid color-mix(in srgb,var(--lt-accent) 50%,transparent);border-radius:10px;box-shadow:0 16px 40px #0009;padding:6px}.pt-menu{display:flex;flex-direction:column;min-width:230px;max-height:70vh;overflow-y:auto}.pt-menu button{font-family:var(--lt-font-body);font-size:1rem;text-align:left;padding:7px 10px;border-radius:6px;border:0;background:none;color:var(--lt-text);cursor:pointer}.pt-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--lt-accent) 14%,transparent);color:var(--lt-accent-hi)}.pt-menu button:disabled{opacity:.45;cursor:default}.pt-menu .on{color:var(--lt-accent-hi)}.pt-menu hr{border:0;border-top:1px solid color-mix(in srgb,var(--lt-accent) 25%,transparent);margin:5px 4px}@media(max-width:1100px){.pt-body{grid-template-columns:320px minmax(0,1fr)}.pt-x-main{grid-template-columns:1fr}}@media(max-width:760px){.psb{padding:8px 12px}.psb-label,.psb-crumb>i{display:none}.pt-body{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr);overflow-y:auto}.pt-rail{border-right:0;border-bottom:1px solid var(--pt-line)}.pt-rail-scroll{flex:none;overflow:visible}.pt-peek{display:none}.pt-export{padding:18px 16px}.pt-x-run{flex-direction:column;align-items:stretch}.pt-x-row{grid-template-columns:24px minmax(0,1fr) auto}.pt-x-row>:nth-child(3){grid-column:2 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){.pt-art,.pt-slip,.ps-bar-fill,.pt-obj.dim{transition:none}.pt-peek{animation:none}.ps-thumb img:not([src]){animation:none}}.ce-shell [hidden]{display:none!important}.ce-bar{flex:none;position:relative;z-index:3;display:flex;align-items:center;gap:12px 16px;min-width:0;min-height:42px;padding:16px 28px;background:var(--lt-ground-1);border-bottom:1px solid var(--lt-line)}.ce-bar .ce-bar-title{flex:none;margin:0 6px 0 0;font-family:var(--lt-font-display);font-size:32px;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--lt-accent-hi);white-space:nowrap}.ce-bar-seg{flex:none;display:flex;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lt-accent) 35%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 70%,transparent)}.ce-bar-back{height:34px;padding:0 15px;border:0;border-radius:999px;background:none;cursor:pointer;white-space:nowrap;font-family:var(--lt-font-display);font-size:15px;letter-spacing:.02em;color:var(--lt-text-dim)}.ce-bar-back:hover{color:var(--lt-accent-hi)}.ce-bar-crumb{display:flex;align-items:center;gap:12px;min-width:0;font-family:var(--lt-font-display);font-size:20px;letter-spacing:.02em;color:var(--lt-text)}.ce-bar-crumb i{font-style:normal;color:var(--lt-text-faint)}.ce-crumb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.ce-bar-space{flex:1}.ce-status{color:var(--lt-text-faint);font-size:.9rem;font-style:italic}@media(max-width:720px){.ce-bar{padding:12px 14px;flex-wrap:wrap}.ce-bar-title{font-size:26px}}.ce-frame-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}.ce-frame-head .ce-sub{margin:0 4px}.ce-scope{display:flex;gap:4px;flex-wrap:wrap}.ce-scope .ce-chip{height:28px;padding:0 11px;font-size:.82rem}.ce-reset{align-self:flex-start;padding:0 4px;font-size:.86rem}.ce-face{position:relative}.ce-face.own:after{content:"";position:absolute;top:3px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--lt-accent-hi);box-shadow:0 0 6px var(--lt-accent)}.ce-body{grid-template-columns:380px minmax(0,1fr)}.ce-scroll{gap:10px}.ce-title{margin:6px 4px 0;font-size:1.05rem}.ce-sub{margin:6px 4px 0;font-family:var(--lt-font-display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lt-text-faint)}.ce-in{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--pt-line-strong);background:color-mix(in srgb,var(--lt-ground-0) 70%,transparent);color:var(--lt-text);font-size:1rem}.ce-in:focus{outline:none;border-color:color-mix(in srgb,var(--lt-accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lt-accent) 20%,transparent)}.ce-text{height:auto;min-height:110px;padding:9px 12px;line-height:1.38;resize:vertical}.ce-field{display:flex;flex-direction:column;gap:5px}.ce-label{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;color:var(--lt-text-dim)}.ce-label em{font-style:normal;font-size:.8rem;color:var(--lt-text-faint)}.ce-warn{min-height:0;color:var(--lt-accent-hi);font-size:.85rem;padding:0 4px}.ce-warn:empty{display:none}.ce-panel{display:flex;flex-direction:column;gap:10px}.ce-types{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:6px}.ce-type{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 2px 9px;border-radius:14px;border:1px solid var(--pt-line);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent);color:var(--lt-text-dim);font-size:.84rem;cursor:pointer;min-width:0}.ce-type>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-type:hover:not(:disabled){border-color:color-mix(in srgb,var(--lt-accent) 50%,transparent)}.ce-type.on{color:var(--lt-text);border-color:var(--lt-accent);background:var(--pt-tint);box-shadow:0 0 0 1px var(--lt-accent),0 0 22px -8px var(--lt-accent)}.ce-type:disabled{opacity:.35;cursor:default}.ce-type-seal{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--type) 70%,white),var(--type) 70%);box-shadow:0 0 0 2px color-mix(in srgb,var(--type) 40%,transparent)}.ce-type-seal img{width:22px;height:22px;object-fit:contain}.ce-chips{display:flex;flex-wrap:wrap;gap:6px}.ce-chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--pt-line-strong);background:none;color:var(--lt-text-dim);font-size:.86rem;cursor:pointer;white-space:nowrap}.ce-chip.on{border-color:var(--lt-accent);color:var(--lt-text);background:var(--pt-tint)}.ce-chip.dashed{border-style:dashed}.ce-chip img{width:18px;height:18px;vertical-align:-4px}.ce-upload{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--lt-accent) 55%,transparent);background:color-mix(in srgb,var(--lt-accent) 6%,transparent);color:var(--lt-text);text-align:left;cursor:pointer}.ce-upload:hover{background:var(--pt-tint)}.ce-upload b{display:block;font-weight:500}.ce-upload small{color:var(--lt-text-faint);font-size:.82rem}.ce-upload-icon{font-size:1.4rem;color:var(--lt-accent-hi)}.ce-arts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ce-art{padding:4px;border-radius:12px;border:1px solid var(--pt-line);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent);cursor:pointer}.ce-art img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.ce-art.on{border-color:var(--lt-accent);box-shadow:0 0 0 1px var(--lt-accent),0 0 22px -8px var(--lt-accent)}.ce-slider{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:0 4px;font-size:.86rem;color:var(--lt-text-dim)}.ce-slider input{width:100%;accent-color:var(--lt-accent)}.ce-checks{display:flex;flex-direction:column;gap:2px}.ce-check{display:flex;gap:10px;align-items:flex-start;padding:4px;font-size:.95rem;line-height:1.35;color:var(--lt-text-dim)}.ce-check i{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px}.ce-check.ok i{color:color-mix(in srgb,var(--lt-accent-2) 85%,white);background:color-mix(in srgb,var(--lt-accent-2) 18%,transparent)}.ce-check.warn i{color:var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-accent) 22%,transparent)}.ce-k{color:var(--lt-text-faint)}.ce-aside{margin:6px 4px 0;padding:10px 12px;border-radius:12px;border:1px dashed var(--pt-line-strong);color:var(--lt-text-faint);font-size:.86rem;line-height:1.4}.ce-done{gap:12px;padding-top:6px}.ce-done h4{margin:0 4px;font-size:1.15rem;color:var(--lt-accent-hi)}.ce-done p{margin:0 4px;color:var(--lt-text-dim);line-height:1.45}.ce-done .pt-btn.ghost{width:100%}.ce-done .pt-link{align-self:flex-start}.ce-bench{display:flex;flex-direction:column;align-items:center}.ce-faces{position:relative;z-index:2;margin-top:36px;flex:none;display:flex;gap:2px;padding:4px;max-width:calc(100% - 80px);overflow-x:auto;border-radius:14px;border:1px solid var(--pt-line);background:color-mix(in srgb,var(--lt-ground-1) 86%,transparent)}.ce-faces:empty{display:none}.ce-face{flex:none;width:70px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 4px 4px;border-radius:10px;border:1px solid transparent;background:none;color:var(--lt-text-faint);font-size:.72rem;line-height:1.1;cursor:pointer}.ce-face:hover{color:var(--lt-text-dim)}.ce-face.on{border-color:var(--lt-accent);color:var(--lt-text);background:var(--pt-tint)}.ce-face-pic{width:44px;height:62px;display:grid;place-items:center;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--lt-text) 6%,transparent)}.ce-face-pic.land{width:62px;height:44px}.ce-face-pic canvas{width:100%;height:100%;object-fit:contain}.ce-face-name{max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-stage{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 40px 36px;box-sizing:border-box}.ce-card{position:relative;flex:1;min-height:0;width:100%;display:grid;place-items:center}.ce-card canvas{position:absolute;inset:0;margin:auto;max-width:min(100%,520px);max-height:100%;border-radius:3.5%/2.5%;box-shadow:0 30px 60px -20px #000000e6}.ce-card.land canvas{max-width:min(100%,700px)}.ce-card.lit canvas{box-shadow:0 0 0 1px color-mix(in srgb,var(--lt-accent-hi) 50%,transparent),0 0 40px -6px var(--lt-accent),0 30px 60px -20px #000000e6}.ce-blank{width:min(100%,360px);height:100%;max-height:504px;box-sizing:border-box;display:grid;place-items:center;border-radius:16px;border:2px dashed color-mix(in srgb,var(--lt-paper) 30%,transparent);color:var(--lt-text-faint);font-style:italic}.ce-caption{flex:none;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--lt-ground-0) 80%,transparent);color:var(--lt-text-dim);font-size:.86rem}.ce-caption:empty{display:none}.ce-proof{container-type:size}.ce-proof-main{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:36px 44px;box-sizing:border-box}.ce-proof-left{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.ce-proof-row{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.ce-proof-card{position:relative;flex:1;min-width:0;height:100%}.ce-proof-card canvas{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;box-shadow:0 30px 60px -20px #000000e6}.ce-page{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--pt-line-strong);background:color-mix(in srgb,var(--lt-ground-1) 80%,transparent);color:var(--lt-text);font-size:1.3rem;cursor:pointer}.ce-page:hover{border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent)}.ce-proof-right{display:flex;flex-direction:column;gap:8px}.ce-proof-faces{display:grid;grid-template-columns:repeat(4,96px);gap:4px}.ce-proof-faces.land{grid-template-columns:repeat(3,130px)}.ce-pf{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;border-radius:12px;border:1px solid transparent;background:none;color:var(--lt-text-dim);font-size:.78rem;line-height:1.15;text-align:center;cursor:pointer}.ce-pf.on{border-color:var(--lt-accent);background:var(--pt-tint);color:var(--lt-text)}.ce-pf-pic{width:80px;aspect-ratio:5 / 7;display:grid;place-items:center;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--lt-text) 6%,transparent)}.ce-proof-faces.land .ce-pf-pic{width:116px;aspect-ratio:7 / 5}.ce-pf-pic canvas{width:100%;height:100%;object-fit:contain}.ce-pf-mark{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px}.ce-pf-mark:empty{display:none}.ce-pf-mark.ok{color:color-mix(in srgb,var(--lt-accent-2) 85%,white);background:color-mix(in srgb,var(--lt-ground-0) 70%,var(--lt-accent-2))}.ce-pf-mark.warn{color:var(--lt-on-accent);background:var(--lt-accent-hi)}.ce-pf-mark.bad{color:#fff;background:var(--lt-danger)}@media(max-width:900px){.ce-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(360px,1fr)}}.ce-hint{color:var(--lt-text-faint);font-size:.84rem;font-style:italic;padding:0 2px}.ce-label .pt-link{padding:0;font-size:.82rem}.ce-steps{display:flex;flex-direction:column;gap:6px}.ce-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--lt-ground-3) 55%,transparent);border:1px solid var(--pt-line)}.ce-step>b{font-family:var(--lt-font-display);font-weight:500;font-size:.8rem;color:var(--lt-accent);text-align:center}.ce-step-nums{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.ce-step-btns{display:flex;gap:4px}.ce-select{height:34px;padding:0 8px;font-size:.9rem;border-radius:10px}.ce-num{width:64px;height:32px;padding:0 8px;font-size:.9rem;border-radius:9px}.ce-stepnum{display:flex;flex-direction:column;gap:2px;font-size:.76rem;color:var(--lt-text-faint)}.ce-mini{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--pt-line-strong);background:none;color:var(--lt-text-dim);cursor:pointer}.ce-mini:hover{color:var(--lt-text);border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent)}.ce-keyslots{display:flex;flex-direction:column;gap:6px}.ce-keyslot{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px}.ce-keyslot small{color:var(--lt-text-faint);font-size:.8rem}.ce-key{width:34px;padding:0;display:grid;place-items:center}.ce-key img{width:22px;height:22px}@container (max-width: 820px){.ce-proof-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:28px 24px 20px}.ce-proof-right{align-items:center}.ce-proof-faces,.ce-proof-faces.land{grid-template-columns:repeat(8,minmax(0,64px))}.ce-proof-faces .ce-pf{font-size:0;gap:0;padding:4px}.ce-pf-pic,.ce-proof-faces.land .ce-pf-pic{width:52px}}.lt-lib-tile{position:relative;display:block;padding:0;cursor:pointer;aspect-ratio:63 / 88;overflow:hidden;border-radius:var(--lt-radius);border:1px solid var(--lt-line);background:var(--lt-panel);box-shadow:0 6px 18px #00000059;transition:transform .2s,box-shadow .2s,border-color .2s}.lt-lib-tile.land{aspect-ratio:88 / 63}.lt-lib-tile.own{aspect-ratio:auto;overflow:visible;border:0;background:none;box-shadow:none}.lt-lib-tile.own:hover{box-shadow:none;filter:brightness(1.08)}.lt-lib-tile:hover{transform:translateY(-3px);border-color:var(--game, var(--lt-accent));box-shadow:0 12px 26px #00000073}.lt-lib-tile:focus-visible{outline:2px solid var(--lt-accent);outline-offset:2px}.lt-lib-tile>img{display:block;width:100%;height:100%;object-fit:cover}.lt-lib-face{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:12px;text-align:left;background:linear-gradient(180deg,var(--lt-ground-2),var(--lt-ground-1))}.lt-lib-face-art{width:calc(100% + 24px);margin:-12px -12px 2px;aspect-ratio:4 / 3;object-fit:cover;border-bottom:1px solid var(--lt-line)}.lt-lib-face strong{font-family:var(--lt-font-display);font-size:16px;line-height:1.2;color:var(--lt-accent-hi)}.lt-lib-face-type{font-size:12px;letter-spacing:.06em;color:var(--lt-text-faint)}.lt-lib-face-text{flex:1;overflow:hidden;font-size:13px;line-height:1.4;color:var(--lt-text-dim);mask-image:linear-gradient(180deg,#000 75%,transparent)}.lt-lib-face-text p{margin:0 0 4px}.lt-lib-face-text strong{font-family:inherit;font-size:inherit;color:var(--lt-text)}.lt-lib-face-text img.inline-seal{height:1.1em;vertical-align:-.2em}.lt-lib-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-ground-0);background:var(--lt-warn)}.lt-lib-badge.inline{position:static;display:inline-block;margin-left:6px;padding:0 6px;font-size:10px;vertical-align:1px}.lt-lib-game{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:12px;text-align:left;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);border-bottom:3px solid var(--game, var(--lt-accent))}.lt-lib-more{height:1px}.lt-lib-set{padding:2px 10px;border-radius:999px;font-size:13px;background:color-mix(in srgb,var(--set, var(--lt-accent)) 28%,transparent);border:1px solid color-mix(in srgb,var(--set, var(--lt-accent)) 60%,transparent)}.lt-art{--tile: 220px;display:flex;flex-direction:column;gap:30px}.lt-art.tile-S{--tile: 160px}.lt-art.tile-L{--tile: 320px}.lt-art-shelf-head{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--lt-line)}.lt-art-shelf-head img{width:22px;height:22px;object-fit:contain}.lt-art-shelf-head h3{margin:0;font-family:var(--lt-font-display);font-size:19px;font-weight:500;letter-spacing:.03em;color:var(--lt-text);text-shadow:0 0 18px color-mix(in srgb,var(--shelf, var(--lt-accent)) 45%,transparent)}.lt-art-shelf-head span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-art-wall{column-width:var(--tile);column-gap:14px}.lt-art-tile{--ar: .8;--gc: var(--shelf, var(--lt-accent));position:relative;display:block;width:100%;margin:0 0 14px;padding:0;break-inside:avoid;overflow:hidden;cursor:zoom-in;border-radius:var(--lt-radius-sm);border:1px solid var(--lt-line);background:var(--lt-ground-2);transition:transform .2s,border-color .2s,box-shadow .2s}.lt-art-tile img{display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;transition:transform .5s ease}.lt-art-tile.broken{display:none}.lt-art-tile:hover,.lt-art-tile:focus-visible{transform:translateY(-2px);border-color:var(--gc);outline:none;box-shadow:0 12px 28px #00000080,0 0 22px -10px var(--gc)}.lt-art-tile:focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.lt-art-tile:hover img{transform:scale(1.035)}.lt-art-cap{position:absolute;inset:auto 0 0;display:grid;gap:1px;padding:26px 11px 9px;text-align:left;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--lt-ground-0) 94%,transparent),color-mix(in srgb,var(--lt-ground-0) 55%,transparent) 60%,transparent);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.lt-art-cap strong{font-family:var(--lt-font-display);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--lt-text)}.lt-art-cap em{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-text-dim)}.lt-art-tile:hover .lt-art-cap,.lt-art-tile:focus-visible .lt-art-cap,.lt-art.names .lt-art-cap{opacity:1;transform:none}.lt-art-viewer{--gc: var(--lt-accent);width:95vw;height:94vh;max-width:1720px;max-height:none;padding:0;overflow:hidden;border-radius:var(--lt-radius-lg);border:1px solid color-mix(in srgb,var(--lt-accent) 30%,var(--lt-line-strong));background:var(--lt-ground-0);color:var(--lt-text);font-family:var(--lt-font-body);box-shadow:0 30px 80px #000000b3,0 0 60px -30px var(--lt-accent)}.lt-art-viewer[open]{animation:lt-art-rise .22s ease}.lt-art-viewer::backdrop{background:color-mix(in srgb,var(--lt-ground-0) 70%,transparent);backdrop-filter:blur(3px)}@keyframes lt-art-rise{0%{transform:scale(.97);opacity:0}}.lt-art-viewer button{font:inherit;color:inherit;cursor:pointer}.lt-art-viewer :focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.lt-art-box{position:relative;display:grid;grid-template-columns:252px minmax(0,1fr) 360px;height:100%}.lt-art-scrim,.lt-art-bar{display:none}.lt-art-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--gc)}.lt-art-ico img,.lt-art-ico svg{width:18px;height:18px;display:block;object-fit:contain}.lt-art-ico svg+svg{margin-left:-3px}.lt-art-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--gc)}.lt-art-close{width:36px;height:36px;flex:none;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--lt-line-strong);background:color-mix(in srgb,var(--lt-ground-0) 55%,transparent);color:var(--lt-text-dim)!important}.lt-art-close:hover{border-color:var(--lt-accent);color:var(--lt-text)!important}.lt-art-close svg{width:17px;height:17px}.lt-art-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-0) 70%,black)}.lt-art-lhead{display:grid;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--lt-line)}.lt-art-ltitle{display:flex;align-items:center;gap:8px;min-height:34px}.lt-art-ltitle b{flex:1;font-family:var(--lt-font-display);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lt-text-dim)}.lt-art-sbtn{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--lt-line);background:none;color:var(--lt-text-dim)!important}.lt-art-sbtn:hover{border-color:var(--lt-accent);color:var(--lt-accent-hi)!important}.lt-art-sbtn svg{width:16px;height:16px}.lt-art-sfield{display:flex;align-items:center;gap:6px;height:34px;padding:0 4px 0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lt-accent) 55%,transparent);background:color-mix(in srgb,var(--lt-text) 4%,transparent);animation:lt-art-open .2s ease;transform-origin:right center}@keyframes lt-art-open{0%{transform:scaleX(.3);opacity:0}}.lt-art-sfield>span{display:grid;color:var(--lt-text-dim)}.lt-art-sfield svg{width:15px;height:15px}.lt-art-sfield input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--lt-text);font:14px var(--lt-font-body)}.lt-art-sfield input::placeholder{color:var(--lt-text-faint)}.lt-art-sfield button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:var(--lt-text-faint)!important}.lt-art-sfield button:hover{color:var(--lt-accent-hi)!important}.lt-art-sfield button svg{width:12px;height:12px}.lt-art-by{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent)}.lt-art-by button{padding:5px 8px;border:0;border-radius:999px;background:none;font-size:13px;font-weight:700;color:var(--lt-text-dim)!important}.lt-art-by button[aria-pressed=true]{background:var(--lt-accent);color:var(--lt-on-accent)!important}.lt-art-lbody{flex:1;min-height:0;overflow-y:auto;padding:0 6px 12px;scrollbar-width:thin}.lt-art-gdiv{display:flex;align-items:center;gap:7px;margin:16px 6px 0;padding-bottom:6px;border-bottom:1px solid var(--lt-line);font-size:13px;font-weight:700;color:var(--gc)}.lt-art-gdiv:first-child{margin-top:10px}.lt-art-gdiv i{width:7px;height:7px;border-radius:50%;background:var(--gc)}.lt-art-grp{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 6px 6px;font-family:var(--lt-font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-ground-0) 70%,black)}.lt-art-grp>span:not(.lt-art-ico){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-art-grp small{margin-left:auto;font-family:var(--lt-font-body);font-size:12px;letter-spacing:0;color:var(--lt-text-faint);font-variant-numeric:tabular-nums}.lt-art-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:3px 6px;border:0;border-radius:var(--lt-radius-sm);background:none;text-align:left}.lt-art-row img{width:40px;height:30px;object-fit:cover;border-radius:5px;display:block;box-shadow:0 0 0 1px var(--lt-line)}.lt-art-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--lt-text-dim)}.lt-art-row:hover{background:color-mix(in srgb,var(--lt-text) 5%,transparent)}.lt-art-row:hover span{color:var(--lt-text)}.lt-art-row[aria-current=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--gc) 24%,transparent),color-mix(in srgb,var(--gc) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 50%,transparent)}.lt-art-row[aria-current=true] span{color:var(--lt-accent-hi);font-weight:700}.lt-art-none{margin:0;padding:20px 10px;font-size:14px;color:var(--lt-text-faint)}.lt-art-stage{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(70% 60% at 50% 48%,color-mix(in srgb,var(--gc) 14%,transparent),transparent 70%),var(--lt-ground-0)}.lt-art-size{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:14px 14px 6px;font-size:13px;color:var(--lt-text-dim)}.lt-art-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent)}.lt-art-seg button{padding:4px 12px;border:0;border-radius:999px;background:none;font-size:13px;font-weight:700;color:var(--lt-text-dim)!important}.lt-art-seg button[aria-pressed=true]{background:var(--lt-accent);color:var(--lt-on-accent)!important}.lt-art-keys{display:inline-flex;align-items:center;gap:4px}.lt-art-keys kbd{padding:0 5px;border-radius:4px;border:1px solid var(--lt-line);font:600 11px var(--lt-font-mono);color:var(--lt-text-dim)}.lt-art-canvas{position:relative;min-height:0}.lt-art-frame{position:absolute;inset:8px 70px 10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lt-art-frame img{max-width:100%;max-height:100%;display:block;border-radius:6px;cursor:zoom-in;user-select:none;transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:0 24px 60px #000000b3,0 0 0 1px color-mix(in srgb,var(--lt-text) 8%,transparent),0 0 70px color-mix(in srgb,var(--gc) 22%,transparent)}.lt-art-frame.zoom img{transform:scale(2.1);cursor:zoom-out}.lt-art-nav{position:absolute;top:50%;translate:0 -50%;z-index:2;width:46px;height:46px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--lt-line-strong);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent)}.lt-art-nav:hover{border-color:var(--lt-accent);color:var(--lt-accent-hi)!important}.lt-art-nav svg{width:20px;height:20px}.lt-art-nav.prev{left:14px}.lt-art-nav.next{right:14px}.lt-art-takes{display:flex;gap:8px;padding:6px 70px 14px;overflow-x:auto;scrollbar-width:none}.lt-art-takes:before,.lt-art-takes:after{content:"";flex:1 0 0}.lt-art-take{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 8px 5px;border-radius:var(--lt-radius-sm);border:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-0) 55%,transparent)}.lt-art-take b{font-size:12.5px;font-weight:700;line-height:1.1;white-space:nowrap;color:var(--lt-text-dim)}.lt-art-take>span{position:relative;display:block}.lt-art-take img{width:76px;height:54px;object-fit:cover;display:block;border-radius:5px}.lt-art-take time{min-height:1.1em;font-size:11px;line-height:1.1;white-space:nowrap;color:var(--lt-text-faint);font-variant-numeric:tabular-nums}.lt-art-take.use>span:after{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--lt-good);box-shadow:0 0 0 2px color-mix(in srgb,black 65%,transparent)}.lt-art-take:hover{border-color:var(--lt-line-strong)}.lt-art-take:hover b{color:var(--lt-text)}.lt-art-take[aria-pressed=true]{border-color:color-mix(in srgb,var(--gc) 70%,transparent);background:color-mix(in srgb,var(--gc) 16%,transparent)}.lt-art-take[aria-pressed=true] b{color:var(--lt-accent-hi)}.lt-art-info{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--lt-line);background:var(--lt-panel-solid)}.lt-art-info>.lt-art-close{position:absolute;top:12px;right:12px;z-index:2}.lt-art-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 22px;scrollbar-width:thin}.lt-art-head{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 34px 0;text-align:center}.lt-art-logo{display:block;width:auto;max-width:min(230px,100%);max-height:60px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}.lt-art-name{margin:0;font-family:var(--lt-font-display);font-size:28px;font-weight:600;line-height:1.1;letter-spacing:.02em;color:var(--lt-text);text-wrap:balance}.lt-art-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lt-art-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--lt-line);background:color-mix(in srgb,var(--gc) 9%,transparent);font-size:13.5px;font-weight:600;color:var(--lt-text)}.lt-art-chip>.lt-art-ico,.lt-art-chip>.lt-art-dot{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,black 30%,transparent)}.lt-art-chip>.lt-art-dot{box-shadow:inset 0 0 0 8px color-mix(in srgb,black 30%,transparent);background:var(--gc)}.lt-art-chip .lt-art-ico img,.lt-art-chip .lt-art-ico svg{width:15px;height:15px}.lt-art-chip .lt-art-ico svg+svg{display:none}.lt-art-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-art-rule{height:1px;margin:18px 0 0;border:0;background:linear-gradient(90deg,transparent,var(--lt-line-strong) 20%,color-mix(in srgb,var(--gc) 45%,transparent) 50%,var(--lt-line-strong) 80%,transparent)}.lt-art-used{display:flow-root;padding-top:16px}.lt-art-used small,.lt-art-sec h4{display:block;margin:0 0 6px;font-family:var(--lt-font-display);font-size:10.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-art-used p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--lt-text-dim)}.lt-art-used p:last-child{margin-bottom:0}.lt-art-used p.flavor{font-family:var(--lt-font-lore);font-style:italic;font-size:16px;color:var(--lt-text)}.lt-art-cards{float:right;display:grid;gap:10px;margin:0 0 12px 18px}.lt-art-cards small{margin:0}.lt-art-card,.lt-art-face{position:relative}.lt-art-face>img{width:100%;display:block;border-radius:7px}.lt-art-face>.lt-lib-face{aspect-ratio:63 / 88;overflow:hidden;border-radius:7px;border:1px solid var(--lt-line);background:var(--lt-panel)}.lt-art-card .lt-art-face{box-shadow:0 12px 28px #0009;border-radius:7px;transition:transform .2s}.lt-art-card:hover .lt-art-face{transform:translateY(-3px)}.lt-art-face.own>*{pointer-events:none}.lt-art-view{position:absolute;inset:0;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#00000080;opacity:0;transition:opacity .18s,transform .2s}.lt-art-view span{padding:7px 20px;border-radius:999px;font-size:14px;font-weight:700;color:var(--lt-on-accent);background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));box-shadow:0 0 16px color-mix(in srgb,var(--lt-accent) 45%,transparent)}.lt-art-card:hover .lt-art-view,.lt-art-view:focus-visible{opacity:1;transform:translateY(-3px)}@media(hover:none){.lt-art-view{opacity:1;place-items:end center;padding-bottom:10px;background:none}}.lt-art-sec{padding-top:16px}.lt-art-sec p{margin:0;font-size:14.5px;line-height:1.55;color:var(--lt-text-dim)}.lt-art-cardview{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(60% 55% at 50% 45%,color-mix(in srgb,var(--gc) 18%,var(--lt-ground-0)),var(--lt-ground-0) 75%);animation:lt-art-rise .22s ease}.lt-art-cvbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.lt-art-back{display:inline-flex;align-items:center;gap:9px;padding:4px 14px 4px 5px;border-radius:999px;border:1px solid var(--lt-line-strong);background:color-mix(in srgb,var(--lt-ground-0) 55%,transparent);font-size:14px;font-weight:700}.lt-art-back img{width:40px;height:28px;object-fit:cover;border-radius:999px}.lt-art-back>span{display:grid}.lt-art-back svg{width:15px;height:15px}.lt-art-back:hover{border-color:var(--lt-accent);color:var(--lt-accent-hi)!important}.lt-art-cvstage{min-height:0;display:grid;place-items:center;overflow:auto;padding:8px 24px}.lt-art-cvstage .lt-art-face{border-radius:14px;box-shadow:0 30px 80px #000000b3,0 0 70px color-mix(in srgb,var(--gc) 30%,transparent)}.lt-art-cvstage .lt-art-face>img{border-radius:14px}.lt-art-cvfoot{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 24px;text-align:center}.lt-art-cvfoot h3{margin:0;font-family:var(--lt-font-display);font-size:26px;font-weight:600;line-height:1.1;color:var(--lt-text)}@media(max-width:1240px){.lt-art-box{grid-template-columns:212px minmax(0,1fr) 316px}.lt-art-frame{inset:8px 58px 10px}.lt-art-nav{width:40px;height:40px}.lt-art-nav.prev{left:10px}.lt-art-nav.next{right:10px}}@media(max-width:860px){.lt-art{--tile: 150px}.lt-art-wall{column-gap:10px}.lt-art-tile{margin-bottom:10px}.lt-art-viewer{width:100vw;height:100dvh;max-width:none;border-radius:0;border:0}.lt-art-box{display:block;height:100%;overflow-y:auto}.lt-art-stage{grid-template-rows:auto auto 56vh auto}.lt-art-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0}.lt-art-listbtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--lt-line-strong);background:none;font-size:13px;font-weight:700}.lt-art-listbtn span{display:grid}.lt-art-listbtn svg{width:15px;height:15px}.lt-art-size{padding:8px 14px 4px}.lt-art-frame{inset:4px 12px 6px}.lt-art-frame.zoom img{transform:scale(1.8)}.lt-art-nav{top:auto;bottom:12px;translate:0;width:38px;height:38px}.lt-art-takes{padding:4px 12px 12px}.lt-art-info{border-left:0;border-top:1px solid var(--lt-line)}.lt-art-info>.lt-art-close{display:none}.lt-art-scroll{overflow:visible;padding-inline:16px}.lt-art-list{position:fixed;z-index:40;inset:0 auto 0 0;width:min(86vw,340px);translate:-105% 0;transition:translate .28s ease;background:var(--lt-ground-0);box-shadow:20px 0 50px #0009;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.lt-art-box.sheet .lt-art-list{translate:0 0}.lt-art-box.sheet .lt-art-scrim{display:block;position:fixed;inset:0;z-index:39;background:#0000008c}.lt-art-cards{margin-left:14px}.lt-art-name{font-size:24px}}@media(prefers-reduced-motion:reduce){.lt-art-tile,.lt-art-tile img,.lt-art-cap,.lt-art-viewer[open],.lt-art-frame img,.lt-art-list,.lt-art-cardview,.lt-art-sfield{transition:none;animation:none}}.lt-pop{--acc: var(--lt-accent);--pop-bg: var(--lt-ground-1);--pop-panel: var(--lt-panel-solid, var(--lt-ground-2));--pop-raise: var(--lt-ground-3);--pop-tray: var(--lt-ground-0);--pop-r: var(--lt-radius, 16px);--pop-r-sm: var(--lt-radius-sm, 10px);width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid color-mix(in srgb,var(--acc) 30%,var(--lt-line));border-radius:var(--pop-r);color:var(--lt-text);background:radial-gradient(ellipse 60% 70% at 16% 42%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 70%),var(--pop-bg);box-shadow:0 30px 90px #000000a6,0 0 60px -20px color-mix(in srgb,var(--acc) 45%,transparent);font:400 15px/1.5 var(--lt-font-body);overflow:auto;overscroll-behavior:contain;transition:border-color .4s ease,box-shadow .4s ease}.lt-pop::backdrop{background:#040308b8;backdrop-filter:blur(3px)}.lt-pop[open]{animation:lt-pop-in .22s ease}@keyframes lt-pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.lt-pop button{font:inherit;color:inherit}.lt-pop :focus-visible{outline:2px solid var(--acc);outline-offset:2px}.lt-pop-box{position:relative;isolation:isolate}.lt-pop-x{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid var(--lt-line);background:color-mix(in srgb,var(--pop-bg) 70%,transparent);color:var(--lt-text);cursor:pointer;display:grid;place-items:center;font-size:15px}.lt-pop-x:hover{border-color:var(--acc)}.lt-pop-body{display:grid;grid-template-columns:330px minmax(0,1fr)}.lt-pop-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.lt-pop-left{padding:28px 28px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start}.lt-pop-logo{height:96px;display:grid;place-items:center;padding:4px 8px 8px;border-bottom:1px solid var(--lt-line)}.lt-pop-logo img{max-width:100%;max-height:80px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}.lt-pop-plate{position:relative;padding-bottom:26px}.lt-pop-plate:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:26px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--acc) 55%,transparent),transparent 70%);filter:blur(4px)}.lt-pop-frame{position:relative}.lt-pop-frame:before{content:"";position:absolute;inset:6% 2% -2%;z-index:-1;border-radius:30px;background:var(--acc);filter:blur(42px);opacity:.45}.lt-pop.legend .lt-pop-frame:before{animation:lt-pop-breathe 4.5s ease-in-out infinite}@keyframes lt-pop-breathe{50%{opacity:.7}}.lt-pop-tilt{position:relative;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s ease}.lt-pop-tilt>*{display:block;width:100%;max-width:100%}.lt-pop-tilt img{height:auto;border-radius:12px}.lt-pop-tilt.art img{border-radius:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent)}.lt-pop-tilt:after{content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.22),transparent 45%);opacity:var(--sheen, 0);transition:opacity .25s ease}.lt-pop-ctl{display:flex;justify-content:center}.lt-pop-seg{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--pop-tray) 80%,transparent);border:1px solid var(--lt-line)}.lt-pop-seg button{border:0;background:none;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;color:var(--lt-text-dim);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lt-pop-seg button:hover{color:var(--lt-text)}.lt-pop-seg button[aria-pressed=true]{background:var(--acc);color:#120d16;box-shadow:0 4px 14px -4px var(--acc)}.lt-pop-seg .lt-pop-ico{width:15px;height:15px}.lt-pop-right{padding:30px 30px 26px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;min-width:0;border-left:1px solid var(--lt-line);background:color-mix(in srgb,var(--pop-panel) 55%,transparent)}.lt-pop-head{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-right:44px}.lt-pop-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;color:var(--lt-text-faint)}.lt-pop-crumbs button{background:none;border:0;padding:2px 0;cursor:pointer;color:var(--lt-text-dim);text-decoration:underline;text-decoration-color:var(--lt-line);text-underline-offset:3px}.lt-pop-crumbs .back{text-decoration:none;border:1px solid var(--lt-line);border-radius:999px;padding:3px 11px;margin-right:4px}.lt-pop-name{margin:0;font:700 clamp(26px,3vw,34px)/1.05 var(--lt-font-display);color:var(--lt-pop-title-color, var(--lt-accent-hi));text-wrap:balance;letter-spacing:.01em;text-shadow:var(--lt-pop-title-shadow, 0 2px 18px color-mix(in srgb, var(--lt-accent) 35%, transparent));padding-bottom:3px;background:var(--lt-pop-title-fill, none);-webkit-background-clip:text;background-clip:text}.lt-pop-flavor{margin:0;font-style:italic;color:var(--lt-text-dim);max-width:58ch;font-family:var(--lt-font-lore, var(--lt-font-body));font-size:17px;line-height:1.45}.lt-pop-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.lt-pop-tabs button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 9px;position:relative;cursor:pointer;border-radius:var(--pop-r-sm);border:1px solid var(--lt-line);background:var(--pop-panel);color:var(--lt-text-dim);font-weight:700;font-size:13px}.lt-pop-tabs .lt-pop-ico{width:22px;height:22px}.lt-pop-tabs button:hover{color:var(--lt-text);border-color:color-mix(in srgb,var(--acc) 50%,var(--lt-line))}.lt-pop-tabs button[aria-selected=true]{color:#120d16;border-color:var(--acc);box-shadow:0 8px 24px -8px var(--acc);background:linear-gradient(170deg,color-mix(in srgb,var(--acc) 80%,white),var(--acc))}.lt-pop-n{position:absolute;top:6px;right:8px;font-size:11px;font-weight:700;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--acc);color:#120d16}.lt-pop-tabs button[aria-selected=true] .lt-pop-n{background:#120d16;color:var(--acc)}.lt-pop-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start;min-height:290px;animation:lt-pop-rise .28s ease}@keyframes lt-pop-rise{0%{opacity:0;transform:translateY(6px)}}.lt-pop-panel section{min-width:0}.lt-pop-sec{font:700 11px/1.2 var(--lt-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--lt-text-faint);margin:0 0 8px;display:flex;align-items:center;gap:10px}.lt-pop-sec:after{content:"";flex:1;height:1px;background:var(--lt-line)}.lt-pop-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.lt-pop-stat{border-radius:50px;text-align:center;padding:11px 10px;display:grid;justify-items:center;gap:1px;background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 16%,var(--pop-panel)),var(--pop-panel) 70%);border:1px solid color-mix(in srgb,var(--acc) 28%,var(--lt-line))}.lt-pop-stat i{font:700 10px/1.2 var(--lt-font-display);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--lt-text-faint)}.lt-pop-stat b{font:700 20px/1.15 var(--lt-font-display);font-variant-numeric:tabular-nums}.lt-pop-stat small{color:var(--lt-text-dim);font-size:12px}.lt-pop-play{background:var(--pop-panel);border:1px solid var(--lt-line);border-left:3px solid var(--acc);border-radius:var(--pop-r-sm);padding:14px 16px;display:grid;gap:10px}.lt-pop-txt{font-size:17px;line-height:1.45}.lt-pop-txt p{margin:0}.lt-pop-txt p+p{margin-top:6px}.lt-pop-kin{border-top:1px dashed color-mix(in srgb,var(--lt-accent-2) 45%,transparent);padding-top:10px;font-size:15px;color:var(--lt-text-dim)}.lt-pop-kin strong{display:block;color:var(--lt-accent-2);font:700 11px/1.3 var(--lt-font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.lt-pop-lore{margin:0;font-family:var(--lt-font-lore, var(--lt-font-body));color:var(--lt-text);font-size:18px;line-height:1.6;max-width:64ch}.lt-pop-lore:first-letter{float:left;font:700 3.2em/.82 var(--lt-font-display);color:var(--acc);padding:6px 8px 0 0}.lt-pop-none{margin:6px 0 0;color:var(--lt-text-faint);font-style:italic;font-size:14.5px}.lt-pop-tag{background:none;color:var(--lt-accent);cursor:pointer;border-bottom:1px dotted color-mix(in srgb,var(--lt-accent) 70%,transparent);padding:0}.lt-pop-tag:hover{border-bottom-style:solid}.lt-pop-links{display:flex;flex-wrap:wrap;gap:6px}.lt-pop-links button{border:1px solid var(--lt-line);background:none;border-radius:999px;padding:4px 11px;font-size:13px;cursor:pointer;color:var(--lt-text-dim);display:inline-flex;gap:6px;align-items:center}.lt-pop-links button b{color:var(--lt-text-faint);font-weight:700;font-variant-numeric:tabular-nums}.lt-pop-links button[aria-pressed=true]{border-color:var(--acc);color:var(--lt-text);background:color-mix(in srgb,var(--acc) 14%,transparent)}.lt-pop-links button[aria-pressed=true] b{color:var(--acc)}.lt-pop-why{margin:6px 0 0;font-size:13.5px;color:var(--lt-text-faint)}.lt-pop-why b{color:var(--lt-text-dim);font-weight:700}.lt-pop-similar{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-flow:dense;gap:18px 16px;padding:10px 2px 4px;align-items:start}.lt-pop-sim{border:0;background:none;padding:0;cursor:pointer;display:grid;gap:7px;justify-items:start;text-align:left;min-width:0}.lt-pop-sim.wide{grid-column:span 2}.lt-pop-pic{display:block;width:100%;max-width:110px;transition:transform .18s ease}.lt-pop-sim.wide .lt-pop-pic{max-width:196px}.lt-pop-pic>*{display:block;width:100%;max-width:100%;border-radius:7px;box-shadow:0 6px 16px #00000080}.lt-pop-pic img{height:auto}.lt-pop-blank{aspect-ratio:5 / 7;display:grid!important;place-items:center;background:var(--pop-raise);font:700 28px var(--lt-font-display);color:var(--lt-text-faint)}.lt-pop-sim strong{font-size:13px;line-height:1.25;color:var(--lt-text);font-weight:700}.lt-pop-sim:hover .lt-pop-pic,.lt-pop-sim:focus-visible .lt-pop-pic{transform:translateY(-5px)}.lt-pop-sim:hover .lt-pop-pic>*,.lt-pop-sim:focus-visible .lt-pop-pic>*{box-shadow:0 12px 24px #0009,0 0 0 2px var(--acc),0 0 18px color-mix(in srgb,var(--acc) 50%,transparent)}.lt-pop-entries{display:grid;gap:8px}.lt-pop-entry{display:grid;gap:3px;padding:10px 14px;border-radius:var(--pop-r-sm);background:var(--pop-panel);border:1px solid var(--lt-line)}.lt-pop-entry>b{font-size:14.5px}.lt-pop-entry>div{color:var(--lt-text-dim);font-size:14.5px}.lt-pop-entry>div p{margin:0}.lt-pop-entry.hot{border-color:color-mix(in srgb,var(--lt-accent) 50%,transparent)}.lt-pop-src{font-size:12px;color:var(--lt-text-faint)}.lt-pop-kw{justify-self:start;font-size:11px;font-weight:700;color:var(--lt-on-accent);background:var(--lt-accent-2);border-radius:999px;padding:1px 8px;margin-bottom:2px}.lt-pop-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--lt-line);border:1px solid var(--lt-line);border-radius:var(--pop-r-sm);overflow:hidden}.lt-pop-facts div{background:var(--pop-panel);padding:11px 14px}.lt-pop-facts dt{font:700 10px/1.2 var(--lt-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--lt-text-faint)}.lt-pop-facts dd{margin:4px 0 0;font-size:16px}.lt-pop-gem{display:inline-flex;align-items:center;gap:7px}.lt-pop-gem:before{content:"";width:10px;height:10px;transform:rotate(45deg);background:var(--gem, var(--acc));box-shadow:0 0 10px var(--gem, var(--acc))}@media(max-width:860px){.lt-pop{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lt-pop-body{grid-template-columns:minmax(0,1fr)}.lt-pop-left{padding:26px 18px 6px;justify-items:center}.lt-pop-plate{width:min(250px,72%)}.lt-pop-plate.land{width:min(340px,92%)}.lt-pop-logo{width:100%;height:72px}.lt-pop-logo img{max-height:60px}.lt-pop-right{border-left:0;border-top:1px solid var(--lt-line);padding:22px 18px}.lt-pop-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.lt-pop[open],.lt-pop-panel,.lt-pop.legend .lt-pop-frame:before{animation:none}.lt-pop-tilt,.lt-pop-tilt:after,.lt-pop-pic{transition:none}}.lt-pop-br{color:var(--lt-accent);font-weight:700}.lt-pop-txt svg,.lt-pop-kin svg,.lt-pop-entry svg,.lt-pop-stat b svg{width:1.15em;height:1.15em;vertical-align:-.22em}.lt-pop-die{display:inline-grid;place-items:center;width:1.4em;height:1.4em;margin-inline:1px;border-radius:6px;background:#f3efff;color:var(--c);vertical-align:-.3em}.lt-pop-die svg{width:.95em!important;height:.95em!important;vertical-align:0!important}.lore-stage{overflow-y:auto;overscroll-behavior:contain}.lore-page{max-width:760px;margin:0 auto;padding:44px max(20px,env(safe-area-inset-right)) 80px max(20px,env(safe-area-inset-left))}.lore-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:var(--lt-font-display);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--game-accent, var(--flame))}.lore-kicker-logo{display:grid;place-items:center;width:30px;height:30px}.lore-kicker-logo img{width:30px;height:30px;object-fit:contain}.lore-kicker-logo span{font-size:18px;letter-spacing:0}.lore-title{margin:0;font-family:var(--lt-font-display);font-weight:500;font-size:clamp(32px,6vw,46px);line-height:1.1;letter-spacing:.04em;color:var(--lt-text)}.lore-title.unnamed{font-style:italic;color:var(--lt-text-dim)}.lore-summary{margin:18px 0 0;font-size:20px;line-height:1.55;font-style:italic;color:var(--lt-text)}.lore-touch{margin:30px 0 0;padding:16px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--game-accent, var(--flame)) 35%,transparent);background:color-mix(in srgb,var(--game-accent, var(--flame)) 8%,transparent);box-shadow:0 0 30px -18px var(--game-accent, var(--flame))}.lore-touch h2,.lore-heading{margin:0 0 6px;font-family:var(--lt-font-display);font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--game-accent, var(--flame))}.lore-touch p{margin:0;color:var(--lt-text)}.lore-entries{margin:30px 0 0;display:grid;gap:18px}.lore-entries>div{padding-left:16px;border-left:1px solid var(--lt-line-strong)}.lore-entries dt{font-family:var(--lt-font-display);font-size:17px;letter-spacing:.04em;color:var(--lt-text)}.lore-entries dd{margin:4px 0 0;color:var(--lt-text-dim)}.lore-blank{margin:30px 0 0;font-style:italic;color:var(--lt-text-faint)}.lore-hook{margin:10px 0 0;padding:12px 16px;border:1px dashed var(--lt-line-strong);border-radius:12px;color:var(--lt-text-dim);font-size:15px}.lore-hook b{color:var(--lt-text);font-weight:400;font-family:var(--lt-font-display);letter-spacing:.06em}.lore-heading{margin-top:44px;margin-bottom:14px}.lore-worlds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}.lore-world{display:flex;align-items:flex-start;gap:14px;padding:14px;text-align:left;cursor:pointer;border-radius:14px;border:1px solid var(--lt-line);background:#ffffff08;color:var(--lt-text);transition:border-color .2s,box-shadow .2s,background .2s}.lore-world:hover,.lore-world:focus-visible{outline:none;border-color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 7%,transparent);box-shadow:0 0 18px -8px var(--game-accent)}.lore-world-logo{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#00000047}.lore-world-logo img{width:40px;height:40px;object-fit:contain}.lore-world-logo span{font-family:var(--lt-font-display);font-size:22px;color:var(--game-accent)}.lore-world-text{display:grid;gap:2px;min-width:0}.lore-world-text b{font-family:var(--lt-font-display);font-weight:500;font-size:17px;letter-spacing:.04em}.lore-world-text small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--game-accent)}.lore-world-text>span{margin-top:4px;font-size:15px;line-height:1.45;color:var(--lt-text-dim)}.lore-world.unnamed .lore-world-text b{font-style:italic;color:var(--lt-text-dim)}.lore-contents{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 0}.lore-contents button{height:32px;padding:0 12px;cursor:pointer;border-radius:999px;border:1px solid var(--lt-line);background:#ffffff08;color:var(--lt-text-dim);font-family:var(--lt-font-display);font-size:12px;letter-spacing:.08em;transition:color .2s,border-color .2s}.lore-contents button:hover,.lore-contents button:focus-visible{color:var(--lt-text);border-color:color-mix(in srgb,var(--flame) 60%,transparent);outline:none}.lore-section{scroll-margin-top:20px}.lore-section .lore-heading{margin-top:48px}.lore-intro{margin:0;color:var(--lt-text)}.lore-section .lore-entries{margin-top:20px}.lore-draft{display:inline-block;margin-left:8px;padding:1px 7px;vertical-align:2px;border-radius:999px;border:1px dashed var(--lt-line-strong);font-family:var(--lt-font-body);font-size:11px;font-style:normal;letter-spacing:.06em;color:var(--lt-text-faint);text-transform:none}.lore-spoiler{padding-left:16px;border-left:1px dashed var(--lt-line-strong)}.lore-spoiler summary{cursor:pointer;list-style:none;font-family:var(--lt-font-display);font-size:17px;letter-spacing:.04em;color:var(--lt-text)}.lore-spoiler summary::-webkit-details-marker{display:none}.lore-spoiler summary small{margin-left:8px;font-family:var(--lt-font-body);font-size:13px;letter-spacing:0;font-style:italic;color:var(--flame)}.lore-spoiler summary:focus-visible{outline:2px solid var(--flame);outline-offset:3px;border-radius:4px}.lore-spoiler[open] summary{display:none}.lore-spoiler>dt,.lore-spoiler>dd{animation:lore-reveal .4s ease}@keyframes lore-reveal{0%{opacity:0;filter:blur(4px)}}.reduce-motion .lore-spoiler>dt,.reduce-motion .lore-spoiler>dd{animation:none}.lore-depths{list-style:none;margin:22px 0 0;padding:0;border-radius:16px;overflow:hidden;border:1px solid var(--lt-line)}.lore-depths li{--deep: calc((var(--d) - 1) / 5);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,#6b4bd6 calc(var(--deep) * 22%),color-mix(in srgb,var(--lt-ground-2) calc(100% - var(--deep) * 70%),#05040a))}.lore-depths li+li{border-top:1px solid rgba(255,255,255,.05)}.lore-depth-n{font-family:var(--lt-font-display);font-size:20px;text-align:center;color:color-mix(in srgb,var(--flame) calc(100% - var(--deep) * 100%),#a98cff)}.lore-depth-text{display:grid;gap:1px;min-width:0}.lore-depth-text b{font-family:var(--lt-font-display);font-weight:500;font-size:15px;letter-spacing:.05em;color:var(--lt-text)}.lore-depth-text span{font-size:14px;line-height:1.4;color:var(--lt-text-dim)}.lore-depth-worlds{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lore-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 4px;cursor:pointer;white-space:nowrap;border-radius:999px;border:1px solid color-mix(in srgb,var(--game-accent) 45%,transparent);background:#0000004d;color:var(--lt-text);font-size:13px;transition:border-color .2s,box-shadow .2s}.lore-chip img{width:22px;height:22px;object-fit:contain}.lore-chip-name{font-family:var(--lt-font-display)}.lore-chip>span:not([class]){display:grid;place-items:center;width:22px;font-family:var(--lt-font-display);color:var(--game-accent)}.lore-chip .lore-draft{margin-left:2px;vertical-align:0}.lore-chip:hover,.lore-chip:focus-visible{outline:none;border-color:var(--game-accent);box-shadow:0 0 12px -4px var(--game-accent)}@media(max-width:600px){.lore-depths li{grid-template-columns:28px minmax(0,1fr)}.lore-depth-worlds{grid-column:2;justify-content:flex-start}.lore-depth-worlds:empty{display:none}}.lore-depth-line{margin:8px 0 0;font-size:14px;letter-spacing:.06em;color:var(--lt-text-faint)}.lore-open{margin-top:44px}.lore-open ul{margin:6px 0 0;padding-left:20px}.shelf.lore{grid-template-rows:auto auto minmax(0,1fr)}.pshop{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--lt-page-bg);background-color:var(--lt-ground-0);color:var(--lt-text)}.pshop[hidden]{display:none}.pshop-stage{flex:1;min-height:0;display:flex;flex-direction:column}.pshop-stage>.pt-shell{flex:1}.pshop-loading{margin:auto;color:var(--lt-text-dim);font-style:italic;text-align:center;padding:24px}.psa-main{flex:1;min-height:0;overflow-y:auto;padding:30px max(16px,3vw) 48px}.psa-label{margin:0 0 16px;font-family:var(--lt-font-display);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--lt-text-faint)}.psa-empty{color:var(--lt-text-dim);font-style:italic}.psa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.psa-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--lt-text);background:color-mix(in srgb,var(--lt-ground-1) 92%,transparent);border:1px solid var(--lt-line);box-shadow:0 24px 50px -24px #000000e6;transition:border-color .2s,box-shadow .2s,transform .2s}.psa-card:hover,.psa-card:focus-visible{border-color:color-mix(in srgb,var(--lt-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--lt-accent) 35%,transparent),0 24px 50px -20px color-mix(in srgb,var(--lt-accent) 35%,transparent);transform:translateY(-2px);outline:none}.psa-bench{aspect-ratio:3 / 2;border-bottom:1px solid var(--lt-line)}.psa-bench .pt-table{width:100%;height:100%}.psa-info{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px}.psa-logo{height:46px;display:grid;place-items:center}.psa-logo img{height:46px;max-width:80%;width:auto;object-fit:contain;user-select:none}.psa-logo-text{font-family:var(--lt-font-display);font-size:18px;color:var(--game)}.psa-name{min-height:42px;display:flex;align-items:center;text-align:center;font-family:var(--lt-font-display);font-size:17px;letter-spacing:.04em}.psa-foot{align-self:stretch;display:flex;justify-content:space-between;gap:8px}.psa-pill{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:13px;white-space:nowrap;color:var(--lt-text-dim);background:color-mix(in srgb,var(--lt-text) 7%,transparent)}.psa-pill.done,.psa-pill.ready{color:color-mix(in srgb,var(--lt-accent-2) 80%,white);background:color-mix(in srgb,var(--lt-accent-2) 14%,transparent)}.psa-pill.draft{color:var(--lt-accent-hi);background:color-mix(in srgb,var(--lt-accent) 16%,transparent)}.psa-pill.printer{background:none;border:1px solid var(--lt-line-strong)}.psa-new{flex:none}@media(prefers-reduced-motion:reduce){.psa-card{transition:none}}.clv{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--lt-page-bg);background-color:var(--lt-ground-0);color:var(--lt-text);font-family:var(--lt-font-body)}.clv[hidden]{display:none}.clv-stage{flex:1;min-height:0;display:flex;flex-direction:column}.clv-loading{margin:auto;padding:24px;color:var(--lt-text-dim);font-style:italic;text-align:center}.clv :is(button,a,select,textarea):focus-visible{outline:2px solid var(--lt-accent-hi);outline-offset:2px}.clv-bar{flex-wrap:wrap}.clv-sub{color:var(--lt-text-faint);font-size:.9rem}.clv-warn{color:var(--lt-accent-hi);font-size:.85rem;font-style:italic}.clv-body{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 290px}.clv-rail{min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--lt-ground-1) 94%,transparent);border-right:1px solid var(--lt-line)}.clv-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px 20px 12px}.clv-rail-head b{font-family:var(--lt-font-display);font-weight:500;font-size:1.1rem;letter-spacing:.05em}.clv-rail-head span{color:var(--lt-text-faint);font-size:.88rem}.clv-rail-list{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px;display:flex;flex-direction:column;gap:8px}.clv-ver{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;padding:11px 12px;border-radius:14px;cursor:pointer;border:1px solid color-mix(in srgb,var(--lt-text) 8%,transparent);background:color-mix(in srgb,var(--lt-ground-3) 55%,transparent);color:var(--lt-text);font:inherit;text-align:left}.clv-ver b{font-family:var(--lt-font-display);font-weight:500;font-size:1rem;letter-spacing:.03em}.clv-ver small{grid-column:1 / -1;color:var(--lt-text-faint);font-size:.84rem}.clv-ver:hover{border-color:color-mix(in srgb,var(--lt-accent) 45%,transparent)}.clv-ver.on{border-color:var(--lt-accent);background:color-mix(in srgb,var(--lt-accent) 9%,transparent);box-shadow:0 0 20px -8px var(--lt-accent)}.clv-rail-foot{margin:0;padding:14px 16px;border-top:1px solid var(--lt-line);color:var(--lt-text-faint);font-size:.84rem;line-height:1.4}.clv-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 70% at 50% 0%,var(--lt-ground-3) 0%,var(--lt-ground-1) 55%,var(--lt-ground-0) 100%)}.clv-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:20px 28px 14px;border-bottom:1px solid color-mix(in srgb,var(--lt-text) 8%,transparent)}.clv-head-text{flex:1;min-width:240px}.clv-head-name{display:flex;align-items:center;gap:12px}.clv-head-name>span:first-child{font-family:var(--lt-font-display);font-size:1.7rem;letter-spacing:.04em}.clv-head-text p{margin:2px 0 0;color:var(--lt-text-dim);font-size:.95rem}.clv-lit,.clv-sec{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:999px;cursor:pointer;white-space:nowrap;text-decoration:none;font:inherit}.clv-lit{border:0;font-family:var(--lt-font-display);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lt-on-accent);background:linear-gradient(180deg,var(--lt-accent-hi),var(--lt-accent));box-shadow:0 10px 26px -8px var(--lt-accent)}.clv-sec{border:1px solid color-mix(in srgb,var(--lt-text) 20%,transparent);background:color-mix(in srgb,var(--lt-text) 4%,transparent);color:var(--lt-text);font-size:.92rem}.clv-sec:hover{border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent)}.clv-lit:disabled,.clv-sec:disabled{opacity:.5;cursor:default}.clv-toast{margin:12px 28px 0;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--lt-good, #7fd8a0) 50%,transparent);background:color-mix(in srgb,var(--lt-good, #7fd8a0) 12%,transparent);font-size:.92rem}.clv-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 28px 28px;display:flex;flex-direction:column;gap:16px}.clv-notes{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--lt-paper) 6%,transparent);border:1px solid color-mix(in srgb,var(--lt-text) 12%,transparent)}.clv-notes-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.clv-notes-head small{color:var(--lt-text-faint);font-size:.82rem}.clv-notes-head .cl-label{margin:0}.clv-notes-text{box-sizing:border-box;width:100%;min-height:64px;padding:6px 8px;border-radius:10px;border:1px solid transparent;background:none;color:var(--lt-text);font:inherit;font-size:1rem;line-height:1.45;resize:vertical}.clv-notes-text:not([readonly]):hover{border-color:color-mix(in srgb,var(--lt-text) 16%,transparent)}.clv-notes-text:not([readonly]):focus{outline:none;border-color:color-mix(in srgb,var(--lt-accent) 60%,transparent);background:color-mix(in srgb,var(--lt-ground-0) 60%,transparent)}.clv-notes-text[readonly]{resize:none}.clv-link{margin-left:auto;padding:0;border:0;background:none;color:var(--lt-text-dim);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--lt-accent) 50%,transparent);text-underline-offset:4px}.clv-link:hover{color:var(--lt-text)}.clv-group>header{display:flex;align-items:center;gap:12px;margin-bottom:2px;padding:0 2px}.clv-group>header small{color:var(--lt-text-faint);font-size:.84rem}.clv-group.held{opacity:.8}.clv-src{display:inline-flex;align-items:center;gap:8px;font-family:var(--lt-font-display);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-text-dim)}.clv-src i{width:9px;height:9px;border-radius:50%;background:var(--src);box-shadow:0 0 8px var(--src)}.clv-empty{margin:0;padding:18px 4px;color:var(--lt-text-dim);font-style:italic;line-height:1.45}.clv-side{min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--lt-line);background:color-mix(in srgb,var(--lt-ground-1) 94%,transparent)}.clv-side .cl-label{margin:0 0 6px}.clv-live-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--lt-text) 7%,transparent);font-size:.9rem}.clv-live-row span{color:var(--lt-text-dim)}.clv-live-row b{font-weight:500}.clv-compare{display:flex;align-items:center;gap:8px;color:var(--lt-text-faint)}.clv-select{min-width:0;flex:1;height:36px;padding:0 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--lt-text) 20%,transparent);background:var(--lt-ground-0);color:var(--lt-text);font:inherit;font-size:.9rem}.clv-diff{margin:8px 0 0;color:var(--lt-text-dim);font-size:.9rem}.clv-side-links{margin-top:auto;display:flex;flex-direction:column;gap:8px}.clv-all{flex:1;min-height:0;display:flex;flex-direction:column}.clv-all-main{flex:1;min-height:0;overflow-y:auto;padding:30px max(16px,3vw) 48px}.clv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.clv-game{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;border-radius:20px;text-decoration:none;color:var(--lt-text);background:color-mix(in srgb,var(--lt-ground-1) 92%,transparent);border:1px solid var(--lt-line);box-shadow:0 24px 50px -24px #000000e6;transition:border-color .2s,transform .2s}.clv-game:hover,.clv-game:focus-visible{border-color:color-mix(in srgb,var(--game, var(--lt-accent)) 60%,transparent);transform:translateY(-2px);outline:none}.clv-game-logo{height:56px;display:grid;place-items:center}.clv-game-logo img{height:56px;max-width:220px;object-fit:contain}.clv-game-logo span{font-family:var(--lt-font-display);font-size:1.2rem;color:var(--game)}.clv-game-name{font-family:var(--lt-font-display);font-weight:500;font-size:1.05rem;letter-spacing:.04em}.clv-game-facts{align-self:stretch;display:flex;flex-direction:column}.clv-game-facts span{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--lt-text) 7%,transparent);color:var(--lt-text-dim);font-size:.9rem}.clv-game-facts b{color:var(--lt-text);font-weight:500}.clv-game-kinds{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}@media(max-width:1100px){.clv-body{grid-template-columns:250px minmax(0,1fr)}.clv-body{grid-template-rows:minmax(0,1fr) auto}.clv-side{grid-column:1 / -1;max-height:34vh;border-left:0;border-top:1px solid var(--lt-line);flex-direction:row;flex-wrap:wrap;gap:12px 22px;padding:14px 20px}.clv-side>*{flex:1 1 240px}.clv-side-links{margin-top:0;flex-direction:row;flex-wrap:wrap}.clv-live-row{padding:4px 0}}@media(max-width:720px){.clv-body{display:flex;flex-direction:column;overflow-y:auto}.clv-rail-list{flex-direction:row;overflow-x:auto}.clv-ver{min-width:200px}}@media(prefers-reduced-motion:reduce){.clv-game{transition:none}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45)}::view-transition-group(root){animation-duration:.36s}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:vt-out .24s var(--ease-in) both}::view-transition-new(root){animation:vt-in .36s var(--ease-out) .04s both}html[data-vt=fwd]::view-transition-old(root){animation-name:vt-out-left}html[data-vt=fwd]::view-transition-new(root){animation-name:vt-in-right}html[data-vt=back]::view-transition-old(root){animation-name:vt-out-right}html[data-vt=back]::view-transition-new(root){animation-name:vt-in-left}html[data-vt-shell] .ltb{view-transition-name:topbar}html[data-vt-shell]::view-transition-group(topbar){animation:none}html[data-vt-shell]::view-transition-old(topbar){animation:none;opacity:0}html[data-vt-shell]::view-transition-new(topbar){animation:none}@keyframes vt-out{to{opacity:0;transform:scale(.99)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@keyframes vt-out-left{to{opacity:0;transform:translate(-28px)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(36px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(28px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-36px)}}
