:root{--felt: #134a32;--felt-deep: #0b3022;--felt-tex: none;--ink: #f7f0e1;--ink-dim: rgba(247, 240, 225, .72);--ivory: #fbf6ea;--card-ink: #1d1a17;--brass: #e3b23c;--brass-deep: #b8861f;--red: #c0262f;--blue: #1f3f8f;--panel: rgba(9, 22, 16, .86);--panel-line: rgba(227, 178, 60, .28);--good: #5fd28a;--bad: #ff6b5e;--bar-h: 58px;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--serif: "Playfair Display", Georgia, serif;--sans: "Source Sans 3", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--felt-deep);background-image:radial-gradient(ellipse at 50% 30%,#ffffff12,#00000059 80%),var(--felt-tex);background-size:auto,512px;background-attachment:fixed;color:var(--ink);font:16px/1.4 var(--sans);overflow:hidden;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}button{font:inherit;color:inherit}#bar{position:fixed;inset:0 0 auto;height:var(--bar-h);z-index:50;display:flex;align-items:center;gap:10px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:linear-gradient(#050e0aeb,#050e0ac7);border-bottom:1px solid var(--panel-line);backdrop-filter:blur(6px)}#bar .home{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;padding:6px 10px 6px 4px;border-radius:10px}#bar .home:hover{background:#ffffff0f}#bar .home svg{width:20px;height:20px}#bar h1{margin:0;font:900 23px var(--serif);letter-spacing:.3px;white-space:nowrap;color:var(--ivory)}#bar .stats{flex:1;display:flex;justify-content:center;gap:18px;font-weight:600;color:var(--ink-dim);font-variant-numeric:tabular-nums;min-width:0}#bar .stats b{color:var(--ink);font-weight:800}#bar .tools{display:flex;gap:6px}.tb{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;font-weight:700;font-size:15px;white-space:nowrap}.tb:hover{background:#ffffff1f}.tb:disabled{opacity:.4;cursor:default}.tb svg{width:18px;height:18px;flex:none}.tb.primary{background:var(--brass);color:#2a1d05;border-color:transparent}.tb.primary:hover{background:#efc355}@media (max-width: 760px){#bar{gap:6px}#bar h1{font-size:19px}#bar .home span,.tb span{display:none}.tb{padding:0 10px}#bar .stats{gap:10px;font-size:14px}}@media (max-width: 480px){#bar h1{display:none}}#table{position:fixed;inset:var(--bar-h) 0 0 0;overflow:hidden}#veil{position:fixed;inset:0;z-index:100;background:#0000008c;display:none;align-items:center;justify-content:center;padding:16px}#veil.on{display:flex;animation:fade .18s ease-out}.dlg{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(#fdf8ec,#f3ead6);color:var(--card-ink);border-radius:18px;box-shadow:var(--shadow);padding:24px 24px 20px;border:1px solid #d9c9a3;user-select:text;-webkit-user-select:text}.dlg h2{margin:0 0 10px;font:900 30px/1.1 var(--serif);color:#1d3b2c}.dlg p{margin:0 0 12px;font-size:17px}.dlg .row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.dlg .btn{height:46px;padding:0 20px;border-radius:12px;border:1px solid #c8b78f;background:#fff;font-weight:800;font-size:16px;cursor:pointer;color:#2b2418}.dlg .btn:hover{background:#f6efdd}.dlg .btn.primary{background:#1d5a3c;color:#fff;border-color:transparent}.dlg .btn.primary:hover{background:#237049}.dlg .choices{display:grid;gap:8px;margin:10px 0 4px}.dlg .choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #d6c59d;background:#fff;cursor:pointer;font-size:16px;font-weight:700;text-align:left;color:#2b2418}.dlg .choice small{font-weight:600;color:#6b5f48;font-size:14px}.dlg .choice.on{border-color:#1d5a3c;box-shadow:inset 0 0 0 2px #1d5a3c;background:#eef6f0}.dlg .statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0}.dlg .stat{background:#fff;border:1px solid #e0d2b0;border-radius:12px;padding:10px;text-align:center}.dlg .stat b{display:block;font:900 26px var(--serif);color:#1d3b2c}.dlg .stat span{font-size:13px;color:#6b5f48;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dlg label.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5d8ba;font-size:16px;font-weight:600}.dlg .rules h3{font:800 18px var(--sans);margin:14px 0 4px;color:#1d3b2c}.dlg .rules p,.dlg .rules li{font-size:16px}.dlg .rules ul{padding-left:20px;margin:0 0 8px}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(20px);z-index:90;background:var(--panel);border:1px solid var(--panel-line);color:var(--ink);padding:12px 20px;border-radius:999px;font-weight:700;font-size:16px;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}#toast.on{opacity:1;transform:translate(-50%)}@keyframes fade{0%{opacity:0}}.card{position:absolute;width:var(--cw, 96px);height:calc(var(--cw, 96px) * 1.4);border-radius:calc(var(--cw, 96px) * .075)}.card .face,.card .back{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden}.card .face{background:var(--ivory);box-shadow:0 1px 2px #00000059,0 0 0 1px #00000024 inset}.card .face svg,.card .face img{position:absolute;inset:0;width:100%;height:100%;display:block}.card .back{background:#7d1620 var(--card-back) center/cover;box-shadow:0 1px 2px #0006,0 0 0 1px #00000040 inset}.card.down .face{display:none}.card:not(.down) .back{display:none}.dlg input.vol{width:min(220px,50%);accent-color:#1d5a3c;height:28px}@media (max-width: 760px){body.with-stats{--bar-h: 86px}body.with-stats #bar{flex-wrap:wrap;align-content:center;row-gap:2px;padding-top:4px;padding-bottom:4px}body.with-stats #bar .tools{margin-left:auto}body.with-stats #bar .stats{order:3;flex:0 0 100%;justify-content:center;font-size:14px;gap:14px;white-space:nowrap}}.club-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(227,178,60,.35);background:#e3b23c1a;cursor:pointer;font-weight:800;font-size:15px;color:var(--ivory);white-space:nowrap}.club-chip i{width:38px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--brass) var(--p),rgba(255,255,255,.15) var(--p))}.dlg table.lb{width:100%;border-collapse:collapse;margin:8px 0;font-size:16px}.dlg table.lb td{padding:8px 10px;border-bottom:1px solid #e5d8ba}.dlg table.lb td:first-child{width:44px;font-weight:800;color:#1d5a3c}.dlg table.lb td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.dlg table.lb tr.me td{background:#eef6f0;font-weight:800}.dlg .lbtabs{display:flex;gap:6px;margin-bottom:8px}.dlg .lbtabs .choice{flex:1;justify-content:center;padding:8px}.dlg .lbtotal{font-size:14px;color:#6b5f48;margin:4px 0 0}.dlg .xpbar{height:10px;border-radius:5px;background:#e5d8ba;overflow:hidden;margin:6px 0}.dlg .xpbar i{display:block;height:100%;background:linear-gradient(90deg,#1d5a3c,#3a9a68)}.dlg .achs{display:grid;gap:6px}.dlg .ach{padding:8px 12px;border-radius:10px;border:1px solid #e0d2b0;background:#fff;opacity:.6}.dlg .ach.got{opacity:1;border-color:#1d5a3c}.dlg .ach b{display:block;font-size:15px}.dlg .ach span{font-size:14px;color:#6b5f48}@media (max-width: 760px){.club-chip i{display:none}.club-chip{padding:0 8px}}#bar{flex-wrap:nowrap}#bar.compact .tb span{display:none}#bar.compact .tb{padding:0 10px}#bar.compact h1{font-size:20px}body.bar-two-line{--bar-h: 86px}#bar.two-line{flex-wrap:wrap;align-content:center;row-gap:2px;padding-top:4px;padding-bottom:4px}#bar.two-line .tools{margin-left:auto}#bar.two-line .stats{order:3;flex:0 0 100%;justify-content:center;font-size:14px;gap:14px;white-space:nowrap}#bar .stats{overflow:hidden}:root{--felt: #4549d6;--felt-deep: #3b3fc4;--felt-tex: none !important;--ink: #ffffff;--ink-dim: #d9dcff;--ivory: #ffffff;--card-ink: #23264d;--brass: #ffc83d;--brass-deep: #e09b00;--red: #ff6b6b;--blue: #4549d6;--panel: rgba(36, 34, 132, .78);--panel-line: rgba(255, 255, 255, .18);--good: #3fe0a6;--bad: #ff8a8a;--bar-h: 58px;--radius: 18px;--shadow: 0 6px 0 rgba(20, 18, 90, .45), 0 18px 36px rgba(20, 18, 90, .35);--serif: "Fredoka", "Nunito", system-ui, sans-serif;--sans: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark;--bg-top: #4a4fe0;--bg-bottom: #3236b4;--shape-a: rgba(130, 140, 255, .35);--shape-b: rgba(255, 200, 61, .16);--shape-c: rgba(255, 107, 107, .18);--accent-2: #ff6b6b;--accent-3: #2ad4b0;--on-accent: #2a1d05;--accent-press: #d99100;--chip: #2f32a8;--chip-press: #23268a;--line: rgba(255, 255, 255, .16);--dlg-bg: #fffaf2;--dlg-ink: #23264d;--dlg-muted: #6a6d93;--dlg-line: #ebe5f5;--dlg-field: #ffffff;--dlg-tint: #eef0ff;--dlg-accent: #4549d6;--dlg-accent-ink: #ffffff;--dlg-press: #2f32a8;--card-face: #ffffff;--card-edge: rgba(35, 38, 77, .16);--card-font: "Nunito", system-ui, sans-serif;--suit-red: #d81e3c;--suit-black: #23264d;--court-bg: #fff3d6;--focus: 0 0 0 3px #fff, 0 0 0 6px rgba(255, 200, 61, .9);--ease: cubic-bezier(.3, 1.4, .5, 1)}body{background-color:var(--bg-bottom);background-image:radial-gradient(rgba(255,255,255,.07) 1.6px,transparent 1.8px),linear-gradient(170deg,var(--bg-top),var(--bg-bottom));background-size:26px 26px,auto;background-attachment:fixed;color:var(--ink);font:700 16px/1.4 var(--sans)}body:before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 78%,var(--shape-a) 0 14%,transparent 14.2%),radial-gradient(circle at 90% 20%,var(--shape-b) 0 11%,transparent 11.2%),radial-gradient(circle at 76% 92%,var(--shape-c) 0 8%,transparent 8.2%),radial-gradient(circle at 30% 8%,rgba(42,212,176,.14) 0 6%,transparent 6.2%);animation:bp-bob 24s ease-in-out infinite alternate}@keyframes bp-bob{to{transform:translate3d(1.5%,-2%,0)}}#bar{background:var(--chip);border-bottom:0;box-shadow:0 4px 0 var(--chip-press),0 10px 24px #14125a4d;backdrop-filter:none}#bar .home{color:#fff;font-weight:800;border-radius:14px}#bar .home:hover{background:#ffffff1a}#bar h1{font:700 24px/1 var(--serif);letter-spacing:0;color:#fff}#bar .stats{color:var(--ink-dim);font-weight:700}#bar .stats b{color:var(--brass);font-weight:900}.tb{height:40px;border-radius:14px;border:0;background:#4549d6;color:#fff;font-weight:800;box-shadow:0 3px #1f2178;transition:transform .12s var(--ease),box-shadow .12s,background .12s}.tb:hover{background:#5357e6}.tb:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #1f2178}.tb:focus-visible,.club-chip:focus-visible,#bar .home:focus-visible{outline:none;box-shadow:var(--focus)}.tb.primary{background:var(--brass);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-press)}.tb.primary:hover{background:#ffd35f}.tb.primary:active:not(:disabled){box-shadow:0 0 0 var(--accent-press)}.tb.active{background:var(--brass)!important;color:var(--on-accent)!important;box-shadow:0 3px 0 var(--accent-press)!important}.club-chip{border-radius:14px;border:0;background:#4549d6;box-shadow:0 3px #1f2178;color:#fff;font-weight:900}.club-chip b{color:var(--brass)}.club-chip i{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--brass) var(--p),rgba(255,255,255,.2) var(--p))}#veil{background:#1a18608c}#veil.on .dlg{animation:bp-pop .32s var(--ease)}@keyframes bp-pop{0%{opacity:0;transform:scale(.9) translateY(8px)}}.dlg{background:var(--dlg-bg);color:var(--dlg-ink);border:0;border-radius:28px;box-shadow:0 8px #d6d0ff,0 24px 48px #14125a66;padding:26px 24px 22px}.dlg h2{font:700 30px/1.1 var(--serif);color:var(--dlg-ink)}.dlg h3{color:var(--dlg-ink)}.dlg p{color:var(--dlg-ink);font-weight:600}.dlg p[style*="6b5f48"]{color:var(--dlg-muted)!important}.dlg .btn{height:48px;border-radius:16px;border:2px solid var(--dlg-line);background:var(--dlg-field);color:var(--dlg-ink);font-weight:900;box-shadow:0 4px 0 var(--dlg-line);transition:transform .12s var(--ease),box-shadow .12s}.dlg .btn:hover{background:#fbfaff}.dlg .btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--dlg-line)}.dlg .btn:focus-visible,.dlg .choice:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--dlg-accent)}.dlg .btn.primary{background:var(--dlg-accent);color:var(--dlg-accent-ink);border-color:var(--dlg-accent);box-shadow:0 4px 0 var(--dlg-press)}.dlg .btn.primary:hover{background:#5357e6}.dlg .btn.primary:active{box-shadow:0 0 0 var(--dlg-press)}.dlg .choice{border-radius:16px;border:2px solid var(--dlg-line);background:var(--dlg-field);color:var(--dlg-ink);font-weight:800;box-shadow:0 3px 0 var(--dlg-line)}.dlg .choice:hover{border-color:#c9ccff}.dlg .choice small{color:var(--dlg-muted);font-weight:700}.dlg .choice.on{border-color:var(--dlg-accent);box-shadow:0 3px 0 var(--dlg-press);background:var(--dlg-tint)}.dlg .stat{background:var(--dlg-field);border:2px solid var(--dlg-line);border-radius:18px;box-shadow:0 3px 0 var(--dlg-line)}.dlg .stat b{font:700 28px var(--serif);color:var(--dlg-accent)}.dlg .stat span{color:var(--dlg-muted);font-size:13px;font-weight:800;letter-spacing:.05em}.dlg label.opt{border-bottom:2px solid var(--dlg-line);color:var(--dlg-ink);font-weight:800}.dlg select{min-height:42px;padding:0 10px;border-radius:12px;border:2px solid var(--dlg-line);background:var(--dlg-field);color:var(--dlg-ink);font:800 15px var(--sans)}.dlg input.vol,.dlg input[type=checkbox]{accent-color:var(--dlg-accent)}.dlg .rules h3{font:700 19px var(--serif);color:var(--dlg-accent)}.dlg table.lb td{border-bottom:2px solid var(--dlg-line)}.dlg table.lb td:first-child{color:var(--dlg-accent);font-weight:900}.dlg table.lb tr.me td{background:#fff1c7}.dlg .lbtotal{color:var(--dlg-muted)}.dlg .xpbar{height:14px;border-radius:7px;background:var(--dlg-line)}.dlg .xpbar i{background:linear-gradient(90deg,var(--brass),#ffab2e);border-radius:7px}.dlg .ach{border:2px solid var(--dlg-line);background:var(--dlg-field);border-radius:14px}.dlg .ach.got{border-color:var(--brass);background:#fff8e1}.dlg .ach span{color:var(--dlg-muted)}#toast{background:#fff;color:var(--dlg-ink);border:0;border-radius:999px;box-shadow:0 4px #d6d0ff,0 12px 26px #14125a59;font-weight:900}.card{border-radius:calc(var(--cw, 96px) * .1)}.card .face{background:var(--card-face);box-shadow:0 0 0 1px var(--card-edge),0 3px #14125a47,0 6px 14px #14125a2e}.card .face svg text{font-family:var(--card-font);font-weight:900;letter-spacing:-1px}.card .face svg text:not([font-size="38"]){font-size:48px}.card .face svg text[font-size="38"]{font-size:41px;letter-spacing:-4px}.card .face svg [fill="#c0262f"]{fill:var(--suit-red)}.card .face svg [fill="#1d1a17"]{fill:var(--suit-black)}.card .face svg circle[stroke="#1d1a17"]{stroke:var(--suit-black);stroke-width:4px}.card .face svg circle[stroke="#b8861f"]{stroke:var(--brass);stroke-width:4px;stroke-dasharray:none}.card .face svg rect[fill="#f4ead2"]{fill:var(--court-bg)}.card .face svg rect[stroke="#c0262f"],.card .face svg line[stroke="#c0262f"]{stroke:var(--suit-red);stroke-width:4px}.card .face svg rect[stroke="#1f3f8f"],.card .face svg line[stroke="#1f3f8f"]{stroke:var(--suit-black);stroke-width:4px}.card .face svg rect[stroke="#b8861f"]{stroke:transparent}.card .back{background:radial-gradient(rgba(255,255,255,.9) 18%,transparent 20%) 0 0 / calc(var(--cw, 96px) * .2) calc(var(--cw, 96px) * .2),linear-gradient(160deg,#ff8080,#ff5a5f);box-shadow:inset 0 0 0 calc(var(--cw, 96px) * .05) #fff,0 0 0 1px var(--card-edge),0 3px #14125a47}html[data-back=blue] .card .back{background:radial-gradient(rgba(255,200,61,.95) 18%,transparent 20%) 0 0 / calc(var(--cw, 96px) * .2) calc(var(--cw, 96px) * .2),linear-gradient(160deg,#6c70ff,#4549d6)}.slot{border-color:#ffffff47;border-style:dashed;background:#14125a2e;color:#ffffff59}.slot.foundation[data-suit=H],.slot.foundation[data-suit=D]{color:#ffa0aa80}.card.selected:after,.card.hint-source:after{border-width:4px;box-shadow:0 0 0 3px #ffc83d59}.stock-count,.pass-count,.deal-badge,.turn-prompt,.score-rail,.hearts-goal,.pass-panel,.hand-summary,.field-status,.daily-status,.hint-box,.game-strip,.zoom-controls{background:var(--chip)!important;border-color:transparent!important;box-shadow:0 3px 0 var(--chip-press)}.hearts-arena:before{border:3px dashed rgba(255,255,255,.14);box-shadow:none}.trick-centre:before{border:3px dashed rgba(255,255,255,.14);background:radial-gradient(ellipse,rgba(20,18,90,.25),transparent 68%)}.paper{border-color:#fff;border-radius:18px;box-shadow:0 6px #14125a73,0 22px 40px #14125a59}.sudoku-cell,.paper{background:#fff}.sudoku-cell{color:var(--dlg-accent)}.grid{background:#c9ccef;border-color:var(--dlg-ink)}.sudoku-cell.box-right{box-shadow:3px 0 0 var(--dlg-ink)}.sudoku-cell.box-bottom:after{background:var(--dlg-ink)}.sudoku-cell.related{background:#f1f2ff}.sudoku-cell.same{background:#dfe1ff}.sudoku-cell.selected,.sudoku-cell.selected.box-right{background:#fff1c7;box-shadow:inset 0 0 0 3px var(--brass-deep)}.sudoku-cell.given .digit{color:var(--dlg-ink);font-weight:900}.number-key{background:#fff;border:0;box-shadow:0 4px #c9ccef;border-radius:14px}.number-key strong{color:var(--dlg-accent);font-family:var(--serif)}.number-key small{color:var(--dlg-muted)}.control{border:0;background:#4549d6;box-shadow:0 3px #1f2178;border-radius:12px}.control.on{box-shadow:0 3px 0 var(--accent-press)}.mine-board{border:0;border-radius:18px;background:#2f32a8;box-shadow:0 6px #1f2178,0 18px 36px #14125a59}.mine-cell.hidden{border:0;color:var(--suit-red);background:linear-gradient(180deg,#8a8eff,#6c70ff);box-shadow:inset 0 -3px #4549d6,inset 0 2px #ffffff59}.mine-cell.revealed{border:0;background:#f4f4ff;box-shadow:inset 0 2px 3px #23264d26}.mine-cell.n1{color:#4549d6}.mine-cell.n2{color:#12936b}.mine-cell.n3{color:#d81e3c}.mine-cell.n4{color:#6b2fb3}.mine-cell.n5{color:#b4441b}.mine-cell.n6{color:#0f7f86}.mine-cell.n7{color:#23264d}.mine-cell.n8{color:#6a6d93}.retention-status,.daily-status{color:var(--ink-dim)!important}.mah-tile:before{background:linear-gradient(135deg,#6c70ff,#3236b4 72%)}.dlg{color-scheme:light}.mine-board:focus-visible{box-shadow:0 6px #1f2178,var(--focus)}@media (prefers-reduced-motion: reduce){body:before,#veil.on .dlg{animation:none}.tb,.dlg .btn{transition:none}}.tp-game{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.table-header{width:max-content;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;color:var(--ink-dim);font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.15}.round-badge,.week-badge{border:0;background:transparent;color:var(--ink-dim);padding:0;font:700 12px var(--sans);box-shadow:none}.week-badge{color:var(--brass)}.week-badge:before{content:"·";margin-right:5px;color:var(--ink-dim)}.tp-tableau{position:relative;z-index:3;flex:none;perspective:1000px}.tp-tableau .card{cursor:pointer;touch-action:none;transition:transform .18s ease,filter .18s ease,opacity .18s ease;transform-origin:center}.tp-tableau .card .face,.tp-tableau .card .back{box-shadow:0 0 0 1px var(--card-edge),0 4px #14125a47,0 10px 18px #14125a38;transition:box-shadow .18s ease}.tp-tableau .card.down{cursor:default}.tp-tableau .card.playable .face{box-shadow:0 0 0 4px var(--brass),0 5px 0 var(--accent-press),0 12px 20px #14125a4d}@media (hover: hover) and (pointer: fine){.tp-tableau .card.exposed:hover{transform:translateY(-3px)}.tp-tableau .card.playable:hover{transform:translateY(-6px) scale(1.025)}.tp-tableau .card.playable:hover .face{box-shadow:0 0 0 5px var(--brass),0 6px 0 var(--accent-press),0 16px 24px #14125a57}.stock-area:hover .card{transform:translateY(-3px)}}.tp-tableau .card:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.tp-tableau .card.pressed{transform:translateY(-3px) scale(.985)}.tp-tableau .card.dragging{z-index:45!important;transition:none;will-change:transform}.tp-tableau .card.dragging .face,.tp-tableau .card.playable.dragging:hover .face{box-shadow:0 6px #14125a57,0 18px 24px #14125a80,0 0 0 1px var(--card-edge);transition:none}.tp-tableau .card.hinted .face,.stock-area.hinted .card .back{animation:hintPulse .7s ease-in-out 3}.tp-tableau .card.just-revealed{animation:revealCard .38s ease-out}.tp-tableau .card.invalid-shake{animation:shake .28s ease-in-out}.tp-game.dealing .tp-tableau .card{animation:dealIn .42s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--deal-index) * 13ms)}.peak-marker{position:absolute;top:-4px;width:var(--cw);height:var(--cw);display:grid;place-items:center;z-index:4;color:#ffc83d33;font-size:calc(var(--cw) * .46);pointer-events:none;transform:translateY(-34%)}.peak-marker.cleared{color:var(--brass);text-shadow:0 3px 0 var(--accent-press),0 0 16px rgba(255,200,61,.72);animation:starPop .46s cubic-bezier(.2,1.5,.35,1)}.lower-table{--cw: 70px;width:min(560px,100%);min-height:calc(var(--cw) * 1.4 + 28px);display:grid;grid-template-columns:minmax(72px,118px) var(--cw) var(--cw) minmax(72px,118px);justify-content:center;align-items:center;gap:clamp(12px,3vw,30px);padding-top:2px}.pile-area{position:relative;width:var(--cw);height:calc(var(--cw) * 1.4 + 25px);outline:none}.pile{position:relative;width:var(--cw);height:calc(var(--cw) * 1.4);border:2px dashed rgba(255,255,255,.3);border-radius:max(12px,calc(var(--cw) * .1));background:var(--chip);box-shadow:0 4px 0 var(--chip-press)}.pile .card{inset:0}.stock-area{cursor:pointer}.stock-area:focus-visible .pile{outline:3px solid var(--brass);outline-offset:3px}.stock-area.disabled{cursor:default;opacity:.68}.pile-label{position:absolute;top:calc(var(--cw) * 1.4 + 4px);left:50%;width:max-content;max-width:140px;transform:translate(-50%);color:var(--ink-dim);font-size:13px;font-weight:700;white-space:nowrap}.streak-panel,.progress-panel{min-width:0;min-height:clamp(50px,calc(var(--cw) * 1.05),74px);display:grid;align-content:center;padding:5px 8px;border-radius:15px;background:var(--chip);box-shadow:0 4px 0 var(--chip-press);color:var(--ink-dim);text-align:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.streak-panel b,.progress-panel b{display:block;margin:-3px 0;color:var(--ink);font:900 clamp(22px,3vw,30px) var(--serif);font-variant-numeric:tabular-nums;text-shadow:0 3px 0 rgba(20,18,90,.35)}.streak-panel small,.progress-panel small{display:block;color:var(--ink-dim);font-size:13px;text-transform:none;letter-spacing:0}.weekly-mobile{display:none!important;color:var(--brass)!important}.streak-panel.hot b{color:var(--brass)}.streak-panel.bump b{animation:runPop .25s ease-out}.flying-card{z-index:85!important;pointer-events:none!important;transition:transform .23s cubic-bezier(.2,.82,.3,1),opacity .23s ease!important;filter:drop-shadow(0 12px 12px rgba(20,18,90,.45))}.tp-game.celebrating .peak-marker.cleared{animation:celebrateStar .8s ease-in-out infinite alternate}.settings-note,.new-summary{margin:10px 0 0!important;color:var(--dlg-muted);font-size:14px!important}.daily-card{display:grid;gap:3px;margin:4px 0 10px;padding:13px 15px;border:2px solid var(--brass);border-radius:18px;background:#fff1c7;color:var(--dlg-ink);box-shadow:0 4px 0 var(--accent-press)}.daily-card b{color:var(--dlg-ink);font:800 17px var(--serif)}.daily-card span,.weekly-goal{font-size:14px}.weekly-goal{color:var(--dlg-muted)}.weekly-goal strong{color:var(--dlg-accent)}.summit-note{margin:8px 0 0;color:var(--dlg-muted);font-size:14px}.deal-input{width:min(190px,54%);height:44px;border:2px solid var(--dlg-line);border-radius:14px;background:var(--dlg-field);color:var(--dlg-ink);padding:0 10px;font:800 16px var(--sans);box-shadow:0 3px 0 var(--dlg-line)}.deal-input:focus-visible{outline:3px solid var(--dlg-accent);outline-offset:2px}.round-score{padding:12px;border:2px solid var(--dlg-line);border-radius:16px;background:var(--dlg-field);box-shadow:0 3px 0 var(--dlg-line);text-align:center}.journey-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.journey-level{min-height:94px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px;border:2px solid var(--dlg-line);border-radius:16px;background:var(--dlg-field);color:var(--dlg-ink);box-shadow:0 4px 0 var(--dlg-line);text-align:left;cursor:pointer;transition:transform .12s var(--ease),border-color .12s,box-shadow .12s,background .12s}.journey-level:hover:not(:disabled){border-color:#c9ccff;transform:translateY(-2px)}.journey-level:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--dlg-line)}.journey-level.selected{border:3px solid var(--dlg-accent);background:var(--dlg-tint);box-shadow:0 5px 0 var(--dlg-press);transform:translateY(-2px)}.journey-level:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--dlg-accent),0 4px 0 var(--dlg-press)}.journey-level:disabled{opacity:.58;cursor:default}.journey-level b{color:var(--dlg-accent);letter-spacing:.08em}.journey-level small{grid-column:1 / -1;color:var(--dlg-muted);font-size:13px}.journey-balance{color:var(--dlg-muted);font-size:14px}.journey-balance strong{color:var(--dlg-accent)}.collection-grid{display:grid;gap:9px}.collection-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:2px solid var(--dlg-line);border-radius:16px;background:var(--dlg-field);box-shadow:0 3px 0 var(--dlg-line)}.collection-item.equipped{border-color:var(--brass);background:#fff1c7;box-shadow:0 3px 0 var(--accent-press)}.collection-item i{color:var(--dlg-accent);font:700 27px var(--serif);text-align:center}.collection-item div{display:grid;gap:2px}.collection-item small{color:var(--dlg-muted);font-size:13px}.collection-action{min-height:40px}.tp-game.wild-active .tp-tableau .card.exposed .face{outline:4px solid var(--accent-2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes dealIn{0%{opacity:0;transform:translate(38vw,30vh) rotate(9deg) scale(.7)}to{opacity:1;transform:none}}@keyframes revealCard{0%{transform:rotateY(90deg) scale(.94)}to{transform:rotateY(0) scale(1)}}@keyframes hintPulse{0%,to{transform:translateY(0);box-shadow:0 0 0 2px var(--brass),0 4px 0 var(--accent-press)}50%{transform:translateY(-9px) scale(1.04);box-shadow:0 0 0 5px var(--brass),0 7px 0 var(--accent-press),0 18px 26px #14125a5c}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px) rotate(-2deg)}75%{transform:translate(5px) rotate(2deg)}}@keyframes starPop{0%{opacity:0;transform:translateY(-34%) scale(.25) rotate(-25deg)}}@keyframes runPop{0%{transform:scale(.72)}}@keyframes celebrateStar{to{transform:translateY(-42%) scale(1.18) rotate(8deg);filter:brightness(1.35)}}@media (max-width: 600px){.tp-game{gap:4px;padding-top:5px}.lower-table{grid-template-columns:minmax(58px,90px) var(--cw) var(--cw) minmax(58px,90px);gap:clamp(7px,2.6vw,14px)}.streak-panel span,.progress-panel span{display:none}.streak-panel b,.progress-panel b{font-size:28px}.streak-panel small,.progress-panel small{line-height:1.1}.weekly-mobile{display:block!important;margin-top:2px}.journey-map{grid-template-columns:1fr}.collection-item{grid-template-columns:32px 1fr}.collection-action{grid-column:1 / -1}}@media (max-width: 419px){.tp-game{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}}@media (max-height: 430px){.tp-game{gap:2px;padding-top:3px}.lower-table{min-height:calc(var(--cw) * 1.4 + 20px)}.streak-panel small,.progress-panel small{display:none}.pile-label{top:calc(var(--cw) * 1.4 + 2px)}}@media (prefers-reduced-motion: reduce){.tp-game *,.flying-card{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--tp-deep: #053d46;--tp-deeper: #032c35;--tp-teal: #087c7b;--tp-cyan: #20c6cb;--tp-coral: #ff655c;--tp-coral-deep: #d84743;--tp-lime: #b9df43;--tp-gold: #ffd86a;--tp-cream: #fff8e7;--tp-ink: #173c3e;--tp-muted: #668082;--tp-line: #d6e7df;--tp-glass: rgba(3, 66, 73, .88);--tp-scene: none;--tp-card-back: none}body[data-tripeaks-theme]{color-scheme:dark;background:var(--tp-deeper) var(--tp-scene) center / cover fixed no-repeat;color:#fff;font:600 16px/1.4 FredokaLocal,Fredoka,Nunito,system-ui,sans-serif}body[data-tripeaks-theme]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,38,47,.08),transparent 36%,rgba(0,35,38,.1));animation:none}body[data-tripeaks-theme] #bar{display:none}body[data-tripeaks-theme] #table{inset:0}body[data-tripeaks-theme] button{font-family:inherit}body[data-tripeaks-theme] .card{border-radius:calc(var(--cw, 96px) * .075)}body[data-tripeaks-theme] .card .face{background:#fffdf7;box-shadow:0 0 0 1px #0e353733,0 3px #022b3057,0 9px 18px #0125293d}body[data-tripeaks-theme] .card .back{background:var(--tp-deep) var(--tp-card-back) center / cover no-repeat;box-shadow:inset 0 0 0 1px #fff8e7ad,0 0 0 1px #02282c57,0 3px #022b305c,0 9px 18px #0125293d}.volcano-hud{position:fixed;z-index:60;top:max(10px,env(safe-area-inset-top));left:50%;width:min(1030px,calc(100% - 28px));min-height:64px;transform:translate(-50%);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(240px,1fr);align-items:center;gap:12px;padding:7px 9px 7px 14px;border:1px solid rgba(111,236,224,.46);border-radius:22px;background:linear-gradient(145deg,#045b61f0,#033943eb);box-shadow:inset 0 1px #ffffff24,0 3px #022b2f80,0 18px 38px #01272b47;backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25)}.volcano-brand{min-width:0;display:flex;align-items:center;gap:10px;letter-spacing:-.025em;white-space:nowrap}.volcano-brand-copy{min-width:0;display:grid;gap:2px}.volcano-brand-copy>strong{color:#fff;font-size:23px;font-weight:700;line-height:1.15}.brand-mark{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--tp-lime),#65bd6a 55%,var(--tp-cyan));color:#073d43;box-shadow:inset 0 1px #ffffff80,0 4px 10px #00222447}.brand-mark svg{width:27px;height:27px;stroke-width:1.8}.brand-mark i{position:absolute;right:-2px;top:-2px;width:12px;height:12px;border:3px solid #fff4d8;border-radius:50%;background:var(--tp-coral)}.volcano-stats{display:flex;justify-content:center;gap:7px}.volcano-stat{min-width:104px;height:48px;padding:5px 12px;display:grid;place-items:center;align-content:center;border:1px solid rgba(115,229,220,.2);border-radius:14px;background:#002b3157;box-shadow:inset 0 1px #ffffff0e;text-align:center}.volcano-stat span{color:#e5fff9b3;font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.volcano-stat b{margin-top:4px;color:#fff9e6;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.volcano-actions{display:flex;justify-content:flex-end;gap:5px}.volcano-button{flex:0 0 44px;position:relative;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(166,241,232,.32);border-radius:14px;background:#045f63c7;color:#eafff9;box-shadow:inset 0 1px #ffffff17,0 2px #00262a73;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.volcano-button svg{width:20px;height:20px}.volcano-button:hover:not(:disabled){background:#0c9993;border-color:#d2fff79e;transform:translateY(-1px)}.volcano-button:active:not(:disabled){transform:translateY(1px) scale(.96)}.volcano-button:focus-visible{outline:3px solid var(--tp-gold);outline-offset:2px}.volcano-button:disabled{opacity:.35;cursor:default}.volcano-button:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 9px);left:50%;z-index:5;transform:translate(-50%,-3px);padding:5px 8px;border-radius:8px;background:#02272cf5;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:.14s}.volcano-button:hover:after,.volcano-button:focus-visible:after{opacity:1;transform:translate(-50%)}body[data-tripeaks-theme] .tp-game{justify-content:center;gap:5px;padding:82px max(14px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}body[data-tripeaks-theme] .table-header{color:#ebfff9c2;font-family:inherit;text-shadow:0 1px 3px rgba(0,35,39,.7)}body[data-tripeaks-theme] .round-badge,body[data-tripeaks-theme] .week-badge{border:0;background:transparent;color:#effff8d1;box-shadow:none;font-family:inherit}body[data-tripeaks-theme] .week-badge{color:var(--tp-lime)}body[data-tripeaks-theme] .week-badge:before{color:#effff88c}body[data-tripeaks-theme] .tp-tableau .card .face,body[data-tripeaks-theme] .tp-tableau .card .back{box-shadow:0 0 0 1px #0e353733,0 3px #022b3057,0 9px 18px #0125293d}body[data-tripeaks-theme] .tp-tableau .card.playable .face{box-shadow:0 0 0 3px var(--tp-gold),0 4px #c88431,0 11px 24px #01252952}body[data-tripeaks-theme] .peak-marker{color:#ffd86a38}body[data-tripeaks-theme] .peak-marker.cleared{color:var(--tp-gold);text-shadow:0 2px 0 #a96927,0 0 15px rgba(255,216,106,.72)}body[data-tripeaks-theme] .lower-table{gap:clamp(11px,2.5vw,26px)}body[data-tripeaks-theme] .pile{border:2px solid rgba(255,248,231,.48);background:radial-gradient(circle at 50% 42%,#20c6cb26,#033d428c);box-shadow:inset 0 0 0 2px #003b3e33,0 4px 12px #00242633;backdrop-filter:blur(5px)}body[data-tripeaks-theme] .stock-pile.empty:after,body[data-tripeaks-theme] .waste-pile:empty:after{content:"◇";position:absolute;inset:0;display:grid;place-items:center;color:#fff8e757;font-size:calc(var(--cw) * .42)}body[data-tripeaks-theme] .pile-label{top:auto;bottom:-23px;padding:3px 8px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:#033a40d1;color:#ecfff8;font-size:14px;text-shadow:none;backdrop-filter:blur(8px)}body[data-tripeaks-theme] .waste-area .pile-label{display:none}body[data-tripeaks-theme] .streak-panel,body[data-tripeaks-theme] .progress-panel{border:1px solid rgba(212,255,247,.2);border-radius:17px;background:#033f44c2;box-shadow:0 4px 15px #0024272e;color:#e8fff9bf;font-family:inherit;backdrop-filter:blur(9px)}body[data-tripeaks-theme] .streak-panel b,body[data-tripeaks-theme] .progress-panel b{color:#fff8e5;font:700 clamp(22px,3vw,30px) FredokaLocal,Fredoka,sans-serif;text-shadow:0 2px 5px rgba(0,30,32,.4)}body[data-tripeaks-theme] .streak-panel small,body[data-tripeaks-theme] .progress-panel small{color:#e9fff9bd}body[data-tripeaks-theme] .streak-panel.hot b{color:var(--tp-gold)}body[data-tripeaks-theme] .weekly-mobile{color:var(--tp-lime)!important}body[data-tripeaks-theme] #veil{padding:16px;background:#01222794;backdrop-filter:blur(9px) saturate(.9);-webkit-backdrop-filter:blur(9px) saturate(.9)}body[data-tripeaks-theme] #veil.on{animation:tpVeilIn .18s ease-out}body[data-tripeaks-theme] .dlg{width:min(520px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(145deg,#fffaebfa,#effaf1fa);box-shadow:0 2px #ffffffb3 inset,0 22px 70px #001f235c;color:var(--tp-ink);font-family:FredokaLocal,Fredoka,Nunito,sans-serif;animation:tpDialogIn .19s cubic-bezier(.2,.8,.2,1) both!important}body[data-tripeaks-theme] .dlg.wide{width:min(740px,100%)}.dialog-header{min-height:44px;margin-bottom:15px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:11px}.dialog-icon,.dialog-close{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}.dialog-icon{background:linear-gradient(145deg,#dff5dc,#d5f3ea);color:var(--tp-teal)}.dialog-icon svg,.dialog-close svg{width:21px;height:21px}body[data-tripeaks-theme] .dlg h2{margin:0;color:var(--tp-ink);font:700 clamp(22px,3.5vw,29px)/1.1 FredokaLocal,Fredoka,sans-serif;letter-spacing:-.025em}.dialog-close{border:0;background:#045b5b14;color:var(--tp-teal);cursor:pointer;transition:transform .14s,background .14s}.dialog-close:hover{background:#047d7a26;transform:rotate(4deg)}.dialog-close:focus-visible{outline:3px solid var(--tp-coral);outline-offset:2px}body[data-tripeaks-theme] .dlg p{color:var(--tp-ink);font-size:14px;font-weight:600;line-height:1.5}body[data-tripeaks-theme] .dlg .row{gap:8px;margin-top:17px}body[data-tripeaks-theme] .dlg .btn{min-height:44px;height:auto;padding:10px 17px;border:1px solid #bedbd3;border-radius:13px;background:#ffffffd1;color:var(--tp-teal);box-shadow:none;font:700 14px FredokaLocal,Fredoka,sans-serif;transition:transform .12s,background .12s}body[data-tripeaks-theme] .dlg .btn:hover{background:#fff;transform:translateY(-1px)}body[data-tripeaks-theme] .dlg .btn:active{transform:scale(.98)}body[data-tripeaks-theme] .dlg .btn.primary{border-color:var(--tp-coral);background:var(--tp-coral);color:#fff;box-shadow:0 3px 0 var(--tp-coral-deep)}body[data-tripeaks-theme] .dlg .btn.primary:hover{background:#ff766a}body[data-tripeaks-theme] .dlg .btn:focus-visible,body[data-tripeaks-theme] .dlg .choice:focus-visible{outline:3px solid var(--tp-gold);outline-offset:2px;box-shadow:none}body[data-tripeaks-theme] .dlg .choice{min-height:48px;border:1px solid #d5e5df;border-radius:14px;background:#ffffffb8;color:var(--tp-ink);box-shadow:none;font-family:inherit}body[data-tripeaks-theme] .dlg .choice.on{border-color:var(--tp-teal);background:#e6f6f0;box-shadow:inset 0 0 0 1px var(--tp-teal)}body[data-tripeaks-theme] .dlg .choice small{color:var(--tp-muted)}body[data-tripeaks-theme] .dlg .statgrid{gap:9px}body[data-tripeaks-theme] .dlg .stat{min-height:94px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d5e5df;border-radius:17px;background:#ffffffb8;box-shadow:none}body[data-tripeaks-theme] .dlg .stat b{color:var(--tp-teal);font:700 clamp(25px,4vw,34px) FredokaLocal,Fredoka,sans-serif;letter-spacing:-.035em}body[data-tripeaks-theme] .dlg .stat span{color:var(--tp-muted);font-size:11px;letter-spacing:.08em}body[data-tripeaks-theme] .dlg small,body[data-tripeaks-theme] .dlg .stat span{font-size:12px}body[data-tripeaks-theme] .dlg table.lb td{border-bottom:1px solid #d8e7e1}body[data-tripeaks-theme] .dlg table.lb td:first-child{color:var(--tp-teal)}body[data-tripeaks-theme] .dlg table.lb tr.me td{background:#e7f6f0}body[data-tripeaks-theme] .dlg .xpbar{background:#d4e8e1}body[data-tripeaks-theme] .dlg .xpbar i{background:linear-gradient(90deg,var(--tp-coral),var(--tp-gold))}body[data-tripeaks-theme] .dlg .ach{border:1px solid #d6e7e0;border-radius:14px;background:#ffffffb3}body[data-tripeaks-theme] .dlg .ach.got{border-color:#72c7b4;background:#e7f7f0}.settings-group{margin-top:15px}.settings-label{display:block;margin-bottom:7px;color:var(--tp-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.segmented{display:flex;gap:3px;padding:4px;border-radius:14px;background:#dcebe5}.segmented button{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:#547173;font:700 13px FredokaLocal,Fredoka,sans-serif;cursor:pointer}.segmented button.on{background:#fff;color:var(--tp-teal);box-shadow:0 2px 8px #1145431f}.segmented button:focus-visible{outline:3px solid var(--tp-coral);outline-offset:1px}.native-setting{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.look-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.look-picker.back{grid-template-columns:repeat(5,minmax(0,1fr))}.look-picker button{min-width:0;min-height:44px;padding:4px 4px 6px;display:grid;gap:5px;justify-items:center;border:2px solid transparent;border-radius:13px;background:#edf5f1;color:var(--tp-ink);font:700 12px/1.15 FredokaLocal,Fredoka,sans-serif;cursor:pointer}.look-picker button:hover{background:#fff}.look-picker button.on{border-color:var(--tp-coral);background:#fff;box-shadow:0 3px 10px #0e4c481f}.look-picker button:focus-visible{outline:3px solid var(--tp-gold);outline-offset:1px}.look-picker img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#d8e8e2}.look-picker.back img{aspect-ratio:5/7;object-fit:contain;background:transparent}.look-picker span{max-width:100%;overflow-wrap:anywhere;text-align:center}.toggle-list{margin-top:12px}body[data-tripeaks-theme] .dlg label.opt{min-height:56px;padding:8px 2px;border-bottom:1px solid #d8e7e1;color:var(--tp-ink);font-size:14px;font-weight:700}body[data-tripeaks-theme] .dlg label.opt span{display:grid;gap:2px}body[data-tripeaks-theme] .dlg label.opt small{color:var(--tp-muted);font-size:11px;font-weight:600}body[data-tripeaks-theme] .dlg input[type=checkbox]{position:relative;width:48px;height:28px;flex:none;margin:0;appearance:none;border:0;border-radius:99px;background:#c8d9d3;cursor:pointer;transition:background .18s}body[data-tripeaks-theme] .dlg input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1037353d;transition:transform .18s}body[data-tripeaks-theme] .dlg input[type=checkbox]:checked{background:var(--tp-teal)}body[data-tripeaks-theme] .dlg input[type=checkbox]:checked:after{transform:translate(20px)}body[data-tripeaks-theme] .dlg input[type=checkbox]:focus-visible{outline:3px solid var(--tp-coral);outline-offset:2px}body[data-tripeaks-theme] .dlg input.vol{width:min(220px,50%);accent-color:var(--tp-coral)}.settings-note{margin-top:13px!important;padding:9px 11px;border-radius:11px;background:#e7f4ef;color:var(--tp-muted)!important;font-size:12px!important}body[data-tripeaks-theme] #veil:has(.volcano-menu-dialog){align-items:flex-start;padding-top:84px;background:#01232840}body[data-tripeaks-theme] .volcano-menu-dialog{width:min(430px,calc(100% - 24px))!important;max-height:calc(100dvh - 98px);margin-left:min(575px,calc(100vw - 454px));padding:18px;border-radius:20px}.volcano-menu-dialog .dialog-header{margin-bottom:5px}.menu-intro{margin:0 0 8px 53px!important;display:flex;flex-wrap:wrap;gap:3px 10px;color:var(--tp-teal)!important;font-size:12px!important}.menu-intro span{position:relative}.menu-intro span+span:before{content:"·";position:absolute;left:-7px;color:#82aaa4}.volcano-menu-grid{display:grid;gap:2px}.volcano-menu-item{min-width:0;min-height:56px;padding:7px 8px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;border:0;border-radius:13px;background:transparent;color:var(--tp-ink);text-align:left;cursor:pointer;transition:background .14s,transform .14s}.volcano-menu-item:hover{background:#e6f4ef}.volcano-menu-item:active{transform:scale(.99)}.volcano-menu-item:focus-visible{outline:3px solid var(--tp-coral);outline-offset:1px}.volcano-menu-item i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#dff2ea;color:var(--tp-teal);font-style:normal}.volcano-menu-item:nth-child(-n+2) i{background:#ffe7df;color:var(--tp-coral-deep)}.volcano-menu-item i svg{width:20px;height:20px}.volcano-menu-item b{display:block;color:var(--tp-ink);font-size:13px}.volcano-menu-item small{display:block;margin-top:1px;color:var(--tp-muted);font-size:11px;line-height:1.25;white-space:normal}.volcano-menu-item em{color:#8aa7a4;font-size:22px;font-style:normal}.rules{display:grid;gap:9px}.rules-lead{padding:14px;display:flex;align-items:center;gap:11px;border-radius:15px;background:linear-gradient(135deg,#dcf3e8,#eef8eb)}.rules-lead>span{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--tp-teal);color:#fff}.rules-lead svg{width:21px}.rules-lead p{margin:0!important;font-weight:700!important}.rule-section{padding:13px 14px;border:1px solid #d8e8e2;border-radius:15px;background:#ffffff8c}.rule-heading{display:flex;align-items:center;gap:8px}.rule-heading>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e0f2ec;color:var(--tp-teal)}.rule-heading svg{width:16px}body[data-tripeaks-theme] .dlg .rules h3{margin:0;color:var(--tp-ink);font:700 15px FredokaLocal,Fredoka,sans-serif}body[data-tripeaks-theme] .dlg .rules p,body[data-tripeaks-theme] .dlg .rules li{margin:7px 0 0;font-size:12px;line-height:1.48}body[data-tripeaks-theme] .dlg kbd{padding:2px 5px;border:1px solid #cbded7;border-radius:6px;background:#fff;box-shadow:0 1px #cbded7;font:700 11px FredokaLocal,Fredoka,sans-serif}.stats-intro{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e2f2ed;color:var(--tp-teal)!important}.stat-tiles{grid-template-columns:repeat(3,1fr)!important}.tripeaks-result-dialog{width:min(620px,100%)!important;text-align:center}.tripeaks-result-dialog .dialog-icon{background:linear-gradient(145deg,var(--tp-lime),#70c99d);color:#074d4d}.tripeaks-result-dialog>p:first-of-type{margin:3px auto 12px;padding:15px;border-radius:17px;background:linear-gradient(135deg,#e2f4e9,#fff);color:var(--tp-teal);font-size:19px}.tripeaks-result-dialog .row{justify-content:center!important}body[data-tripeaks-theme] #toast{bottom:20px;padding:10px 15px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:#034348f0;color:#fff;box-shadow:0 10px 28px #00232747;backdrop-filter:blur(12px);font:700 12px FredokaLocal,Fredoka,sans-serif}.volcano-celebration{position:fixed;inset:0;z-index:120;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(255,112,70,.16),transparent 34%),#0122261f;opacity:0;cursor:pointer;transition:opacity .18s}.volcano-celebration.on{opacity:1}.volcano-celebration.leaving{opacity:0}.volcano-celebration i{position:absolute;left:var(--x);bottom:-20px;width:var(--size);height:var(--size);border-radius:50%;background:var(--tp-coral);box-shadow:0 0 8px #ff7f55,0 0 16px #ffca62;animation:lavaRise var(--duration) cubic-bezier(.2,.65,.3,1) var(--delay) infinite}.volcano-celebration i:nth-child(3n){background:var(--tp-gold)}.volcano-celebration i:nth-child(5n){border-radius:2px 70%;transform:rotate(45deg)}.volcano-celebration i.firefly{bottom:12%;background:var(--tp-lime);box-shadow:0 0 10px var(--tp-lime),0 0 20px #b9df43cc;animation-name:fireflyFloat}.volcano-celebration.reduced i{animation-iteration-count:1}@keyframes lavaRise{0%{opacity:0;transform:translateZ(0) scale(.3) rotate(0)}14%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),-108vh,0) scale(1.1) rotate(280deg)}}@keyframes fireflyFloat{0%{opacity:0;transform:translateY(20px)}18%,70%{opacity:1}to{opacity:0;transform:translate(var(--drift),-62vh)}}@keyframes tpVeilIn{0%{opacity:0}}@keyframes tpDialogIn{0%{opacity:0;transform:translateY(9px) scale(.97)}}@media (max-width: 680px) and (orientation: portrait){.volcano-hud{top:max(6px,env(safe-area-inset-top));width:calc(100% - 12px);min-height:132px;padding:7px 8px 25px;grid-template-columns:minmax(95px,1fr) auto;grid-template-rows:44px 44px;gap:5px 7px;border-radius:17px}.volcano-brand{gap:8px}.volcano-brand-copy>strong{font-size:18px}.volcano-brand-copy{gap:1px}.brand-mark{width:33px;height:33px;border-radius:10px}.brand-mark svg{width:21px;height:21px}.brand-mark i{width:9px;height:9px;border-width:2px}.volcano-actions{grid-column:2;grid-row:1;gap:3px}.volcano-button{flex-basis:40px;width:40px;height:40px;border-radius:11px}.volcano-button svg{width:18px;height:18px}.volcano-button:after{display:none}.volcano-stats{grid-column:1/-1;grid-row:2;width:100%;gap:4px}.volcano-stat{flex:1;min-width:0;height:42px;padding:3px 6px;border-radius:11px}.volcano-stat b{font-size:15px}body[data-tripeaks-theme] .table-header{position:absolute;right:12px;bottom:7px;left:12px;width:auto;justify-content:center}body[data-tripeaks-theme] .pile-label{display:none}body[data-tripeaks-theme] .tp-game{padding-top:142px}body[data-tripeaks-theme] #veil{padding:9px}body[data-tripeaks-theme] .dlg{max-height:calc(100dvh - 18px);padding:17px;border-radius:21px}body[data-tripeaks-theme] .dlg.wide{width:100%}.dialog-header{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;margin-bottom:12px}.dialog-icon,.dialog-close{width:38px;height:38px}body[data-tripeaks-theme] .dlg .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-tripeaks-theme] .dlg .row .btn:last-child:nth-child(odd){grid-column:1/-1}body[data-tripeaks-theme] #veil:has(.volcano-menu-dialog){align-items:flex-end;padding:0;background:#0123288c}body[data-tripeaks-theme] .volcano-menu-dialog{width:100%!important;max-height:calc(100dvh - 18px);margin:0;padding:17px 14px max(14px,env(safe-area-inset-bottom));border-radius:23px 23px 0 0;animation-name:tpSheetIn!important}.volcano-menu-item{min-height:54px}.look-picker{gap:5px}.look-picker button{padding:3px 3px 5px;font-size:12px}.stat-tiles{grid-template-columns:repeat(2,1fr)!important}body[data-tripeaks-theme] .dlg .stat{min-height:84px;padding:11px}@keyframes tpSheetIn{0%{opacity:0;transform:translateY(28px)}}}@media (max-width: 419px) and (orientation: portrait){.volcano-brand-copy>strong{font-size:17px}.volcano-button{flex-basis:40px;width:40px;height:40px}.volcano-actions{gap:2px}body[data-tripeaks-theme] .table-header,body[data-tripeaks-theme] .round-badge,body[data-tripeaks-theme] .week-badge{font-size:12px}body[data-tripeaks-theme] .lower-table{gap:7px}}@media (max-height: 500px) and (orientation: landscape){.volcano-hud{top:max(4px,env(safe-area-inset-top));width:min(840px,calc(100% - 10px));min-height:52px;padding:4px 6px 4px 11px;grid-template-columns:minmax(130px,1fr) auto minmax(190px,1fr);gap:6px;border-radius:15px}.volcano-brand{gap:7px}.volcano-brand-copy>strong{font-size:17px}.volcano-brand-copy .table-header{font-size:12px}.brand-mark{width:32px;height:32px;border-radius:10px}.brand-mark svg{width:20px;height:20px}.volcano-stat{min-width:76px;height:38px;padding:2px 8px;border-radius:10px}.volcano-stat span{font-size:12px;letter-spacing:.04em}.volcano-stat b{font-size:14px}.volcano-button{flex-basis:40px;width:40px;height:40px;border-radius:11px}.volcano-button:after{display:none}body[data-tripeaks-theme] .tp-game{gap:1px;padding-top:56px}body[data-tripeaks-theme] .lower-table{grid-template-columns:minmax(64px,90px) var(--cw) var(--cw) minmax(64px,90px)}body[data-tripeaks-theme] .pile-label{display:none}body[data-tripeaks-theme] #veil{padding:7px}body[data-tripeaks-theme] .dlg{max-height:calc(100dvh - 14px);padding:13px 15px;border-radius:18px}.dialog-header{min-height:35px;margin-bottom:8px;grid-template-columns:35px minmax(0,1fr) 35px}.dialog-icon,.dialog-close{width:35px;height:35px}body[data-tripeaks-theme] .dlg h2{font-size:20px}body[data-tripeaks-theme] .dlg p{margin-bottom:7px;font-size:12px;line-height:1.38}body[data-tripeaks-theme] #veil:has(.volcano-menu-dialog){align-items:flex-start;padding:58px 7px 7px}body[data-tripeaks-theme] .volcano-menu-dialog{width:min(700px,100%)!important;max-height:calc(100dvh - 65px);margin:0}.volcano-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volcano-menu-item{min-height:50px;padding-block:4px}.volcano-menu-item i{width:35px;height:35px}.menu-intro{display:none}.settings-group{margin-top:8px}.toggle-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:15px;margin-top:7px}body[data-tripeaks-theme] .dlg label.opt{min-height:45px;padding-block:3px}.rules{grid-template-columns:repeat(2,1fr)}.rules-lead{grid-column:1/-1;padding:9px}.rule-section{padding:8px 10px}.stat-tiles{grid-template-columns:repeat(3,1fr)!important}body[data-tripeaks-theme] .dlg .stat{min-height:72px;padding:9px}}@media (max-height: 500px) and (orientation: landscape) and (max-width: 720px){.volcano-hud{grid-template-columns:auto minmax(0,1fr) auto}.volcano-brand-copy{display:none}.volcano-stats,.volcano-stat{min-width:0}}@media (max-height: 500px) and (orientation: landscape) and (max-width: 640px){.volcano-hud{top:4px;width:calc(100% - 8px);min-height:0;padding:4px;grid-template-columns:auto minmax(0,1fr) auto;gap:3px;border-radius:13px}.volcano-brand-copy{display:none}.brand-mark{width:29px;height:29px;border-radius:9px}.brand-mark svg{width:18px;height:18px}.volcano-stats{min-width:0;gap:3px}.volcano-stat{flex:1;min-width:0;height:34px;padding:2px 3px}.volcano-stat span{display:none}.volcano-stat b{margin-top:2px;font-size:12px}.volcano-actions{gap:2px}.volcano-button{flex-basis:32px;width:32px;height:32px;border-radius:9px}.volcano-button svg{width:16px;height:16px}body[data-tripeaks-theme] .tp-game{padding:50px 4px 2px}body[data-tripeaks-theme] .streak-panel,body[data-tripeaks-theme] .progress-panel{min-height:54px;padding:3px 5px;font-size:12px;border-radius:11px}body[data-tripeaks-theme] .streak-panel b,body[data-tripeaks-theme] .progress-panel b{font-size:20px}body[data-tripeaks-theme] .streak-panel small,body[data-tripeaks-theme] .progress-panel small,body[data-tripeaks-theme] .weekly-mobile,body[data-tripeaks-theme] .pile-label{display:none}body[data-tripeaks-theme] .lower-table{min-height:calc(var(--cw) * 1.4 + 16px)}body[data-tripeaks-theme] .pile-area{height:calc(var(--cw) * 1.4 + 16px)}body[data-tripeaks-theme] .peak-marker{transform:none}body[data-tripeaks-theme] .pile-label{bottom:1px}}@media (max-height: 500px) and (orientation: landscape) and (max-width: 360px){.volcano-brand{display:none}.volcano-hud{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion: reduce){body[data-tripeaks-theme] #veil.on,body[data-tripeaks-theme] #veil.on .dlg,.volcano-celebration i{animation-duration:.01ms!important;animation-delay:0ms!important}.volcano-button,.dialog-close,.segmented button{transition-duration:.01ms!important}}
