@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";@import "https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin:0}:root{--color-bg:#faf6ef;--color-surface:#fff;--color-ink:#2e2a24;--color-muted:#8a8377;--color-primary:#4a7c59;--color-primary-dark:#35593f;--color-accent:#c98a3f;--radius-md:14px;--radius-lg:22px;--shadow-card:0 4px 14px #2e2a2414;--font-sans:"Avenir Next", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);-webkit-tap-highlight-color:transparent;margin:0}button{font-family:inherit}a{color:inherit}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{text-align:center;padding:20px 20px 8px}.app-header h1{letter-spacing:.02em;margin:0;font-size:1.5rem}.app-header p{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.back-link{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.seed-game{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.seed-scoreboard{align-items:center;gap:10px;width:100%;display:flex}.seed-score-box{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;min-width:70px;padding:8px 16px;display:flex}.seed-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.65rem}.seed-score-value{font-size:1.1rem;font-weight:700}.seed-new-game{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:10px 16px;font-size:.85rem;font-weight:600}.seed-verse{text-align:center;color:var(--color-muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.4}.seed-board{--seed-gap:8px;aspect-ratio:1;border-radius:var(--radius-lg);touch-action:none;-webkit-user-select:none;user-select:none;background:#e7ded0;width:100%;padding:8px;position:relative}.seed-cell-grid{gap:var(--seed-gap);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:8px}.seed-cell{border-radius:var(--radius-md)}.seed-cell-empty{background:#ffffff80}.seed-tile-layer{position:absolute;inset:8px}.seed-tile{width:calc((100% - 3 * var(--seed-gap)) / 4);height:calc((100% - 3 * var(--seed-gap)) / 4);transform:translate(calc(var(--seed-col) * 100% + var(--seed-col) * var(--seed-gap)), calc(var(--seed-row) * 100% + var(--seed-row) * var(--seed-gap)));transition:transform .12s ease-in-out,opacity .12s ease-in-out;position:absolute;top:0;left:0}.seed-tile-vanishing{opacity:0}.seed-tile-inner{border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:100%;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.seed-tile-new .seed-tile-inner{animation:.16s ease-out seed-pop-in}.seed-tile-merging .seed-tile-inner{animation:.16s ease-out seed-merge-pop}.seed-cell-icon{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.seed-cell-value-badge{aspect-ratio:1;min-width:22%;box-shadow:var(--shadow-card);color:var(--color-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0 4px;font-size:clamp(.6rem,3vw,.85rem);font-weight:700;display:flex;position:absolute;bottom:6%;right:6%}@keyframes seed-pop-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes seed-merge-pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.seed-overlay{border-radius:var(--radius-lg);text-align:center;background:#faf6eff0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:8px}.seed-overlay h3{margin:0}.seed-overlay p{color:var(--color-muted);margin:0 0 8px;font-size:.9rem}.seed-overlay-actions{gap:10px;display:flex}.seed-overlay-actions button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:600}.seed-hint{color:var(--color-muted);margin:0;font-size:.78rem}.wordle-game{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.wordle-scoreboard{align-items:center;gap:10px;width:100%;display:flex}.wordle-score-box{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;min-width:70px;padding:8px 16px;display:flex}.wordle-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.65rem}.wordle-score-value{font-size:1.1rem;font-weight:700}.wordle-new-game{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:10px 16px;font-size:.85rem;font-weight:600}.wordle-hint{text-align:center;color:var(--color-muted);margin:0;font-size:.8rem}.wordle-hints{background:var(--color-surface);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.wordle-hint-line{text-align:center;color:var(--color-ink);margin:0;font-size:.82rem}.wordle-hint-reveal{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px dashed color-mix(in srgb, var(--color-primary) 45%, transparent);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:0;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .15s,transform .1s,border-color .15s;display:inline-flex}.wordle-hint-reveal:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary)}.wordle-hint-reveal:active{transform:scale(.97)}.wordle-board{flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.wordle-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.wordle-row-shake{animation:.4s ease-in-out wordle-shake}.wordle-cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface);text-transform:uppercase;color:var(--color-ink);border:2px solid #e7ded0;justify-content:center;align-items:center;font-size:clamp(1.1rem,6vw,1.6rem);font-weight:700;display:flex}.wordle-cell-filled{border-color:var(--color-muted)}.wordle-cell-warn{color:#c0504d;border-color:#c0504d}.wordle-cell-correct{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wordle-cell-present{color:#fff;background:#c9a227;border-color:#c9a227}.wordle-cell-absent{color:#fff;background:#cfc7b8;border-color:#cfc7b8}@keyframes wordle-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.wordle-overlay{border-radius:var(--radius-lg);text-align:center;background:#faf6eff5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.wordle-overlay h3{margin:0}.wordle-explainer{color:var(--color-muted);max-width:320px;margin:0 0 8px;font-size:.88rem;line-height:1.4}.wordle-overlay-actions button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:600}.wordle-keyboard{flex-direction:column;gap:6px;width:100%;display:flex}.wordle-keyboard-row{justify-content:center;gap:5px;display:flex}.wordle-key{border-radius:var(--radius-md);background:var(--color-surface);max-width:34px;box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;flex:1;padding:12px 0;font-size:.85rem;font-weight:700}.wordle-key-wide{max-width:52px;font-size:.7rem}.wordle-key-correct{background:var(--color-primary);color:#fff}.wordle-key-present{color:#fff;background:#c9a227}.wordle-key-absent{color:#fff;background:#cfc7b8}.wordle-count{color:var(--color-muted);margin:0;font-size:.72rem}.sudoku-game{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px;display:flex}.sudoku-scoreboard{align-items:center;gap:10px;width:100%;display:flex}.sudoku-score-box{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;min-width:70px;padding:8px 16px;display:flex}.sudoku-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.65rem}.sudoku-score-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.sudoku-new-game{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:10px 16px;font-size:.85rem;font-weight:600}.sudoku-difficulty{gap:6px;width:100%;display:flex}.sudoku-difficulty-key{background:var(--color-surface);color:var(--color-muted);box-shadow:var(--shadow-card);cursor:pointer;border:none;border-radius:999px;flex:1;padding:8px 0;font-size:.82rem;font-weight:600}.sudoku-difficulty-active{background:var(--color-primary);color:#fff}.sudoku-board{aspect-ratio:1;border-radius:var(--radius-lg);background:#e7ded0;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:2px;width:100%;padding:8px;display:grid;position:relative}.sudoku-cell{background:var(--color-surface);cursor:pointer;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.sudoku-border-top{border-top:2px solid #b0a691}.sudoku-border-left{border-left:2px solid #b0a691}.sudoku-border-bottom{border-bottom:2px solid #b0a691}.sudoku-border-right{border-right:2px solid #b0a691}.sudoku-cell-peer{background:#f2ede3}.sudoku-cell-same-value{background:#e9e0cd}.sudoku-cell-selected{background:#f6e9c9}.sudoku-cell-conflict .sudoku-icon{outline-offset:-2px;outline:2px solid #b3413e}.sudoku-icon{border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.sudoku-icon-emoji{font-size:clamp(.85rem,3.6vw,1.3rem);line-height:1}.sudoku-icon-image{object-fit:contain;width:96%;height:96%}.sudoku-icon-number{text-align:center;min-width:1.1em;color:var(--color-ink);background:#ffffffd9;border-radius:4px;font-size:clamp(.45rem,1.6vw,.62rem);font-weight:700;line-height:1.3;position:absolute;bottom:0;right:0}.sudoku-icon-given{box-shadow:inset 0 0 0 1000px #0000000f}.sudoku-overlay{border-radius:var(--radius-lg);text-align:center;background:#faf6eff5;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:8px}.sudoku-overlay h3{margin:0}.sudoku-overlay p{color:var(--color-muted);margin:0 0 8px;font-size:.9rem}.sudoku-overlay-actions button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:600}.sudoku-palette{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;display:grid}.sudoku-palette-key{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:relative}.sudoku-palette-key:disabled{opacity:.4;cursor:not-allowed}.sudoku-palette-erase{background:var(--color-surface);color:var(--color-ink);font-size:1rem}.sudoku-hint{text-align:center;color:var(--color-muted);margin:0;font-size:.78rem}.trek-game{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;display:flex}.trek-sound-toggle-row{justify-content:flex-end;gap:8px;width:100%;display:flex}.trek-sound-toggle{background:var(--color-surface);border:1px solid var(--color-border,#0000001f);cursor:pointer;color:var(--color-muted);border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600}.trek-sound-toggle[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}.trek-scoreboard{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.trek-score-box{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;min-width:56px;padding:6px 12px;display:flex}.trek-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.62rem}.trek-score-value{font-size:1.05rem;font-weight:700}.trek-verse{text-align:center;color:var(--color-muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.4}.trek-timer-track{background:#e7ded0;border-radius:999px;width:100%;height:6px;overflow:hidden}.trek-timer-fill{background:var(--color-primary);height:100%;transition:width .1s linear}.trek-board{aspect-ratio:9/11;border-radius:var(--radius-lg);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.trek-lane{border-bottom:1px solid #ffffff40;position:relative}.trek-lane-safe{background:#c9dcb2}.trek-lane-road{background:#cfc6b8}.trek-lane-river{background:#a9d3e0}.trek-lane-goal{background:#8fbf9f}.trek-slot{border:2px dashed #2e2a2466;border-radius:999px;justify-content:center;align-items:center;margin:0 3px;font-size:clamp(.9rem,4vw,1.3rem);display:flex;position:absolute;top:4px;bottom:4px}.trek-slot-filled{background:0 0;border:none}.trek-campfire.trek-sprite-image{object-fit:contain;filter:drop-shadow(0 2px 3px #2e2a2466);width:152%;height:152%}.trek-queued-cart{opacity:.55;justify-content:center;align-items:center;font-size:clamp(1rem,4.5vw,1.5rem);display:flex;position:absolute;top:0;bottom:0}.trek-queued-cart>.trek-sprite-image,.trek-queued-cart>span{transform:scale(1.2)}.trek-obstacle,.trek-player{justify-content:center;align-items:center;font-size:clamp(1rem,4.5vw,1.5rem);line-height:1;display:flex;position:absolute}.trek-player{z-index:2;transition:left 80ms ease-out,bottom 80ms ease-out}.trek-player>.trek-sprite-image,.trek-player>span{transform:scale(1.2)}.trek-player:before{content:"";filter:blur(1px);z-index:-1;pointer-events:none;background:#0003;border-radius:50%;width:42%;height:20%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.trek-player[data-facing=left]:before,.trek-player[data-facing=right]:before{width:89%;height:30%}.trek-player[data-facing=up]:before,.trek-player[data-facing=down]:before{width:68%;height:51%}.trek-sprite-image{object-fit:contain;pointer-events:none;width:82%;height:82%}.trek-sprite-mirror{transform:scaleX(-1)}.trek-obstacle[data-variant=mob]>.trek-sprite-image,.trek-obstacle[data-variant=scorpion]>.trek-sprite-image{transform:scale(1.2)}.trek-obstacle[data-variant=mob]>.trek-sprite-mirror,.trek-obstacle[data-variant=scorpion]>.trek-sprite-mirror{transform:scaleX(-1)scale(1.2)}.trek-player-hit{animation:.5s ease-in-out trek-hit-flash}.trek-player-hidden{opacity:0}@keyframes trek-hit-flash{0%,to{filter:none;transform:scale(1)}20%,60%{filter:drop-shadow(0 0 #c94a3f)brightness(.6)saturate(3);transform:scale(1.3)}40%,80%{transform:scale(.9)}}.trek-ready-hint{z-index:2;pointer-events:none;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-card);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;animation:1.6s ease-in-out forwards trek-ready-hint-fade;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes trek-ready-hint-fade{0%{opacity:0;transform:translate(-50%)translateY(-6px)}15%,70%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}.trek-overlay{border-radius:var(--radius-lg);text-align:center;z-index:3;background:#faf6eff0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:8px}.trek-overlay h3{font-family:"Press Start 2P", var(--font-sans);letter-spacing:.5px;margin:0;font-size:.95rem;line-height:1.5}.trek-overlay p{color:var(--color-muted);font-family:"VT323", var(--font-sans);letter-spacing:.3px;margin:0 0 8px;font-size:1.35rem;line-height:1.3}.trek-overlay-actions button{background:var(--color-primary);color:#fff;font-family:"Press Start 2P", var(--font-sans);letter-spacing:.5px;cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-size:.65rem}.trek-briefing{overflow-y:auto}.trek-cart-status-row{justify-content:center;gap:10px;margin-top:4px;display:flex}.trek-cart-status-icon{background:#4caf502e;border:2px solid #4caf50;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.trek-cart-status-icon img,.trek-cart-status-icon span{width:70%;height:70%}.trek-cart-status-icon.trek-cart-dead{filter:grayscale()brightness(.75);opacity:.55;background:#7878781f;border-color:#9e9e9e}.trek-briefing .trek-briefing-subtitle{color:var(--color-primary);font-weight:400;font-family:"Press Start 2P", var(--font-sans);letter-spacing:.5px;margin:0 0 6px;font-size:.65rem;line-height:1.5}.trek-briefing .trek-briefing-description{color:var(--color-muted);font-family:"VT323", var(--font-sans);letter-spacing:.3px;max-width:34ch;margin:0 0 12px;font-size:1.3rem;line-height:1.35}.trek-dpad{flex-direction:column;align-items:center;gap:6px;display:flex}.trek-dpad-row{gap:6px;display:flex}.trek-dpad button{border-radius:var(--radius-md);background:var(--color-surface);width:52px;height:44px;box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;border:none;font-size:1.1rem}.trek-hint{color:var(--color-muted);margin:0;font-size:.78rem}.trail-window{--trail-bezel:#16130f;--trail-surface:#2a231a;--trail-surface-2:#362d21;--trail-ink:#f4ecda;--trail-muted:#b6a88c;--trail-border:#f4ecda1f;--trail-accent:#6fb37e;--trail-accent-dark:#4f8a5e;--trail-danger:#e2776a;background:var(--trail-bezel);width:100%;max-width:592px;color:var(--trail-ink);font-synthesis:none;border-radius:26px;margin:0 auto;padding:12px;font-family:Silkscreen,monospace;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 30px #00000040}.trail-game{flex-direction:column;gap:10px;padding:4px 4px 20px;display:flex}.trail-statusbar{background:var(--trail-surface);border:1px solid var(--trail-border);color:var(--trail-ink);border-radius:var(--radius-md);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:8px 14px;font-size:1.15rem;display:flex}.trail-scene{aspect-ratio:16/9;border-radius:var(--radius-md);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.trail-scene-figure{filter:drop-shadow(0 2px 2px #00000026);margin-bottom:10px;font-size:2rem;line-height:1}.trail-scene-figure-moving{animation:6s ease-in-out infinite trail-scene-walk}@keyframes trail-scene-walk{0%{transform:translate(-38%)}50%{transform:translate(38%)}to{transform:translate(-38%)}}.trail-roster{grid-template-columns:repeat(5,1fr);gap:6px;padding:2px 2px 4px;display:grid}.trail-roster-member{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.trail-roster-face{aspect-ratio:1;background:var(--trail-surface);border:2px solid;border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:1.8rem;display:flex;overflow:hidden}.trail-roster-portrait{object-fit:cover;width:100%;height:100%}.trail-roster-dead{opacity:.5;filter:grayscale()}.trail-roster-name{max-width:100%;color:var(--trail-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.trail-dashboard{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.trail-dash-tile{background:var(--trail-surface);border:1px solid var(--trail-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;display:flex}.trail-dash-icon{font-size:1rem}.trail-dash-label{letter-spacing:.03em;color:var(--trail-muted);font-size:.95rem}.trail-dash-track{background:#00000059;border-radius:999px;width:100%;height:5px;margin-top:2px;overflow:hidden}.trail-dash-fill{border-radius:999px;height:100%;transition:width .4s}.trail-card{background:var(--trail-surface);border:1px solid var(--trail-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scrollbar-width:thin;scrollbar-color:var(--trail-surface-2) transparent;flex-direction:column;gap:10px;height:640px;padding:20px;display:flex;overflow-y:auto}.trail-card::-webkit-scrollbar{width:6px}.trail-card::-webkit-scrollbar-thumb{background:var(--trail-surface-2);border-radius:999px}.trail-card h3,.trail-card h4{color:var(--trail-ink);margin:0}.trail-card h3{letter-spacing:.02em;font-size:1.6rem;font-weight:700}.trail-card p{color:var(--trail-ink);margin:0;font-size:1.2rem;line-height:1.45}.trail-primary-btn,.trail-choice-btn{border-radius:var(--radius-md);background:var(--trail-accent);color:#10160f;letter-spacing:.02em;cursor:pointer;border:none;align-self:flex-start;margin-top:auto;padding:10px 18px;font-family:inherit;font-size:1.2rem;font-weight:700}.trail-primary-btn:hover,.trail-choice-btn:hover{background:var(--trail-accent-dark)}.trail-choices{flex-direction:column;gap:8px;margin-top:auto;display:flex}.trail-choice-btn{text-align:left;align-self:stretch}.trail-best{color:var(--trail-muted);font-size:1.1rem}.trail-log{border-radius:var(--radius-md);background:#00000040;max-height:180px;padding:12px 16px;overflow-y:auto}.trail-log h4{color:var(--trail-muted);margin:0 0 6px;font-size:1.1rem}.trail-log ul{margin:0;padding-left:18px;font-size:1.15rem;line-height:1.45}.trail-log li{margin-bottom:4px}.trail-npc-tag{background:var(--trail-accent);color:#10160f;letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:1.05rem}.trail-naming-grid{flex-direction:column;gap:8px;display:flex}.trail-naming-cell{flex-direction:row;align-items:center;gap:8px;display:flex}.trail-naming-icon{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.trail-naming-icon-male{background:#4a7ec9}.trail-naming-icon-female{background:#d669a0}.trail-naming-portrait{object-fit:cover}.trail-naming-input{box-sizing:border-box;background:var(--trail-surface-2);border:1px solid var(--trail-border);border-radius:var(--radius-md);min-width:0;color:var(--trail-ink);flex:auto;padding:6px 8px;font-family:inherit;font-size:1.05rem}.trail-naming-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trail-prep-pool{color:var(--trail-muted);font-size:1.15rem}.trail-prep-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.trail-prep-cell{background:var(--trail-surface-2);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.trail-prep-label{color:var(--trail-muted);font-size:1.05rem}.trail-prep-controls{align-items:center;gap:4px;display:flex}.trail-prep-value{text-align:center;min-width:26px;font-size:1.15rem}.trail-prep-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--trail-ink);cursor:pointer;background:#ffffff14;border:none;font-family:inherit;font-size:1.1rem}.trail-prep-btn:disabled{opacity:.35;cursor:default}.trail-prep-subheading{color:var(--trail-muted);margin:4px 0 0;font-size:1.15rem}.trail-pace-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trail-pace-inline-label{color:var(--trail-muted);font-size:1.1rem}.trail-pace-chip{background:var(--trail-surface-2);cursor:pointer;color:var(--trail-ink);border:2px solid #0000;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:1.1rem}.trail-pace-chip-selected{border-color:var(--trail-accent);background:#6fb37e2e}.trail-info-panel{border-radius:var(--radius-md);background:#00000040;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.trail-map-modal-backdrop{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trail-map-modal{background:var(--trail-surface);border:1px solid var(--trail-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:10px;max-width:96vw;max-height:96vh;padding:18px 16px 16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000080}.trail-map-modal-close{border:1px solid var(--trail-border);background:var(--trail-surface-2);width:36px;height:36px;color:var(--trail-ink);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:8px;right:8px}.trail-map-stack{aspect-ratio:928/1152;border-radius:var(--radius-md);width:min(88vw,53.1667vh);margin:0 auto;position:relative;overflow:hidden}.trail-map-base,.trail-map-overlay{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.trail-map-modal-info{flex-direction:column;gap:4px;max-width:480px;display:flex}.trail-map-modal-info p{text-align:center;margin:0;font-size:1.1rem;line-height:1.4}.trail-info-panel p{margin:0;font-size:1.15rem;line-height:1.45}.trail-stop-actions{flex-wrap:wrap;gap:8px;display:flex}.trail-stop-btn{border-radius:var(--radius-md);border:1px solid var(--trail-border);background:var(--trail-surface-2);cursor:pointer;color:var(--trail-ink);padding:8px 12px;font-family:inherit;font-size:1.1rem}.trail-stop-btn:disabled{opacity:.45;cursor:default}.trail-delta-row{flex-wrap:wrap;gap:6px;display:flex}.trail-delta-chip{background:var(--trail-surface-2);color:var(--trail-muted);border-radius:999px;padding:4px 10px;font-size:1.05rem}.trail-delta-positive{color:var(--trail-accent);background:#6fb37e33}.trail-delta-negative{color:var(--trail-danger);background:#e2776a33}.trail-anim-card{flex-direction:column;gap:10px;display:flex}.trail-anim-progress-track{background:#00000059;border-radius:999px;height:6px;overflow:hidden}.trail-anim-progress-fill{background:var(--trail-accent);border-radius:999px;height:100%;transition:width .1s linear}.home{flex:1;padding-bottom:40px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:960px;margin:0 auto;padding:16px 20px 40px;display:grid}.game-card{background:var(--color-surface);border-radius:var(--radius-lg);border-top:6px solid var(--color-primary);box-shadow:var(--shadow-card);color:var(--color-ink);padding:18px;text-decoration:none;transition:transform .15s;display:block}.game-card:active{transform:scale(.98)}.game-card-thumb{aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-muted);width:calc(100% + 36px);margin:-18px -18px 12px;position:relative;overflow:hidden}.game-card-thumb-img{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.game-card-thumb-hover{opacity:0}.game-card:hover .game-card-thumb-hover{opacity:1}.game-card-category{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.72rem;font-weight:700}.game-card h2{margin:6px 0 4px;font-size:1.1rem}.game-card p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.35}.game-card-placeholder{background:repeating-linear-gradient(135deg,#f4f0e6,#f4f0e6 10px,#eee8d9 10px 20px);border-top-color:#d8d2c4}.game-page{flex-direction:column;flex:1;display:flex}.game-page-topbar{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.game-page-topbar h2{margin:0;font-size:1.05rem}.game-page-stage{flex:1;justify-content:center;align-items:center;padding:0 16px 24px;display:flex}
