#root,body,html{background:#101c2b;height:100%;margin:0;overflow:hidden;padding:0;width:100%}body,html{inset:0;overscroll-behavior:none;position:fixed;touch-action:manipulation}*{box-sizing:border-box}.revelate-app .calculate-entry{background:#ecc66f08;border-color:#816c42;display:grid;grid-template-columns:1fr auto;margin:20px 0 10px;padding:14px 18px;text-align:left;width:100%}.calculate-entry>span{color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.12em}.calculate-entry>small{color:var(--muted);font-size:12px;margin-top:5px}.calculate-entry>b{align-self:center;color:var(--gold);font-size:25px;font-weight:400;grid-column:2;grid-row:1/3}.revelate-app.screen-calculate{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.calculate-surface{flex-shrink:0;margin:0 auto;padding-bottom:32px;width:min(100%,1100px)}.calculate-brand.menu-surface{margin:0 auto;padding:44px 0 24px}.calculate-logo{font:inherit;margin-bottom:0}.calculate-logo,.calculate-logo .logo-tiles{position:relative}.calculate-logo .logo-tile{overflow:hidden}.calculate-logo-caption{color:var(--gold);display:block;font-size:13px;font-weight:400;letter-spacing:.025em;line-height:1.4;margin-top:18px;min-height:34px}.calculate-brand .brand-support{margin:12px 0 0}.calculate-logo[data-phase=sweep] .calculate-painted{animation:calculate-gild .42s calc(var(--letter)*65ms) ease-out both}.calculate-logo[data-phase=clear] .calculate-painted{animation:calculate-clear .18s ease-in both;background:var(--gold)}.calculate-logo[data-phase=form] .calculate-painted{animation:calculate-paint .38s calc(var(--letter)*55ms) both}.calculate-logo[data-phase=complete] .calculate-painted{border-color:#f5dda2}.calculate-results[data-ready=false]{opacity:0;pointer-events:none;visibility:hidden}.calculate-results[data-ready=true]{animation:calculate-results .48s ease-out both}.review-panels{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-panel{background:var(--deep);border:1px solid var(--line);border-radius:8px;min-width:0;padding:24px 28px 18px;position:relative}.panel-game{border-top:3px solid var(--gold)}.panel-accumulated{background:#142337;border-top:3px solid #8194aa}.panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.panel-heading h2{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0}.panel-heading>span{color:var(--muted);font-size:9px;letter-spacing:.1em;text-align:right}.review-score{align-items:baseline;column-gap:12px;display:flex;flex-wrap:wrap;margin-top:28px;position:relative}.review-score>.eyebrow{font-size:10px;letter-spacing:.14em;width:100%}.review-score>strong{font-feature-settings:"tnum";display:block;font-size:clamp(60px,6.8vw,98px);font-variant-numeric:tabular-nums;font-weight:350;letter-spacing:-.065em;line-height:1.05;margin-top:8px}.panel-game .review-score>strong{color:var(--gold)}.score-unit{color:var(--muted);font-size:10px;letter-spacing:.15em}.review-insight{color:var(--gold);font:italic 18px/1.45 Georgia,serif;margin:12px 0 24px;min-height:27px}.panel-accumulated .review-insight{color:#c6d1dd}.review-empty{color:var(--muted);font-size:14px;line-height:1.6}.review-facts{grid-gap:20px 22px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:20px 22px;grid-template-columns:1fr 1fr;margin:0 0 18px;padding:18px 0}.review-facts>div{min-width:0}.review-facts dt{color:var(--muted);font-size:11px}.review-facts dd{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.035em;margin:5px 0 0;overflow-wrap:anywhere}.review-highlight{grid-gap:7px 14px;border-bottom:1px solid var(--line);display:grid;gap:7px 14px;grid-template-columns:1fr auto;padding-bottom:16px}.review-highlight>span{color:var(--muted);font-size:11px;grid-column:1/3}.review-highlight>strong{font-size:17px;font-weight:600;letter-spacing:.03em;overflow-wrap:anywhere}.review-highlight>b{align-self:end;color:var(--gold);font-size:18px;font-weight:500;white-space:nowrap}.review-highlight small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}.review-split{margin-top:22px}.chart-title{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.chart-title h3{font-size:14px;font-weight:500;letter-spacing:-.02em;margin:0}.chart-title>small{color:var(--muted);font-size:10px}.split-track{background:#24354a;border-radius:2px;display:flex;gap:3px;height:7px;overflow:hidden}.split-track span{background:var(--gold)}.split-track i{background:#7890a9}.split-labels{display:flex;gap:8px;justify-content:space-between;margin-top:9px}.split-labels>span{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:5px}.split-labels i{background:var(--gold);display:inline-block;height:5px;width:5px}.split-labels>span+span i{background:#7890a9}.split-labels b{color:var(--paper);font-weight:500}.chart-footnote,.split-labels small{color:var(--muted);font-size:10px}.chart-footnote{line-height:1.6;margin:10px 0 22px}.chart-footnote b{color:var(--gold);font-weight:400}.length-chart{border-top:1px solid var(--line);padding-top:19px}.length-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:9px;gap:12px;margin:12px 0 17px}.length-legend span{align-items:center;display:flex;gap:5px}.length-legend i{background:#8fa7c0;height:4px;width:10px}.length-legend span:nth-child(2) i{background:var(--gold)}.comparison-key{color:var(--paper);margin-left:auto}.length-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px 1fr 90px;margin:12px 0}.length-label b{display:block;font-size:23px;font-weight:400;letter-spacing:-.07em}.length-label small{color:var(--muted);display:block;font-size:9px}.length-tracks{display:flex;flex-direction:column;gap:9px;margin-right:27px;min-width:0}.length-tracks>div{background:#25364c;border-radius:1px;height:5px;position:relative}.length-tracks span{background:#8fa7c0;display:block;height:100%}.length-tracks>div+div span{background:var(--gold)}.length-tracks b{color:var(--muted);font-size:9px;font-weight:400;left:calc(100% + 6px);position:absolute;top:-4px}.length-tracks i{background:var(--paper);box-shadow:0 0 0 1px var(--deep);height:9px;position:absolute;top:-2px;width:1px}.length-values{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.length-values b{display:block;font-size:13px;font-weight:400}.length-values>span{color:var(--gold);display:block;font-size:13px;margin-top:3px}.length-values small{color:var(--muted);font-size:9px}.panel-observation{border-top:1px solid var(--line);color:#c2cfdd;font:italic 14px/1.5 Georgia,serif;margin:19px 0 0;padding-top:15px}.coverage-note{border:1px solid #816c4255;border-radius:4px;color:var(--gold);font-size:12px;line-height:1.6;padding:10px 12px}.panel-navigation{display:none}.calculate-actions{align-items:center;display:flex;gap:28px;justify-content:space-between;margin:26px 0 36px;padding:0 4px}.calculate-actions p{font:24px/1.2 Georgia,serif;margin:0}.calculate-actions em{color:var(--muted)}.revelate-app .calculate-actions .primary-button{min-height:58px;width:230px}.score-ledger{border-top:1px solid var(--line);padding-top:30px}.ledger-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.ledger-heading h2{font:italic 36px/1.2 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:10px 0}.ledger-heading p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.final-board{grid-gap:2px;display:grid;flex-shrink:0;gap:2px;grid-template-columns:repeat(8,1fr);opacity:.5;width:90px}.final-board span{aspect-ratio:1;background:#27384c;border-radius:1px;color:var(--ink);display:grid;font:700 7px/1 Trebuchet MS,sans-serif;place-items:center}.final-board .occupied{background:#b2bdc7}.score-ledger table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;text-align:left;width:100%}.word-column{width:auto}.pts-column{width:15%}.type-column{width:16%}.direction-column{width:18%}.source-column{width:15%}.score-ledger thead th{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:500;padding:12px 14px}.score-ledger tbody th,.score-ledger td{border-bottom:1px solid #35465a77;font-size:14px;font-weight:400;padding:9px 14px}.score-ledger tbody th{letter-spacing:.05em;overflow-wrap:anywhere}.score-ledger tbody th>span{font-weight:600}.score-ledger td:not(.word-points){color:var(--muted);font-size:12px}.score-ledger td.word-points{color:var(--paper);font-weight:600}.score-ledger .ledger-word{align-items:center;display:flex;gap:6px}.ledger-word>span{min-width:0}.score-ledger .subword-row .ledger-word{color:#bfccd9;font-size:13px;font-weight:400;padding-left:10px}.score-ledger small.word-bonus{border:1px solid #816c4266;border-radius:3px;color:var(--gold);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.4;padding:1px 4px;white-space:nowrap}.score-ledger td.hook-credit{color:var(--gold)}.ledger-short,.mobile-ledger-key{display:none}.ledger-opening td{color:var(--gold)!important;font-size:12px!important}.ledger-opening small{color:var(--muted);display:block;line-height:1.5;margin-top:6px}.ledger-empty{color:var(--muted);font-size:14px;padding:22px 14px}.score-ledger .ledger-total-row{background:var(--deep);border-top:2px solid var(--gold)}.score-ledger .ledger-total-row td,.score-ledger .ledger-total-row th{color:var(--gold);font-size:16px;font-weight:600;padding:14px}.ledger-total-row th{letter-spacing:.08em}.calculate-bottom{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:24px}.calculate-bottom button{color:var(--gold);font-size:13px;padding:0 22px}.calculate-bottom small{color:var(--muted);font-size:11px}@keyframes calculate-gild{0%{background:var(--paper)}50%{background:#fff4c6;box-shadow:0 0 18px #ecc66f40}to{background:var(--gold);box-shadow:inset 0 -3px #a98138}}@keyframes calculate-clear{to{opacity:0;transform:scaleY(.08)}}@keyframes calculate-paint{0%{animation-timing-function:cubic-bezier(.45,0,.8,.65);background:var(--paper);opacity:0;transform:translateY(-32px)}72%{animation-timing-function:ease-out;opacity:1;transform:translateY(2px)}88%{transform:translateY(-1px)}to{background:var(--paper);opacity:1;transform:translateY(0)}}@keyframes calculate-results{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.calculate-brand.menu-surface{padding-top:32px}.review-panels{gap:14px}.review-panel{padding:20px 18px 16px}.review-score>strong{font-size:66px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:18px}.panel-heading>span{font-size:8px}.review-facts{column-gap:14px}.review-facts dd{font-size:18px}.length-row{gap:9px;grid-template-columns:30px 1fr 72px}.length-values b,.length-values>span{font-size:12px}}@media(max-width:650px){.calculate-brand.menu-surface{padding-bottom:20px;padding-top:32px}.calculate-logo .logo-tile{font-size:clamp(19px,6vw,30px)}.calculate-logo .logo-tiles{gap:3px}.panel-navigation{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1.3fr;margin:8px 0 12px}.panel-navigation button{font-size:12px;min-height:44px;padding:0 8px}.panel-navigation button[aria-pressed=true]{background:#ecc66f09;border-color:#ac8d4b;color:var(--gold)}.panel-navigation>span{color:var(--muted);font-size:8px;grid-column:1/3;letter-spacing:.1em;padding:3px 0;text-align:right}.review-panels{align-items:stretch;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 4px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.review-panels::-webkit-scrollbar{display:none}.review-panel{flex-basis:calc(100% - 18px);flex-grow:0;flex-shrink:0;padding:20px 17px 16px;scroll-snap-align:start}.review-panel:last-child{margin-right:18px}.panel-heading{gap:8px;min-height:24px}.panel-heading h2{font-size:18px}.panel-heading>span{font-size:8px;line-height:1.4;max-width:75px}.panel-accumulated .panel-heading h2{font-size:17px}.review-score{margin-top:22px}.review-score>strong{font-size:74px}.review-insight{font-size:17px;margin-bottom:19px;min-height:49px}.review-facts{gap:19px 14px}.review-facts dd{font-size:20px}.review-highlight{gap:7px;grid-template-columns:1fr auto}.review-highlight>strong{font-size:15px}.review-highlight>b{font-size:17px}.review-highlight small{font-size:10px}.chart-title h3{font-size:13px}.split-labels>span{font-size:10px;gap:4px}.length-legend{font-size:8px;gap:10px}.comparison-key{margin-left:0}.length-row{gap:8px;grid-template-columns:32px 1fr 70px}.length-values small{font-size:8px}.calculate-actions{gap:16px;margin:24px 0 30px}.calculate-actions p{font-size:19px}.revelate-app .calculate-actions .primary-button{flex-shrink:0;font-size:12px;min-height:54px;padding:0 12px;width:145px}.ledger-heading{gap:12px}.ledger-heading .eyebrow{font-size:9px}.ledger-heading h2{font-size:27px}.ledger-heading p{font-size:12px}.final-board{gap:1px;width:56px}.final-board span{font-size:5px}.mobile-ledger-key{color:var(--muted);display:block;font-size:10px;line-height:1.7;margin:0 0 16px;max-width:100%}.ledger-full{display:none}.ledger-short{display:inline}.pts-column{width:46px}.type-column{width:32px}.direction-column{width:41px}.source-column{width:38px}.score-ledger thead th{font-size:9px;letter-spacing:0;padding:9px 3px;white-space:nowrap}.score-ledger tbody th,.score-ledger td{font-size:13px;padding:8px 3px}.score-ledger td:not(.word-points){font-size:10px}.score-ledger td.word-points{font-size:12px}.score-ledger tbody th{letter-spacing:.015em}.score-ledger tbody th>span{font-size:13px}.score-ledger .subword-row .ledger-word{font-size:12px;padding-left:8px}.score-ledger .ledger-word{gap:4px}.score-ledger small.word-bonus{font-size:8px;padding:1px 3px}.score-ledger .ledger-total-row td,.score-ledger .ledger-total-row th{font-size:12px;padding:12px 3px}.calculate-bottom{align-items:stretch;flex-direction:column;gap:14px;text-align:center}}@media(prefers-reduced-motion:reduce){.revelate-app.screen-calculate{scroll-behavior:auto}.calculate-logo[data-phase=clear] .calculate-painted{animation-name:calculate-clear-reduced}.calculate-logo[data-phase=form] .calculate-painted{animation-name:calculate-paint-reduced}.calculate-results[data-ready=true]{animation:none}}@keyframes calculate-clear-reduced{to{opacity:0}}@keyframes calculate-paint-reduced{0%{opacity:0}to{opacity:1}}:root{--ink:#101c2b;--deep:#0b1420;--panel:#17283c;--line:#35465a;--muted:#a7b5c6;--paper:#f0f2ed;--red:#ef5a3c;--gold:#ecc66f;--mint:#95d4c0}.revelate-app{background:#101c2b;background:var(--ink);color:#f0f2ed;color:var(--paper);display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;overflow:hidden;padding:0 32px 12px}.revelate-app button{background:#0000;border:1px solid #35465a;border:1px solid var(--line);border-radius:5px;color:inherit;cursor:pointer;font:inherit;min-height:44px;touch-action:manipulation}.revelate-app button:hover{background:#26394e;border-color:#7e8f9f}.revelate-app button:active{transform:translateY(1px)}.game-board:focus-visible,.revelate-app button:focus-visible{outline:2px solid #ecc66f;outline:2px solid var(--gold);outline-offset:4px}.revelate-app button:disabled{cursor:default;opacity:.35}.masthead{align-items:center;border-bottom:1px solid #35465a;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:20px;height:76px;justify-content:space-between}.wordmark{font-size:34px;font-weight:800;letter-spacing:-2px;line-height:1}.brand-period,.menu-brand>span{color:#ef5a3c;color:var(--red)}.edition,.masthead-caption{color:#a7b5c6;color:var(--muted);font-size:12px;letter-spacing:.18em}.masthead-caption{margin-left:16px;margin-right:auto}.menu-button{align-items:center;display:flex;font-size:14px!important;gap:12px;padding:0 14px}.game-layout{grid-column-gap:40px;grid-row-gap:10px;column-gap:40px;display:grid;flex:1 1;grid-template-columns:minmax(150px,1fr) minmax(0,590px) minmax(150px,1fr);grid-template-rows:minmax(0,1fr) 62px 22px;margin:20px auto 0;max-width:1240px;min-height:0;row-gap:10px;width:100%}.score-rail{display:flex;flex-direction:column;gap:36px;grid-column:1;grid-row:1;padding-top:24px}.eyebrow{color:#a7b5c6;color:var(--muted);display:block;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.score-block>strong{font-feature-settings:"tnum";display:block;font-size:clamp(40px,5.4vw,78px);font-variant-numeric:tabular-nums;font-weight:350;letter-spacing:-.06em;line-height:1.15;margin:8px 0}.best-score{color:#a7b5c6;color:var(--muted);font-size:14px}.best-score b{color:#f0f2ed;color:var(--paper);font-weight:500;margin-left:6px}.level-block{max-width:170px}.level-block .eyebrow{align-items:center;display:flex;justify-content:space-between}.level-block .eyebrow b{color:#f0f2ed;color:var(--paper);font-size:22px;font-weight:500;letter-spacing:0}.milestones{display:flex;gap:5px;margin:14px 0 10px}.milestones i{background:#35465a;background:var(--line);flex:1 1;height:4px}.milestones i.complete{background:#ecc66f;background:var(--gold)}.long-count{color:#a7b5c6;color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.long-count b{color:#f0f2ed;color:var(--paper);font-weight:500}.rail-note{margin-top:auto;padding-bottom:26px}.note-number{color:#a7b5c6;color:var(--muted);font-size:12px;letter-spacing:.13em}.rail-note p{font:italic 28px/1.18 Georgia,serif;letter-spacing:-.7px;margin:15px 0}.rail-note small{color:#a7b5c6;color:var(--muted);font-size:13px;line-height:1.65}.chamber{background:#0b1420;background:var(--deep);border:1px solid #425166;border-radius:8px;box-shadow:0 12px 40px #060c1440,inset 0 1px #ffffff08;display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:0;min-width:0;position:relative}.chamber-top{align-items:center;border-bottom:1px solid #29374a;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:38px;padding:0 16px}.board-state,.column-count{color:#a7b5c6;color:var(--muted);font-size:11px;letter-spacing:.15em;white-space:nowrap}.board-state{align-items:center;display:flex;gap:7px}.board-state i{background:#ef5a3c;background:var(--red);border-radius:50%;height:5px;width:5px}.mobile-bonus,.mobile-next{display:none}.board-stage{display:grid;flex:1 1;min-height:0;overflow:hidden;place-items:center}.game-board{cursor:crosshair;flex-shrink:0;outline:none;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.tile-grid{display:grid}.tile,.tile-grid{position:relative}.tile{align-items:center;border:1px solid #0000;border-radius:4px;display:flex;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;justify-content:center;line-height:1}.tile span{position:relative;z-index:3}.tile-empty{background:#152338;border:1px solid #253449;border-radius:2px}.tile-settled{background:linear-gradient(150deg,#fafbf7,#dfe5e5);border-color:#dfe5e6;box-shadow:inset 0 -3px #acbac7,0 2px 1px #0008;color:#192b3b}.tile-falling{background:linear-gradient(150deg,#ff7554,#ef5a3c 65%);background:linear-gradient(150deg,#ff7554,var(--red) 65%);border-color:#ffb195;box-shadow:inset 0 -3px #a93526,0 3px 8px #0008;color:#fff7ee;z-index:4}.tile-falling:before{background:#ef5a3c;background:var(--red);content:"";height:2px;left:30%;opacity:.7;position:absolute;right:30%;top:-5px}.tile-ghost{background:#ef5a3c09;border:1px dashed #c3806b;box-shadow:inset 0 -2px #bd735d44;color:#d89d8c}.tile-ghost span{font-weight:400;opacity:.7}.tile-wild.tile-settled{background:#95d4c0;background:var(--mint);border-color:#b8efde;box-shadow:inset 0 -3px #63a68f;color:#12352d}.tile-wild:after{border:1px solid;bottom:5px;height:4px;right:5px;width:4px}.tile-bonus:after,.tile-wild:after{border-radius:50%;content:"";position:absolute}.tile-bonus:after{background:#85651b;height:5px;right:4px;top:4px;width:5px}.tile-selected{border-color:#ffe6a0;box-shadow:inset 0 -3px #a98138}.tile-revealing,.tile-selected{background:#ecc66f;background:var(--gold);color:#101c2b;color:var(--ink)}.tile-revealing{animation:tile-release .18s ease-in both;border-color:#ffe8af;box-shadow:0 0 0 2px #ecc66f;box-shadow:0 0 0 2px var(--gold);z-index:4}.tile-invalid{animation:invalid-nudge .2s ease-out;background:#ae353c;border-color:#ef7a80;color:#fff}.keyboard-cursor{outline:2px solid #fff;outline-offset:1px;z-index:5}.keyboard-cursor:before{border:1px dashed #fff9;content:"";inset:4px;position:absolute}.selection-outline{border:2px solid #ffe4a2;border-radius:5px;box-shadow:0 0 0 2px #101c2b;position:absolute;z-index:6}.selection-reveal{border-radius:4px;box-shadow:0 0 0 2px #ecc66f;box-shadow:0 0 0 2px var(--gold);overflow:hidden;pointer-events:none;position:absolute;z-index:7}.revelate-reveal-sweep{animation:reveal-sweep .18s linear both;background:linear-gradient(90deg,#0000,#fff9d9aa,#0000);inset:0;position:absolute}.vertical .revelate-reveal-sweep{animation-name:reveal-sweep-vertical}.hook-impact{animation:hook-impact .65s ease-out both;border:2px solid #ef5a3c;border:2px solid var(--red);border-radius:5px;pointer-events:none;position:absolute;z-index:9}.hook-impact span{color:#ef5a3c;color:var(--red);font-size:calc(var(--tile-size)*.8);left:100%;line-height:1;position:absolute;text-shadow:0 2px 2px #0b1420;text-shadow:0 2px 2px var(--deep);top:10%}.hook-left span{left:auto;right:100%}.chamber-scored{border-color:#ac8d4b}.chamber-hooked{border-color:#ef5a3c;border-color:var(--red)}.reveal-receipt{align-items:center;border-radius:0 0 7px 7px;border-top:1px solid #29374a;color:#a7b5c6;color:var(--muted);display:flex;flex-shrink:0;font-size:12px;height:40px;justify-content:center;overflow:hidden;padding:0 12px}.resting-receipt{font-size:10px;letter-spacing:.08em}.receipt-active{background:#ecc66f;background:var(--gold);border-color:#ecc66f;border-color:var(--gold);color:#101c2b;color:var(--ink)}.receipt-content{align-items:center;animation:receipt-arrive .24s ease-out both;display:flex;gap:10px;width:100%}.receipt-kind{flex-shrink:0;font-size:10px;letter-spacing:.08em}.receipt-content>strong{font-size:18px;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-content>b{flex-shrink:0;font-size:23px;font-weight:650;margin-left:auto}.receipt-bonus{background:#101c2b;background:var(--ink);border-radius:2px;color:#ecc66f;color:var(--gold);font-size:12px;padding:3px}.receipt-invalid{color:#ff9a9f}.selection-readout{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.selection-readout strong{color:#ecc66f;color:var(--gold);font-size:16px;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis}.selection-readout span{flex-shrink:0}.strategy-rail{align-items:flex-start;gap:30px;grid-column:3;grid-row:1;padding-top:24px}.next-block,.strategy-rail{display:flex;flex-direction:column}.next-block{gap:15px}.next-tile{background:#f0f2ed;background:var(--paper);border-radius:5px;box-shadow:inset 0 -5px #a8b8c5,4px 5px 0 #26384b;color:#101c2b;color:var(--ink);display:grid;font-size:44px;font-weight:650;height:82px;place-items:center;transform:rotate(4deg);width:76px}.next-mini .wild,.next-tile.wild{background:#95d4c0;background:var(--mint)}.bonus-card{border-bottom:1px solid #35465a;border-bottom:1px solid var(--line);border-top:1px solid #35465a;border-top:1px solid var(--line);max-width:180px;padding:19px 0;width:100%}.bonus-card>div{align-items:center;display:flex;gap:16px;margin-top:14px}.bonus-card>div>b{border:1px solid #9b7d46;border-radius:4px;color:#ecc66f;color:var(--gold);display:grid;font-size:28px;height:46px;place-items:center;width:42px}.bonus-card>div>strong{color:#ecc66f;color:var(--gold);font:italic 40px Georgia,serif}.bonus-card p{color:#a7b5c6;color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0 0}.bonus-hit{animation:bonus-hit .7s ease-out}.control-dock{grid-gap:8px;align-self:stretch;display:grid;gap:8px;grid-column:2;grid-row:2;grid-template-columns:1fr 1fr 1fr 1.55fr}.control-dock button{align-items:center;background:#203247;border-color:#3f5369;box-shadow:inset 0 -3px #060d1699;display:flex;font-size:14px;gap:9px;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}.control-icon{font:25px/1 Arial,sans-serif}.control-label{font-size:13px}.control-dock button.control-held{background:#3b536d;box-shadow:inset 0 2px 3px #0005;transform:translateY(1px)}.control-dock .hook-button{background:#ef5a3c;background:var(--red);border-color:#ff9176;box-shadow:inset 0 -3px #9e3627;color:#fff9f2;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.control-dock .hook-button.control-held,.control-dock .hook-button:hover{background:#fd7958}.hook-button kbd{border:1px solid #ffab9255;border-radius:3px;color:#ffd0c0;font:14px Arial,sans-serif;margin-left:2px;padding:2px 4px}.input-hint{color:#a7b5c6;color:var(--muted);font-size:11px;gap:10px;grid-column:2;grid-row:3;justify-content:space-between;white-space:nowrap}.game-over,.input-hint{align-items:center;display:flex}.game-over{background:#0b1420ed;border:1px solid #52647a;flex-direction:column;gap:20px;inset:0;justify-content:center;position:absolute;z-index:20}.game-over>strong{font-size:64px;font-weight:350}.game-over>span:not(.eyebrow){font:italic 20px Georgia,serif}.game-over .primary-button{width:70%}.level-up{background:#ecc66f;background:var(--gold);box-shadow:0 10px 40px #0006;color:#101c2b;color:var(--ink);inset:30% 0 auto;padding:24px;pointer-events:none;position:absolute;text-align:center;z-index:15}.level-up small{font-size:12px;letter-spacing:.12em}.level-up strong{display:block;font:italic 42px Georgia,serif;margin-top:6px}.screen-menu,.screen-tips{overflow:auto}.menu-surface{margin:auto;padding:32px 0;text-align:center;width:min(100%,430px)}.menu-brand{font-size:88px;font-weight:800;letter-spacing:-7px}.menu-promise{color:#a7b5c6;color:var(--muted);font-size:21px;line-height:1.5;margin:10px 0 28px}.menu-promise em{color:#f0f2ed;color:var(--paper);font:italic 30px Georgia,serif}.menu-stats{grid-gap:16px;border-top:1px solid #35465a;border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:22px 0;text-align:left}.menu-stats span{color:#a7b5c6;color:var(--muted);display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.menu-stats b{display:block;font-size:24px;font-weight:500;margin-top:8px;overflow-wrap:anywhere}.revelate-app .primary-button{align-items:center;background:#ef5a3c;background:var(--red);border-color:#ff9478;color:#fff9f2;display:flex;font-size:15px;font-weight:700;justify-content:space-between;letter-spacing:.08em;min-height:58px;padding:0 22px;width:100%}.revelate-app .primary-button:hover{background:#fb7657}.primary-button>span{font-size:27px}.menu-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.menu-actions button{font-size:13px;letter-spacing:.05em;min-height:50px}.menu-bonus{margin:28px 0 16px}.menu-bonus .bonus-mini{justify-content:center}.menu-bonus p{color:#a7b5c6;color:var(--muted);font-size:14px}.revelate-app .text-button{border:none;color:#f0f2ed;color:var(--paper);font-size:14px;padding:10px;text-decoration:underline}.bonus-mini,.next-mini{align-items:center;display:flex;font-size:12px;gap:8px;white-space:nowrap}.bonus-mini>span,.next-mini>span{color:#a7b5c6;color:var(--muted)}.bonus-mini>b{border:1px solid #95733b;border-radius:3px;color:#ecc66f;color:var(--gold);display:grid;font-size:17px;height:25px;place-items:center;width:25px}.bonus-mini>strong{color:#ecc66f;color:var(--gold);font-size:15px}.next-mini>b{background:#f0f2ed;background:var(--paper);border-radius:3px;box-shadow:inset 0 -2px #a8b8c5;color:#101c2b;color:var(--ink);display:grid;font-size:18px;height:28px;place-items:center;width:26px}.tips-surface{margin:20px auto;width:min(100%,760px)}.tips-heading{align-items:center;display:flex;gap:15px;justify-content:space-between}.tips-heading h1{font:italic 32px Georgia,serif}.tips-heading button{padding:0 20px}.tips-surface article{border-top:1px solid #35465a;border-top:1px solid var(--line);padding:16px 0}.tips-surface h2{color:#ecc66f;color:var(--gold);font-size:14px;letter-spacing:.09em}.tips-surface p{color:#c3cfdb;font-size:16px;line-height:1.6;margin:8px 0}@keyframes tile-release{0%,30%{transform:scale(1)}to{opacity:.3;transform:scale(.9,.08)}}@keyframes reveal-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes reveal-sweep-vertical{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes hook-impact{0%{opacity:1;transform:scale(.9)}35%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.25)}}@keyframes receipt-arrive{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes invalid-nudge{30%{transform:translateX(-2px)}65%{transform:translateX(2px)}}@keyframes bonus-hit{30%{background:#ecc66f26;color:#ecc66f;color:var(--gold)}}@media (max-width:1050px){.game-layout{column-gap:22px;grid-template-columns:minmax(130px,1fr) minmax(0,530px) minmax(130px,1fr)}.revelate-app{padding-inline:22px}.control-label{display:none}.rail-note p{font-size:25px}}@media (max-width:850px) and (min-height:551px){.revelate-app{padding:0 16px 8px}.masthead{height:54px}.wordmark{font-size:29px}.masthead-caption{display:none}.edition{font-size:10px}.menu-button{min-height:44px}.game-layout{gap:8px;grid-template-columns:1fr;grid-template-rows:52px minmax(0,1fr) 58px 18px;margin-top:8px;max-width:580px}.score-rail{align-items:center;flex-direction:row;gap:12px;grid-column:1;grid-row:1;justify-content:space-between;padding:0 2px}.score-block{grid-column-gap:9px;align-items:baseline;column-gap:9px;display:grid;grid-template-columns:auto auto}.score-block .eyebrow{font-size:10px}.score-block>strong{font-size:35px;grid-column:2;grid-row:1/span 2;letter-spacing:-.04em;line-height:1;margin:0}.best-score{font-size:11px}.best-score b{margin-left:3px}.score-rail .rail-note{display:none}.level-block{width:140px}.level-block .eyebrow{font-size:10px}.level-block .eyebrow b{font-size:16px}.milestones{margin:5px 0}.long-count{font-size:11px}.chamber{grid-column:1;grid-row:2}.chamber-top{min-height:38px;padding:0 10px}.board-state,.column-count{display:none}.mobile-bonus,.mobile-next{display:block}.strategy-rail{display:none}.control-dock{grid-column:1;grid-row:3}.control-label{display:inline}.input-hint{grid-column:1;grid-row:4;justify-content:center}.keyboard-hint{display:none}.reveal-receipt{height:36px}.resting-receipt{font-size:9px}}@media (max-width:420px) and (min-height:551px){.revelate-app{padding-inline:10px}.masthead{height:49px}.wordmark{font-size:27px}.game-layout{gap:6px;grid-template-rows:48px minmax(0,1fr) 54px 16px;margin-top:6px}.control-dock{gap:6px}.control-label,.hook-button kbd{display:none}.control-dock .hook-button{font-size:13px}.chamber-top{min-height:36px}.receipt-kind{font-size:9px}.receipt-content{gap:7px}.receipt-content>strong{font-size:16px}.receipt-content>b{font-size:21px}.menu-brand{font-size:72px}.menu-promise{font-size:18px}.menu-promise em{font-size:26px}}@media (max-height:550px){.revelate-app{padding:0 12px 6px}.masthead{height:44px}.wordmark{font-size:27px}.masthead-caption{font-size:10px}.menu-button{min-height:36px!important}.game-layout{gap:8px 14px;grid-template-columns:minmax(88px,1fr) minmax(0,400px) minmax(110px,1fr);grid-template-rows:minmax(0,1fr) 16px;margin-top:6px}.score-rail{gap:16px;padding-top:8px}.score-block>strong{font-size:36px}.score-block .eyebrow{font-size:10px}.best-score{font-size:11px}.level-block .eyebrow{font-size:10px}.level-block .eyebrow b{font-size:18px}.long-count{font-size:11px}.milestones{margin:8px 0}.rail-note,.strategy-rail{display:none}.chamber-top{min-height:32px;padding:0 8px}.board-state,.column-count{display:none}.mobile-bonus,.mobile-next{display:block}.bonus-mini,.next-mini{font-size:10px;gap:5px}.bonus-mini>b{font-size:14px;height:20px;width:20px}.next-mini>b{font-size:15px;height:23px;width:22px}.reveal-receipt{height:30px}.resting-receipt{font-size:8px}.control-dock{align-self:center;gap:7px;grid-column:3;grid-row:1;grid-template-columns:1fr 1fr;grid-template-rows:52px 52px 52px}.control-dock button:first-child{grid-column:1;grid-row:1}.control-dock button:nth-child(2){grid-column:1/3;grid-row:2}.control-dock button:nth-child(3){grid-column:2;grid-row:1}.control-dock .hook-button{grid-column:1/3;grid-row:3}.control-label,.hook-button kbd{display:none}.input-hint{grid-column:1/4;grid-row:2;justify-content:center}.keyboard-hint{display:none}.receipt-kind{font-size:8px}.receipt-content{gap:5px}.receipt-content>strong{font-size:14px}.receipt-content>b{font-size:18px}.menu-surface{margin:10px auto}.menu-brand{font-size:62px}.menu-promise{margin:0 0 15px}}@media (max-width:550px) and (max-height:550px){.revelate-app{padding:0 7px 4px}.masthead{height:42px}.edition,.masthead-caption{display:none}.game-layout{gap:4px;grid-template-columns:1fr;grid-template-rows:40px minmax(0,1fr) 46px;margin-top:4px}.score-rail{align-items:center;flex-direction:row;grid-column:1;grid-row:1;justify-content:space-between;padding:0}.score-block{align-items:center;display:flex;gap:8px}.score-block>strong{font-size:28px;margin:0}.best-score{display:none}.level-block{width:115px}.milestones{margin:3px 0}.level-block .eyebrow b{font-size:14px}.long-count{font-size:9px}.chamber{grid-column:1;grid-row:2}.chamber-top{min-height:28px}.reveal-receipt{height:26px}.resting-receipt{font-size:8px}.control-dock{align-self:stretch;display:flex;gap:5px;grid-column:1;grid-row:3}.control-dock button{flex:1 1}.control-dock .hook-button{flex:1.5 1}.input-hint{display:none}}@media (min-width:551px) and (max-height:550px){.screen-game .masthead{border:0;height:28px;left:12px;position:absolute;top:10px;width:88px}.screen-game .wordmark{font-size:23px}.screen-game .masthead-caption{display:none}.screen-game .menu-button{bottom:10px;left:12px;min-height:44px!important;padding:0 10px;position:fixed;width:88px}.screen-game .game-layout{grid-template-rows:minmax(0,1fr);margin-top:0;padding-top:6px}.screen-game .score-rail{gap:16px;padding-bottom:54px;padding-top:48px}.screen-game .chamber-top{min-height:28px}.screen-game .reveal-receipt{height:26px}.screen-game .input-hint{display:none}.screen-game .score-block>strong{font-size:32px}.screen-game .control-dock{grid-row:1}}@media (max-width:550px) and (min-height:551px) and (max-height:680px){.masthead{height:44px}.game-layout{gap:4px;grid-template-rows:38px minmax(0,1fr) 48px;margin-top:4px}.score-block>strong{font-size:30px}.chamber-top{min-height:30px}.reveal-receipt{height:28px}.input-hint{display:none}.next-mini>b{height:24px;width:24px}.bonus-mini>b{height:22px;width:22px}.control-dock{grid-row:3}}@media (pointer:coarse){.keyboard-hint{display:none}.input-hint{justify-content:center}}@media (prefers-reduced-motion:reduce){.revelate-app *,.revelate-app :after,.revelate-app :before{animation:none!important;transition:none!important}.tile-revealing{opacity:1}}@supports (padding:max(0px)){.revelate-app{padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}@media(min-width:851px){.revelate-app{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}}.logo-tiles{display:flex;gap:4px;width:100%}.logo-tile{align-items:center;aspect-ratio:1;background:var(--paper);border:1px solid #ecf1ec;border-radius:5px;box-shadow:inset 0 -3px #a8b8c5;color:var(--ink);display:flex;flex:1 1;font:700 30px/1 Trebuchet MS,Segoe UI,sans-serif;justify-content:center;min-width:0}.logo-home{margin-top:24px;width:100%}.logo-loop-caption{color:var(--muted);display:grid;font-size:13px;height:34px;line-height:1.4;margin:10px 0 14px;overflow:hidden;place-items:center}.logo-loop-caption>span{transition:opacity .32s ease,transform .32s ease}.logo-loop-caption.dialogue-visible>span{opacity:1;transform:translateY(0)}.logo-loop-caption.dialogue-clearing>span{opacity:0;transform:translateY(3px)}.logo-compact{flex-shrink:0;width:174px}.logo-compact .logo-tiles{gap:2px}.logo-compact .logo-tile{border-radius:2px;box-shadow:inset 0 -1px #a8b8c5;font-size:14px}.brand-support{color:var(--paper);font-size:17px;letter-spacing:.02em;margin:12px 0 24px}.screen-menu .brand-support{margin:12px 0 0}.masthead-caption{letter-spacing:.09em;text-transform:none}.revelate-app .menu-button{font-weight:600;justify-content:center;letter-spacing:.09em}.screen-menu .menu-surface{padding-top:44px}.screen-menu .menu-stats{margin-top:4px}@keyframes logo-fall{0%{opacity:0;transform:translateY(-200px)}75%{opacity:1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-highlight{0%{background:var(--paper)}18%,to{background:var(--gold);border-color:#ffe2a0;box-shadow:inset 0 -3px #a98138}}@keyframes logo-clear{0%{background:var(--gold);border-color:#ffe2a0;opacity:1;transform:scale(1)}60%{opacity:.3;transform:scale(.92)}to{background:var(--gold);opacity:0;transform:scale(.84)}}@keyframes logo-restore{0%{opacity:0;transform:translateY(-180px)}72%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.visual-tutorial{flex-shrink:0;margin:24px auto 32px;width:min(100%,1050px)}.tutorial-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.tutorial-heading h1{font:italic 36px/1.2 Georgia,serif;margin:8px 0 0}.tutorial-heading>button{font-size:13px;padding:0 16px}.tutorial-steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-step{background:var(--deep);border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.step-copy{flex:1 1;padding:18px 18px 12px}.step-number{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em}.tutorial-step h2{font-size:21px;font-weight:600;letter-spacing:-.025em;margin:7px 0 9px}.tutorial-step p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.tutorial-step p b{color:var(--paper);font-weight:500}.example{margin:0 18px}.example-board{grid-gap:3px;gap:3px;grid-template-columns:repeat(8,minmax(0,1fr));margin:4px auto 0;width:100%}.example-board,.example-tile{display:grid;position:relative}.example-tile{aspect-ratio:1;border-radius:3px;font:700 clamp(13px,1.7vw,21px)/1 Trebuchet MS,sans-serif;min-width:0;place-items:center}.example-action,.example-caption{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px;justify-content:space-between;min-height:54px}.example-caption{letter-spacing:.1em}.example-action button{font-size:12px;min-height:44px;padding:0 10px;white-space:nowrap}.example-action>span{max-width:145px}.example-hook .example-action button{border-color:var(--red);color:var(--paper)}.example-action [role=status]{color:var(--gold)}.example[data-phase=ready] .example-action [role=status]{color:var(--muted)}.example-drag{align-items:flex-end;border:2px solid var(--gold);border-radius:3px;bottom:0;color:var(--gold);display:flex;font-size:22px;height:calc(20% - 2.4px);justify-content:center;left:calc(12.5% + 1px);pointer-events:none;position:absolute;text-shadow:0 1px #101c2b;transform:translateY(0);width:calc(37.5% - 4px)}.example-drag:after{background:var(--gold);bottom:-7px;content:"";height:2px;left:8%;position:absolute;right:8%}.example-drag{color:#0000}.example-hook-arrow{color:var(--red);font-size:25px;left:21.5%;line-height:1;pointer-events:none;position:absolute;text-shadow:0 1px var(--deep);top:44%}.top-warning{align-items:center;border:1px solid #ad6c483b;border-radius:4px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:5px;justify-content:center;margin:16px 0 22px;padding:14px}.top-warning>span{color:var(--red);font:25px/1 Arial,sans-serif;margin-right:7px}.top-warning b{color:var(--paper);font-weight:500}.tutorial-controls h2{font-size:21px;font-weight:500;margin:0 0 12px}.tutorial-controls .control-sections{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-controls .control-section{background:var(--deep);border:1px solid var(--line);border-radius:7px;min-width:0;padding:20px}.tutorial-controls h3{color:var(--gold);font-size:18px;font-weight:600;margin:0 0 6px}.tutorial-controls dl{margin:0}.tutorial-controls dl>div{border-bottom:1px solid var(--line);padding:14px 0}.tutorial-controls dl>div:last-child{border-bottom:0;padding-bottom:0}.tutorial-controls dt{color:var(--paper);font-size:14px;font-weight:600;margin-bottom:5px}.tutorial-controls dd{color:var(--muted);font-size:14px;line-height:1.65;margin:0;overflow-wrap:break-word}.tutorial-controls dd p{margin:0}.tutorial-controls dd p+p{margin-top:6px}.tutorial-controls dd b{color:var(--paper);font-weight:500}.tutorial-controls kbd{background:#2b4058;border:1px solid #566a80;border-radius:3px;color:var(--paper);font:inherit;padding:0 4px;white-space:nowrap}@media(max-width:850px){.screen-menu .menu-surface{padding-top:32px}.logo-home .logo-tile{font-size:clamp(19px,6.5vw,30px)}.tutorial-steps{gap:12px}.step-copy{padding:14px 14px 10px}.example{margin-inline:14px}.visual-tutorial{margin-top:18px}.tutorial-step h2{font-size:19px}.tutorial-step p{font-size:14px}}@media(max-width:650px){.tutorial-heading{margin-bottom:18px}.tutorial-heading h1{font-size:28px}.tutorial-heading>button{padding:0 10px}.tutorial-steps{gap:16px;grid-template-columns:1fr}.tutorial-step{display:grid;grid-template-columns:1fr}.step-copy{padding:16px 18px 12px}.tutorial-step h2{font-size:22px}.tutorial-step p{font-size:15px}.example{margin:0 auto;width:min(100% - 36px,300px)}.example-tile{font-size:21px}.example-action,.example-caption{font-size:12px;min-height:54px}.example-action button{font-size:13px}.top-warning{font-size:14px;justify-content:flex-start;line-height:1.5;padding:12px}.tutorial-controls .control-sections{grid-template-columns:1fr}.tutorial-controls .touchscreen-controls{order:-1}.tutorial-controls .control-section{padding:16px}.logo-compact{width:150px}.logo-compact .logo-tile{font-size:12px}.brand-support{font-size:16px}.logo-tiles{gap:3px}}@media(min-width:551px) and (max-height:550px){.screen-game .logo-compact{width:88px}.screen-game .logo-compact .logo-tiles{gap:0}.screen-game .logo-compact .logo-tile{aspect-ratio:auto;background:none;border:0;box-shadow:none;color:var(--paper);font-size:12px}.screen-menu .menu-surface{padding-top:30px}.logo-home{margin-top:8px}}@media (pointer:coarse){.control-dock .control-label{display:inline;font-size:10px}.control-dock button:not(.hook-button){flex-direction:column;gap:3px}.control-dock .hook-button kbd{display:none}}@media(max-width:550px),(max-width:850px) and (max-height:550px){.control-dock .control-label{display:inline;font-size:10px}.control-dock button:not(.hook-button){flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.revelate-logo .logo-tile{animation:none!important;opacity:1;transform:none}.logo-home .logo-word{background:var(--gold);border-color:#ffe2a0}.logo-loop-caption>span{transition:none}}
/*# sourceMappingURL=main.a32a4efb.css.map*/