.astra{--astra-ink:#253d3b;--astra-muted:#526360;--astra-paper:#fff9ed;--astra-soft:#f1eadb;--astra-line:#d4cdba;--astra-green:#34645d;--astra-gold:#eac478;--astra-path:#b0c5b4;--astra-path-edge:#324f47;--astra-garden:#213e36;color:var(--astra-ink);font-size:1.125rem;line-height:1.65}.dark .astra{--astra-ink:#f0eadc;--astra-muted:#c4cfc7;--astra-paper:#23342f;--astra-soft:#2c4038;--astra-line:#637267;--astra-green:#b4d5be;--astra-garden:#182b26}.astra h1,.astra h2,.astra h3{font-family:var(--font-merriweather),var(--font-heading),Georgia,serif;line-height:1.3}.astra a,.astra button,.astra select,.astra summary{-webkit-tap-highlight-color:transparent}.astra button:not(:disabled),.astra label:has(input),.astra summary{cursor:pointer}.astra :is(button,select,summary,a,input):focus-visible{outline:3px solid var(--astra-green);outline-offset:4px}.astra button:disabled{opacity:.5;cursor:default}.astra-fabric-0{--fabric:#cb8492;--fabric-ink:#69354b}.astra-fabric-1{--fabric:#e7c175;--fabric-ink:#745726}.astra-fabric-2{--fabric:#9ebaa3;--fabric-ink:#365c45}.astra-fabric-3{--fabric:#90afc9;--fabric-ink:#344f75}.astra-fabric-4{--fabric:#b4a0c4;--fabric-ink:#59446e}.astra-fabric-5{--fabric:#e1ae8d;--fabric-ink:#845137}.astra-game{scroll-margin-top:90px;width:min(100% - 32px,900px);margin:24px auto 48px}.astra-game-heading{text-align:center;margin-bottom:26px}.astra-studio-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--astra-green)}.astra-studio-link svg{width:25px;height:25px}.astra-game-heading h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:8px 0}.astra-game-heading>p{color:var(--astra-muted);font-size:1.1rem}.astra-start-panel{display:grid;grid-template-columns:.85fr 1.3fr;border:1px solid var(--astra-line);border-radius:24px;background:var(--astra-paper);overflow:hidden;box-shadow:0 10px 35px #1c352b0b;margin-bottom:24px}.astra-start-panel:not(:has(>.astra-illustration)){grid-template-columns:1fr}.astra-start-panel>.astra-illustration{min-height:290px;height:100%;border-radius:0}.astra-start-copy{padding:clamp(20px,4vw,36px)}.astra-start-copy h2{font-size:1.5rem;font-weight:700;margin-bottom:14px}.astra-levels{margin:22px 0;border:0;min-width:0}.astra-levels legend{font-weight:700;margin-bottom:10px}.astra-levels label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-top:8px;border:1px solid var(--astra-line);border-radius:12px}.astra-levels label.is-selected{border:2px solid var(--astra-green);padding:11px 13px;background:var(--astra-soft)}.astra-levels input{accent-color:#34645d;width:21px;height:21px;flex-shrink:0;margin-top:5px}.astra-levels label span span{display:block;color:var(--astra-muted)}.astra-start-actions{display:flex;flex-wrap:wrap;gap:10px}.astra-button{display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--astra-line);border-radius:12px;background:var(--astra-paper);color:var(--astra-ink);font-size:1.125rem;line-height:1.4;font-weight:600;transition:background .15s,box-shadow .15s}.astra-button:hover:not(:disabled){box-shadow:0 2px 0 var(--astra-line);background:var(--astra-soft)}.astra .astra-primary{background:#315f56;color:#fffdf5;border-color:#315f56}.astra .astra-primary:hover:not(:disabled){background:#21473e}.astra-small-note{font-size:1.125rem;color:var(--astra-muted);margin-top:16px}.astra-progress-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:18px 0 10px}.astra-level-badge{border:1px solid var(--astra-line);border-radius:20px;padding:3px 12px;font-size:1.125rem}.astra-progress-track{height:7px;background:var(--astra-soft);border-radius:8px;overflow:hidden}.astra-progress-track span{display:block;height:100%;background:var(--astra-green);transition:width .25s}.astra-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.astra-hint-button{border-color:var(--astra-green)}.astra-status{min-height:32px;margin:12px 0 18px;padding:12px 16px;border-left:3px solid var(--astra-green);background:var(--astra-soft);border-radius:0 10px 10px 0;overflow-wrap:anywhere}.astra-board-caption{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;letter-spacing:.14em;font-weight:700;margin-bottom:16px}.astra-board-note{text-align:center;margin-top:16px;font-size:1.125rem}.astra-garden-frame{max-width:520px;margin:auto;padding:clamp(14px,4vw,28px);border-radius:24px;background:var(--astra-garden);border:1px solid #577967;color:#f4e9c9;box-shadow:0 10px 30px #152d2815}.astra-lantern-grid{display:grid;gap:clamp(3px,1vw,8px)}.astra-lantern-tile{position:relative;min-width:0;min-height:44px;aspect-ratio:1;overflow:hidden;background:#385c4e;border:1px solid #638474;border-radius:12px;transition:background .2s}.astra-lantern-tile.is-lit{background:#4d7051;border-color:#ddc47f}.astra-lantern-tile.is-gate{border:2px solid #f9db95}.astra .astra-lantern-tile:focus-visible{outline-color:#fff6ba;z-index:1}.astra-path-art{display:block;width:100%;height:100%}.astra-gate-label{position:absolute;bottom:3%;left:0;right:0;font-size:clamp(8px,1.5vw,12px);color:#fff7cf;font-weight:800;letter-spacing:.13em}.astra-quilt-frame{max-width:500px;margin:auto;border:1px solid var(--astra-line);border-radius:20px;background:var(--astra-paper);padding:clamp(14px,3vw,24px);box-shadow:0 10px 30px #3c2d1710}.astra-quilt-grid{display:grid;gap:4px;padding:10px;border:2px dashed var(--astra-line);border-radius:12px;background:var(--astra-soft)}.astra-quilt-cell{position:relative;min-width:0;min-height:44px;aspect-ratio:1;background:var(--astra-paper);border:1px solid var(--astra-line);border-radius:5px}.astra-quilt-cell.is-filled{border-color:var(--fabric-ink);background:var(--fabric)}.astra-quilt-cell.is-hint{outline:3px dashed var(--astra-green);outline-offset:-4px}.astra-empty-stitch{color:var(--astra-muted);font-size:1.5rem}.astra-quilt-cell .astra-patch-art{width:100%;height:100%}.astra-patch-letter{position:absolute;bottom:3px;right:4px;color:var(--fabric-ink);font-size:11px;font-weight:800;line-height:1}.astra-patch-tray{max-width:650px;margin:22px auto 0}.astra-tray-heading{display:flex;justify-content:space-between;margin:0 0 12px;gap:14px}.astra-tray-heading h2{font-size:1.25rem;font-weight:700}.astra-patch-choices{display:flex;gap:8px;flex-wrap:wrap}.astra-patch-choice{flex:1 0 80px;max-width:125px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:10px 6px;border:1px solid var(--astra-line);border-radius:12px;background:var(--astra-paper);min-height:112px;font-size:1.125rem}.astra-patch-choice.is-selected{outline:3px solid var(--astra-green);outline-offset:-3px;background:var(--astra-soft)}.astra-patch-choice>.astra-patch-art{width:68px;height:65px}.astra-selected-patch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px;margin-top:14px;border-radius:12px;border:1px solid var(--astra-line);background:var(--astra-paper)}.astra-selected-patch>div{flex:1 1 220px}.astra-selected-patch span{display:block;color:var(--astra-muted)}.astra-grid-jump{font-size:1.125rem}.astra-tea-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start}.astra-clues{background:var(--astra-paper);border:1px solid var(--astra-line);border-radius:18px;padding:20px}.astra-clues-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px}.astra-clues-heading h2{font-size:1.2rem;font-weight:700}.astra-clues>p{color:var(--astra-muted);margin-bottom:12px}.astra-clues ol{list-style:none;padding:0;margin:0}.astra-clue{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--astra-line);padding:14px 0}.astra-clue-number{flex:0 0 26px;text-align:center;border-radius:50%;background:var(--astra-soft);font-weight:700}.astra-clue.is-yes .astra-clue-number{background:#315f56;color:#fff9eb}.astra-clue-state{display:block;color:var(--astra-muted);font-size:1.125rem}.astra-clue.is-no .astra-clue-state{color:#96392f;font-weight:700}.dark .astra-clue.is-no .astra-clue-state{color:#ffc3b4}.astra-tea-guests{display:grid;gap:18px}.astra-guest-card{min-width:0;border:1px solid var(--astra-line);background:var(--astra-paper);border-radius:18px;padding:10px 16px 18px}.astra-guest-card legend{padding:0 10px;display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:1.3rem;font-weight:700}.astra-guest-initial{width:34px;height:34px;background:var(--astra-soft);border:1px solid var(--astra-line);border-radius:50%;text-align:center;font-size:1.125rem}.astra-guest-orders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.astra-order{display:flex;flex-direction:column;gap:7px;min-width:0}.astra-order .astra-tea-art{width:64px;height:50px;align-self:center}.astra-order>span{font-weight:600;text-align:center}.astra-order select{min-height:48px;min-width:0;width:100%;border:1px solid var(--astra-line);background:var(--astra-paper);color:var(--astra-ink);border-radius:8px;padding:8px;font-size:1.125rem}.astra-howto{margin:24px auto;border-top:1px solid var(--astra-line)}.astra-howto summary{min-height:48px;padding:14px 0;font-weight:700}.astra-howto p{margin:0 0 14px}.astra-finish{text-align:center;margin:26px auto 0;padding:28px clamp(14px,3vw,32px);border:1px solid var(--astra-line);border-radius:22px;background:var(--astra-paper)}.astra-finish-seal{display:inline-flex;justify-content:center;align-items:center;width:60px;height:60px;border:1px solid var(--astra-line);border-radius:50%;background:var(--astra-soft);color:var(--astra-green)}.astra-finish h2{margin:16px 0 10px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700}.astra-finish>.astra-button{margin:18px 4px 4px}.astra-finish-link{gap:8px;min-height:48px;text-decoration:underline;color:var(--astra-green);margin:10px 0 22px}.astra-finish-link,.astra-illustration{display:flex;align-items:center;justify-content:center}.astra-illustration{position:relative;height:240px;overflow:hidden;background:var(--astra-soft);border-radius:18px;padding:25px}.astra-illustration-lantern-garden{background:#213e36;--astra-path-edge:#324f47;--astra-path:#8da497}.astra-illustration-pocket-quilt{background:#ebe2d4}.astra-illustration-tea-time-logic{background:#e3eadd}.astra-mini-garden{width:200px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;transform:rotate(-7deg)}.astra-mini-garden>span{aspect-ratio:1;background:#4d7051;border:1px solid #98a16d;border-radius:10px;overflow:hidden}.astra-mini-quilt{width:195px;display:grid;grid-template-columns:repeat(4,1fr);padding:10px;background:#fff8e8;border:1px dashed #ad9e87;box-shadow:7px 9px 0 #c7bca860;transform:rotate(8deg)}.astra-mini-quilt svg{width:100%}.astra-mini-tea{display:grid;grid-template-columns:1fr 1fr;max-width:230px;transform:rotate(-4deg)}.astra-tea-clue{grid-column:1/-1;background:#fff9ed;border:1px solid #aebb9f;border-radius:12px;box-shadow:5px 6px 0 #bfceb480;padding:10px 20px;color:#253d3b;transform:rotate(7deg)}.astra-tea-clue span{display:block}.astra-tea-clue span:first-child{font:700 25px Georgia,serif}.astra-tea-clue span:last-child{font-size:14px;color:#34645d}.astra-mini-tea .astra-tea-art{width:115px;margin-top:12px}.astra-collection{max-width:1120px;width:min(100% - 40px,1120px);margin:32px auto 56px}.astra-hero{position:relative;background:var(--astra-paper);border:1px solid var(--astra-line);border-radius:28px;padding:clamp(28px,5vw,60px);overflow:hidden}.astra-hero-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.astra-hero-top>svg{width:52px;height:52px;color:var(--astra-green)}.astra-eyebrow{font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--astra-green)}.astra-hero h1,.astra-home-promo h2{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;max-width:800px;letter-spacing:-.03em}.astra-hero h1 em{color:var(--astra-green);font-weight:400}.astra-hero>p{max-width:660px;margin:20px 0;font-size:1.15rem}.astra-promises{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 0;font-size:1.125rem;color:var(--astra-muted)}.astra-promises>span{display:inline-flex;align-items:center;gap:7px}.astra-collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:34px 0 18px}.astra-collection-heading h2{font-size:1.7rem;font-weight:700}.astra-collection-heading p{color:var(--astra-muted)}.astra-game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.astra-game-card{display:flex;flex-direction:column;min-width:0;background:var(--astra-paper);border:1px solid var(--astra-line);border-radius:22px;overflow:hidden;transition:box-shadow .2s}.astra-game-card:hover{box-shadow:0 12px 30px #24433114}.astra-game-card .astra-illustration{border-radius:0;height:240px}.astra-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}.astra-card-number{font-size:1rem;letter-spacing:.1em;color:var(--astra-muted)}.astra-card-body h3{font-size:1.55rem;font-weight:700;margin:9px 0 12px}.astra-card-body>p{margin-bottom:18px;flex-grow:1}.astra-card-body>small{font-size:1.125rem;color:var(--astra-muted);margin-bottom:18px}.astra-card-body .astra-button{width:100%}.astra-about{border-top:1px solid var(--astra-line);margin-top:38px;padding-top:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.astra-about h2{font-size:1.6rem;font-weight:700}.astra-about p+p{margin-top:14px}.astra-home-promo{width:min(100% - 40px,1080px);margin:35px auto;padding:clamp(22px,4vw,40px);background:var(--astra-paper);border:1px solid var(--astra-line);border-radius:26px}.astra-home-promo h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:12px 0}.astra-home-promo .astra-game-cards{margin:24px 0}.astra-home-promo .astra-game-card .astra-illustration{height:190px}.astra-home-promo .astra-card-body{padding:18px}.astra-home-promo .astra-card-body h3{font-size:1.3rem}.astra-home-link{text-align:center}@media (max-width:720px){.astra-about,.astra-start-panel,.astra-tea-layout{grid-template-columns:1fr}.astra-start-panel>.astra-illustration{display:none}.astra-game-cards,.astra-tea-guests{grid-template-columns:1fr}.astra-game-card{display:grid;grid-template-columns:150px 1fr}.astra-game-card .astra-illustration{height:100%;min-height:260px;padding:16px}.astra-game-card .astra-mini-garden,.astra-game-card .astra-mini-quilt,.astra-game-card .astra-mini-tea{width:130px}.astra-game-card .astra-tea-clue{padding:8px}.astra-game-card .astra-mini-tea .astra-tea-art{width:65px}.astra-game-card .astra-card-body{padding:18px}.astra-collection-heading{display:block}.astra-hero{padding:26px 22px}.astra-home-promo .astra-game-card .astra-illustration{height:100%}}@media (max-width:420px){.astra-game-card,[data-font-scale="133"] .astra-guest-orders,[data-font-scale="155"] .astra-guest-orders{grid-template-columns:1fr}.astra-game-card .astra-illustration{height:170px;min-height:0}.astra-game-card .astra-mini-garden,.astra-game-card .astra-mini-quilt{width:145px}.astra-game-card .astra-mini-tea{width:180px}.astra-home-promo .astra-game-card .astra-illustration{height:150px}.astra-home-promo{padding:18px}.astra-quilt-grid{padding:5px;gap:3px}.astra-garden-frame{padding:12px}.astra-controls{gap:6px}.astra-controls .astra-button{padding:10px 12px}}[data-font-scale="133"] .astra-tea-layout,[data-font-scale="155"] .astra-tea-layout{grid-template-columns:1fr}[data-contrast=high] .astra{--astra-line:currentColor;--astra-muted:var(--astra-ink)}[data-calm] .astra *,[data-reduced-motion] .astra *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.astra *{animation:none!important;transition:none!important}}@media (forced-colors:active){.astra .is-hint,.astra .is-selected{outline:3px solid Highlight}.astra-lantern-tile.is-lit{border:3px solid Highlight}}