:root{--ink: #2e1a0c;--cream: #f1e3c4;--paper: #fff8e8;--log: #b07a48;--gold: #f6c431;--t0: #2e5c8e;--t1: #a8392a;--green: #7cc45a;--team: #2e5c8e;--brick: #a8392a;--settle: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s;--t: .22s;--t-slow: .36s;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--mid-x: calc(50% + (var(--safe-left) - var(--safe-right)) / 2);--pop: cubic-bezier(.3, 1.6, .5, 1);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#5e3a1f;font-family:Work Sans,system-ui,sans-serif;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#stage{position:fixed;inset:0;touch-action:none}#stage canvas{display:block;width:100%;height:100%}button{font:700 16px/1 Work Sans,sans-serif;color:var(--ink);cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}kbd{display:none}@media(hover:hover)and (pointer:fine){kbd{display:block;margin-top:4px;font:600 11px Work Sans,sans-serif;opacity:.7}}[hidden]{display:none!important}.loading{--bg: #f4ecd6;--floor-lit: #e4b47a;--floor-shade: #c4955d;--floor-ink: #6a4524;--seam: #b68650;--key-lit: #3f6f9e;--line-lit: #fcf6e8;--apron-lit: #b07a48;--apron-shade: #8e5e36;--apron-ink: #4a2a16;--board-lit: #e8c890;--board-ink: #6a4a22;--rim-lit: #e0762a;--rim-ink: #5a2a0a;--net-shade: #d8ccae;--net-ink: #6a5e40;--glow-lit: #f6c431;--glow-shade: #d9a51c;--ball-lit: #ec7a2e;--ball-shade: #c65c1a;--ball-ink: #5a2208;--seam-ball: #3a1a0a;--accent: #b85a18;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--bg);font:800 22px "Baloo 2",sans-serif;color:var(--ink);text-align:center;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);transition:opacity .4s .35s,visibility 0s .75s}.loading-box{width:min(92vw,420px)}.loading .gnaw{position:relative;width:100%;aspect-ratio:320 / 130;margin:4px auto 0}.loading-line{margin:2px 0 0;font-size:20px;line-height:1.2;min-height:1.2em}.loading-line b{font:700 18px Barlow Condensed,sans-serif;color:var(--accent)}body.ready .loading{opacity:0;visibility:hidden;pointer-events:none}.gnaw .lb-log,.gnaw .lb-log>svg{position:absolute;inset:0;width:100%;height:100%}.gnaw svg{display:block;width:100%;height:100%;overflow:visible}.gnaw :is(.lb-bite,.lb-chip,.lb-teeth){position:absolute}.gnaw .lb-teeth:not([style]){visibility:hidden}.gnaw *{stroke-linejoin:round;stroke-linecap:round}.gnaw .lb-ground{fill:var(--apron-shade);opacity:.35}.gnaw .lb-floor{fill:var(--floor-lit)}.gnaw .lb-key{fill:var(--key-lit)}.gnaw .lb-seam{fill:none;stroke:var(--seam);stroke-width:1.6}.gnaw .lb-line{fill:none;stroke:var(--line-lit);stroke-width:2.2}.gnaw .lb-front{fill:var(--floor-shade)}.gnaw .lb-floor-ink{fill:none;stroke:var(--floor-ink);stroke-width:3}.gnaw .lb-post{fill:none;stroke:var(--apron-ink);stroke-width:7}.gnaw .lb-post-lit{fill:none;stroke:var(--apron-lit);stroke-width:3.4}.gnaw .lb-board{fill:var(--board-lit);stroke:var(--board-ink);stroke-width:2.4}.gnaw .lb-net{fill:none;stroke:var(--net-ink);stroke-width:1.4}.gnaw .lb-rim-ink{fill:none;stroke:var(--rim-ink);stroke-width:5.6}.gnaw .lb-rim{fill:none;stroke:var(--rim-lit);stroke-width:2.6}.gnaw .lb-glow{fill:var(--glow-lit);opacity:.35}.gnaw .lb-lamp{fill:var(--glow-lit)}.gnaw .lb-lamp-shade{fill:var(--glow-shade)}.gnaw .lb-cap{fill:var(--apron-lit)}.gnaw .lb-cap-ink{fill:none;stroke:var(--apron-ink);stroke-width:1.8}.gnaw .lb-chip path{fill:var(--glow-lit);stroke:var(--apron-ink);stroke-width:1.4}.gnaw .lb-ball{fill:var(--ball-lit)}.gnaw .lb-ball-shade{fill:var(--ball-shade)}.gnaw .lb-ball-seam{fill:none;stroke:var(--seam-ball);stroke-width:1.6}.gnaw .lb-ball-ink{fill:none;stroke:var(--ball-ink);stroke-width:2.6}.gnaw .lb-bite{transform:scale(0);will-change:transform}.gnaw .lb-bite.on{transform:none;animation:lb-bite .32s cubic-bezier(.3,1.5,.6,1) both}.gnaw .lb-chip{opacity:0;will-change:transform,opacity}.gnaw .lb-chip.pop{animation:lb-chip .6s ease-out both}.gnaw .lb-teeth{transition:transform .36s cubic-bezier(.4,0,.2,1),opacity .2s;will-change:transform}.gnaw .lb-chomp{width:100%;height:100%;transform-origin:50% 90%;animation:lb-dribble .5s infinite;will-change:transform}.gnaw.done .lb-teeth{opacity:0;transition:transform .36s,opacity .25s .35s}.gnaw.done .lb-chomp{animation:lb-leave .6s ease-in-out forwards}.gnaw.done .lb-log{animation:lb-hop .4s cubic-bezier(.3,1.4,.6,1)}@keyframes lb-bite{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lb-chip{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx, 0),-320%) rotate(200deg)}}@keyframes lb-dribble{0%,to{transform:translateY(-40%);animation-timing-function:ease-in}45%{transform:translateY(0);animation-timing-function:ease-out}50%{transform:translateY(2%) scale(1.1,.9);animation-timing-function:ease-out}}@keyframes lb-leave{45%{transform:translate(14%,-95%)}to{transform:translate(33%,-32%) scale(.85)}}@keyframes lb-hop{40%{transform:translateY(-6%)}}:root[data-motion=reduce] .gnaw :is(.lb-bite,.lb-chip,.lb-chomp,.lb-log){animation:none}:root[data-motion=reduce] .gnaw .lb-teeth{transition:opacity .2s}.bug{position:fixed;top:max(8px,var(--safe-top));left:var(--mid-x);transform:translate(-50%);z-index:5;display:flex;align-items:stretch;border:2.5px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 3px 0 var(--ink);background:var(--paper);font:800 20px/1 "Baloo 2",sans-serif;pointer-events:none}.bug .team{display:flex;align-items:center;gap:8px;padding:4px 10px;color:var(--paper)}.bug .t0{background:var(--t0)}.bug .t1{background:var(--t1)}.bug .team b{font:700 15px Barlow Condensed,sans-serif;letter-spacing:.04em}.bug .team span{font-size:24px;min-width:1.3em;text-align:center}.bug .clocks{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 10px}.bug .clock{font:700 15px Barlow Condensed,sans-serif}.bug .shot{font:800 16px "Baloo 2",sans-serif;color:var(--t1);min-width:2ch;text-align:center}.bug .wx{font:700 11px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.8;white-space:nowrap;line-height:1}.bug .shot.low{animation:tick .5s steps(2) infinite}@keyframes tick{50%{color:var(--ink)}}.menu-btn{position:fixed;top:max(8px,var(--safe-top));right:max(10px,var(--safe-right));z-index:6;width:44px;height:44px;border-radius:10px;border:2.5px solid var(--ink);background:var(--cream);box-shadow:0 2px 0 var(--ink);font:800 15px "Baloo 2",sans-serif}.menu-btn.bmute{display:none;place-items:center;padding:0;color:var(--ink);top:calc(max(8px,var(--safe-top)) + 52px)}body:has(.menu-btn[data-menu-open]:not([hidden])) .menu-btn.bmute{display:grid}.bmute svg{width:26px;height:26px}.menu-btn.bmute[data-muted=on],.card.home .home-mute[data-muted=on]{background:var(--ink);color:var(--paper)}.card.home .home-btns{display:flex;gap:8px;flex:none}.card.home .home-mute{color:var(--ink)}.caption.clear-alt{left:max(8px,var(--safe-left));transform:none;text-align:left;max-width:min(38vw,280px)}.clear-dodge{opacity:.08!important;transition:opacity .12s!important}.caption{position:fixed;left:var(--mid-x);top:calc(max(8px,var(--safe-top)) + 56px);transform:translate(-50%);z-index:4;margin:0;max-width:min(calc(100vw - (2*(max(8px,var(--safe-right)) + 52px))),520px);padding:5px 12px;border-radius:10px;background:#fff8e8eb;border:2px solid var(--ink);font:600 15px/1.25 Work Sans,sans-serif;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s}.caption.show{opacity:1}.tip{position:fixed;left:var(--mid-x);bottom:calc(max(18px,var(--safe-bottom)) + 150px);transform:translate(-50%);z-index:4;margin:0;padding:8px 16px;border-radius:12px;background:var(--gold);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:800 20px/1.1 "Baloo 2",sans-serif;color:var(--ink);text-align:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px - var(--safe-left) - var(--safe-right));box-sizing:border-box;text-wrap:balance;overflow-wrap:break-word}.caption b{font:700 15px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.04em}.callout{position:fixed;left:var(--mid-x);top:34%;transform:translate(-50%,-50%) scale(.6);z-index:4;margin:0;font:800 clamp(30px,10vw,64px)/1.05 "Baloo 2",sans-serif;color:var(--gold);pointer-events:none;width:max-content;max-width:calc(100vw - 32px - var(--safe-left) - var(--safe-right));text-align:center;text-wrap:balance;overflow-wrap:break-word;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);opacity:0}.callout.show{animation:callout 1.3s var(--pop) forwards}.callout.small{font-size:clamp(22px,6.5vw,38px);color:var(--paper)}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.bubbles{position:fixed;inset:0;pointer-events:none;z-index:3}.bubble{position:absolute;left:0;top:0;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:3px solid var(--ink);background:var(--t0);color:var(--paper);box-shadow:0 3px 0 var(--ink);display:grid;place-items:center;pointer-events:auto;font:800 18px/1 "Baloo 2",sans-serif;padding:0}.bubble small{display:block;font:700 10px Barlow Condensed,sans-serif;letter-spacing:.05em;margin-top:-6px}.bubble.open{background:var(--green);color:var(--ink)}.bubble.arm{transform-origin:center;box-shadow:0 0 0 4px var(--paper),0 3px 0 var(--ink);font-size:14px}.bubble.arm>small{display:none}.card.keys table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.card.keys td{padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);vertical-align:top}.card.keys td:first-child{white-space:nowrap;width:46%}.card.keys kbd{display:inline-block;margin:0;font:600 12px Work Sans,sans-serif;padding:1px 5px;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:4px}.card.keys kbd+kbd{margin-left:2px}.bubble kbd{position:absolute;bottom:-18px}.meter{position:fixed;left:0;top:0;z-index:4;width:22px;height:140px;margin:-70px 0 0;border:2.5px solid var(--ink);border-radius:9px;background:var(--paper);overflow:hidden;pointer-events:none}.meter i{position:absolute;left:0;right:0;bottom:0}.meter .fill{background:var(--gold);border-top:2px solid var(--ink)}.meter .green{z-index:1;background:#7cc45a8c;border-top:2px solid #1e4a16;border-bottom:2px solid #1e4a16}.meter.hit .fill{background:var(--green)}.meter.late .fill{background:var(--t1)}.stick-zone{position:fixed;left:0;bottom:0;width:55%;height:60%;z-index:2;touch-action:none}.stick{position:fixed;left:0;top:0;z-index:3;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid rgba(46,26,12,.7);background:#fff8e840;pointer-events:none}.stick i{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--cream);border:3px solid var(--ink);box-shadow:0 2px 0 var(--ink);transition:background .15s}.stick.home{left:calc(96px + var(--safe-left));top:auto;bottom:calc(96px + var(--safe-bottom));margin:0 0 -60px -60px}.stick:after{content:"";position:absolute;inset:-7px;border-radius:50%;padding:4px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background:conic-gradient(rgba(246,196,49,.85) calc(var(--wind, 1) * 360deg),transparent 0)}.stick.run:after{background:conic-gradient(#8fe3c0 calc(var(--wind, 1) * 360deg),transparent 0)}.stick.run i{background:#8fe3c0}.pad{position:fixed;right:max(14px,var(--safe-right));bottom:max(18px,var(--safe-bottom));z-index:5;display:grid;grid-template-columns:auto auto;grid-template-areas:"alt shoot";gap:12px;justify-items:end;align-items:end}.pad .act{min-width:78px;min-height:52px;padding:10px 12px;border-radius:14px;border:2.5px solid var(--ink);background:var(--cream);box-shadow:0 3px 0 var(--ink);font:800 17px/1 "Baloo 2",sans-serif}.pad .act:active,.pad .act.down{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.pad .big{grid-area:shoot;width:112px;height:112px;border-radius:50%;font-size:24px;background:var(--gold)}.pad .big.slam{background:var(--t1);color:var(--paper)}.pad.defense .big{background:var(--t0);color:var(--paper)}.pad .alt{grid-area:alt;width:76px;height:76px;min-width:0;border-radius:50%;padding:0;font-size:17px;margin-bottom:-6px}@media(hover:hover)and (pointer:fine){.pad .alt kbd,.pad .big kbd{display:block}}.pad.defense .alt{background:var(--t1);color:var(--paper)}.pad [data-act=plays]{position:fixed;top:calc(max(8px,var(--safe-top)) + 104px);right:max(10px,var(--safe-right));min-height:44px;padding:8px 12px;font-size:15px;opacity:.92}.pad.solo [data-act=plays]{display:none}@keyframes boost-ready{0%{opacity:.55}to{opacity:1}}:root[data-motion=reduce] .stick.boost:after{animation:none}.stick.boost:after{background:conic-gradient(var(--gold, #f6c431) calc(var(--wind, 1) * 360deg),transparent 0);animation:boost-ready .7s ease-in-out infinite alternate}.stick.boosting:after,.stick.boosting.run:after{background:conic-gradient(#8fe3c0 360deg,transparent 0)}.playchip{position:fixed;left:var(--mid-x);top:calc(max(10px,var(--safe-top)) + 62px);transform:translate(-50%);z-index:4;margin:0;padding:4px 12px;border-radius:999px;background:var(--cream);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);font:700 13px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none}.playchip b{color:var(--t0)}.card{--bsheet-bg: var(--paper);--bsheet-ink: var(--ink);--bsheet-width: 380px;--bsheet-head-font: 800 26px/1.05 "Baloo 2", sans-serif;--bsheet-z: 10}.card.playbook,.card.plays,.card.coach,.card.season{--bsheet-width: 420px}.card{position:fixed;left:var(--mid-x);top:calc(50% + (var(--safe-top) - var(--safe-bottom)) / 2);transform:translate(-50%,-50%);z-index:10;width:min(380px,calc(100vw - 28px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);overflow:auto;padding:18px 16px 22px;text-align:center;background:var(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--ink)}.card h1,.card h2{margin:0;font:800 30px/1.05 "Baloo 2",sans-serif;overflow-wrap:break-word;text-wrap:balance}.card h2{font-size:26px}.card .sub{margin:2px 0 8px;font-weight:600;text-wrap:pretty}.card .vs{margin:0 0 10px;font:800 20px "Baloo 2",sans-serif}.card .vs .t0{color:var(--t0)}.card .vs .t1{color:var(--t1)}.card .row{display:flex;gap:6px;justify-content:center;margin:6px 0}.card .row button,.card.menu button{flex:1;min-height:44px;border-radius:10px;border:2px solid var(--ink);background:var(--cream);padding:8px;font-size:15px}.card.menu button{display:block;width:100%;margin-top:10px}.card .row button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.card .go{display:block;width:100%;margin:12px 0 4px;min-height:56px;border-radius:14px;border:3px solid var(--ink);background:var(--gold);box-shadow:0 3px 0 var(--ink);font:800 24px "Baloo 2",sans-serif}.card .pick{display:grid;grid-template-columns:1fr;gap:6px;margin:4px 0 8px;text-align:left}.card .pick label{display:grid;gap:3px;min-width:0;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.card .pick .bsel{width:100%;min-height:40px;--bsel-size: 15px}.card .link{display:inline-block;margin:0 0 6px;padding:4px 8px;border:0;background:none;font:700 14px Work Sans,sans-serif;text-decoration:underline;text-underline-offset:3px}.card .how{margin:10px 0 0;padding:0;list-style:none;text-align:left;font-size:13px;line-height:1.35}.card .how li{margin:3px 0}.card .final{font:800 24px "Baloo 2",sans-serif;margin:6px 0}.card .mode{display:block;width:100%;margin-top:10px;padding:12px;border-radius:14px;border:2.5px solid var(--ink);background:var(--cream);box-shadow:0 3px 0 var(--ink);font:800 19px/1.1 "Baloo 2",sans-serif}.card .mode small{display:block;font:600 13px Barlow Condensed,sans-serif;letter-spacing:.04em;opacity:.8}.card.home{--hg-gap: 10px;--hg-name: clamp(15px, 4.2vw, 18px);top:max(10px,var(--safe-top));bottom:max(14px,var(--safe-bottom));transform:translate(-50%);width:min(560px,calc(100vw - var(--safe-left) - var(--safe-right) - 24px));max-height:none;padding:0 2px 10px;background:none;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:grid;gap:var(--hg-gap);align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content}.card.home[hidden]{display:none}.card.home::-webkit-scrollbar{display:none}.card.home>*{grid-column:1 / -1}.card.home .home-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.card.home .wordmark{font:800 clamp(26px,7.4vw,34px)/.92 "Baloo 2",sans-serif;color:var(--gold);text-align:left;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.card.home .home-gear{flex:none;width:48px;min-height:48px;margin:0;padding:8px;border-radius:12px}.card.home .home-gear svg{display:block;width:100%;height:100%}.card.home .gift-strip{margin:0}.card.home .mode,.card.home .go{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;margin:0;padding:10px 12px;text-align:left;overflow:hidden}.card.home .go{flex-direction:column;align-items:stretch;gap:0;padding:0;box-shadow:0 5px 0 var(--ink)}.card.home .go .hg-pic{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-bottom:3px solid var(--ink);background:var(--cream)}.card.home .go .hn{padding:8px 14px 0;font:800 clamp(28px,7vw,40px)/1 "Baloo 2",sans-serif}.card.home .go kbd{position:absolute;top:10px;right:10px;margin:0;font-size:12px;background:var(--paper)}.card.home .go .hg-desc{display:block;padding:2px 14px 12px;font:600 14px/1.3 Work Sans,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.home .home-streak{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;background:var(--paper)}.card.home .home-streak-words{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.card.home .home-streak-words svg{width:26px;height:26px;flex:none}.card.home .home-streak .streak{font:800 var(--hg-name)/1.2 "Baloo 2",sans-serif;overflow:hidden;text-overflow:ellipsis}.card.home .home-week{display:flex;justify-content:space-between;gap:6px}.card.home .home-week i{width:clamp(22px,7vw,32px);height:clamp(22px,7vw,32px);border-width:3px}.card.home .home-week i.today{box-shadow:0 0 0 3px var(--gold)}.card.home .home-streak small{font:600 13px/1.3 Work Sans,sans-serif;opacity:.85;letter-spacing:0}.card.home .home-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hg-gap)}.card.home .home-quick .mode{min-height:64px;padding:8px 10px;font-size:var(--hg-name)}.card.home .home-quick .home-wide{grid-column:1 / -1}.card.home .hq-ico{flex:none;width:36px;height:36px}.card.home .hq-ico svg{display:block;width:100%;height:100%}.card.home .hq-words{display:grid;min-width:0;gap:1px}.card.home .hq-words b{font:800 var(--hg-name)/1.15 "Baloo 2",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.home .hq-words small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:600 12px/1.25 Work Sans,sans-serif;letter-spacing:0;opacity:.8;text-wrap:pretty}.card.home .lodge-row{margin:0}@media(hover:hover)and (pointer:fine){.card.home :is(.mode,.go):hover{translate:0 -3px;box-shadow:0 7px 0 var(--ink)}}.card.home :is(.mode,.go):active{translate:0 2px;box-shadow:0 2px 0 var(--ink)}@media(min-width:700px)and (min-height:620px){.card.home{width:min(960px,calc(100vw - var(--safe-left) - var(--safe-right) - 32px));--hg-name: 16px;--hg-gap: 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.card.home .go{grid-column:1 / 3;grid-row:span 2}.card.home .go .hg-pic{aspect-ratio:auto;height:0;flex:1 1 0;min-height:120px}.card.home .home-streak{grid-column:3 / 5}.card.home .home-quick{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.card.home:has(.gift-strip:not([hidden])) .home-streak{grid-column:3 / 5}.card.home .home-quick .home-wide{grid-column:span 2}}.card .note{margin:4px 0;font-size:14px;line-height:1.3;text-wrap:pretty}.card .next{font-size:18px}.card .table{width:100%;margin:10px 0 2px;border-collapse:collapse;font-size:14px}.card .table th{font:600 12px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.card .table td,.card .table th{padding:3px 4px;text-align:center;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.card .table td:nth-child(2),.card .table th:nth-child(2){text-align:left}.card .table tr.you td{font-weight:800;color:var(--t0)}.card .final .t0{color:var(--t0)}.card .final .t1{color:var(--t1)}.card .log{margin:4px 0;padding:8px 10px;list-style:none;text-align:left;font-size:13px;line-height:1.3;background:var(--cream);border-radius:10px;min-height:58px}.card .log li{margin:2px 0;opacity:.7}.card .log li:last-child{opacity:1;font-weight:600}.card .log li.make.you,.card .log li.steal.you,.card .log li.block.you{color:var(--t0)}.card .ask{font:800 16px "Baloo 2",sans-serif;margin:8px 0 2px}.card .calls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.card .calls .call{margin:0;padding:8px 6px;font-size:16px}.card .calls .call small{font-size:11px}.card .calls .call[aria-pressed=true]{background:var(--ink);color:var(--cream)}.card .calls .call.pick{box-shadow:0 3px 0 var(--ink),0 0 0 3px var(--gold)}.card .note.read{margin:2px 0 8px;font-size:14px;text-wrap:pretty}.card .note.record{margin:10px 0 0;font-weight:600}.card .club-book{margin:4px 0 8px;text-align:left}.card .club-book summary{cursor:pointer;font:700 15px Barlow Condensed,sans-serif;letter-spacing:.04em;text-align:center;padding:6px}.card .club-book .recent{margin:4px 0;padding:0;list-style:none;font-size:13px}.card .club-book .recent li{margin:2px 0}.card .club-book .recent li.won b{color:var(--t0)}.card .club-book abbr{text-decoration:none;cursor:help}.card .club-book .key{margin:4px 0 0;font-size:12px;text-align:center;opacity:.75}.card .five{display:flex;gap:4px;margin:10px 0 0}.card .five .player{flex:1;min-width:0;padding:6px 2px;border-radius:10px;border:2px solid var(--ink);background:var(--cream);font:700 12px Barlow Condensed,sans-serif;letter-spacing:.03em}.card .five .player b{font:800 15px "Baloo 2",sans-serif}.card .five .player small{display:block;font-size:10px;font-weight:600;opacity:.8}.card .five .player.on{background:var(--t0);color:var(--paper)}.card .five .player.tired{border-color:var(--gold)}.card .pay{font:800 16px "Baloo 2",sans-serif;color:var(--t0);min-height:1em}.card .pay .paid{display:block;text-wrap:pretty}.card .pay .purse{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--ink)}.card .pay .lvl{display:inline-flex;align-items:center;gap:6px;font:800 15px "Baloo 2",sans-serif}.card .pay .lvl i{position:relative;width:84px;height:10px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);overflow:hidden}.card .pay .lvl i:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--f) * 100%);background:var(--gold)}.sbal{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 4px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 2px 0 var(--ink);font:800 17px/1 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.sbal img{width:22px;height:22px;display:block}.sbal span{font-size:14px;opacity:.8}.sbal.counting{animation:sbal-pop .24s ease-in-out infinite alternate}@keyframes sbal-pop{to{transform:scale(1.08)}}.srain{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.srain img{position:absolute;top:calc(-1 * var(--s));left:var(--x);width:var(--s);height:var(--s);animation:srain-fall var(--t) cubic-bezier(.45,0,.7,1) var(--d) both}@keyframes srain-fall{0%{transform:translate(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--dx),calc(100vh + 2 * var(--s))) rotate(var(--r));opacity:0}}:root[data-motion=reduce] .sbal.counting{animation:none}.card .trophy-list{margin:6px 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:left}.card .trophy-list li{padding:7px 8px;border-radius:10px;border:2px solid var(--ink);background:var(--gold);font:800 14px/1.1 "Baloo 2",sans-serif}.card .trophy-list li small{display:block;font:600 11px Barlow Condensed,sans-serif;letter-spacing:.03em;opacity:.85}.card .trophy-list li.locked{background:var(--cream);opacity:.6}.loading-word{margin:0 auto;font:800 clamp(40px,12vw,64px)/.95 "Baloo 2",sans-serif;color:var(--gold);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);animation:logo-bob 1.6s ease-in-out infinite}@keyframes logo-bob{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}:root[data-motion=reduce] .loading-word{animation:none}.card.playbook .lesson{padding:8px 10px;border-radius:10px;background:var(--gold);border:2px solid var(--ink);font-weight:600;text-align:left}.card.playbook .lesson b{display:block;font:800 15px "Baloo 2",sans-serif}.card .levels{display:flex;gap:4px;margin:8px 0 2px}.card .levels .level{flex:1;min-width:0;padding:5px 2px;border-radius:10px;border:2px solid var(--ink);background:var(--cream);font:700 11px Barlow Condensed,sans-serif;letter-spacing:.03em;text-transform:uppercase}.card .levels .level b{display:block;font:800 14px "Baloo 2",sans-serif;text-transform:none}.card .levels .level.now{background:var(--t0);color:var(--paper)}.card .levels .level.done{background:var(--gold)}.card .calls .call.book{text-align:left}.card .calls .call.book small{white-space:normal}.card .packs{display:grid;gap:6px;text-align:left}.card .packs .pack{padding:8px 10px;border-radius:12px;border:2px solid var(--ink);background:var(--cream)}.card .packs .pack.owned{background:var(--paper)}.card .packs .pack .head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card .packs .pack .head b{font:800 17px "Baloo 2",sans-serif}.card .packs .pack .head .price{font:700 13px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--t0);white-space:nowrap}.card .packs .pack .blurb{margin:2px 0 6px;font-size:13px;line-height:1.3}.card .packs .pack .acts{display:flex;gap:6px}.card .packs .pack .acts button{flex:1;min-height:36px;border-radius:10px;border:2px solid var(--ink);background:var(--gold);font:800 14px "Baloo 2",sans-serif}.card .packs .pack .acts button.quiet{background:var(--paper)}.card .packs .pack .acts button[disabled]{opacity:.55}.card .packs .pack .nudge{margin:4px 0 0;font-size:12px;opacity:.75}.card .packs .pack .plays{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.card .packs .pack .plays li{padding:6px 8px;border-radius:8px;background:var(--paper);border:1.5px solid color-mix(in srgb,var(--ink) 40%,transparent);font-size:12px;line-height:1.3}.card .packs .pack.owned .plays li{background:var(--cream)}.card .packs .pack .plays li b{font:800 14px "Baloo 2",sans-serif}.card .packs .pack .plays li .lv{float:right;font:700 10px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.card .packs .pack .plays li .won{color:var(--t0);font-weight:700}.card .packs .pack .plays li button{margin-top:4px;min-height:28px;padding:2px 10px;border-radius:8px;border:2px solid var(--ink);background:var(--cream);font:800 12px "Baloo 2",sans-serif}.card .packs .pack .plays li button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.card.plays .list{display:grid;gap:5px;margin:6px 0;text-align:left}.card.plays .list .play{padding:7px 10px;border-radius:10px;border:2px solid var(--ink);background:var(--cream);text-align:left;font-size:12px;line-height:1.3}.card.plays .list .play b{display:block;font:800 15px "Baloo 2",sans-serif}.card.plays .list .play[aria-pressed=true]{background:var(--t0);color:var(--paper)}.card.plays .list .play .lv{float:right;font:700 10px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.8}body:has(.playchip:not([hidden])) .caption{top:calc(max(8px,var(--safe-top)) + 96px)}body.menus .caption{top:auto;bottom:max(10px,var(--safe-bottom));z-index:11}@media(min-width:700px)and (min-height:700px){.card:not(.home){transform:translate(-50%,-50%) scale(1.2);max-height:calc((100vh - 40px) / 1.2)}.bug{transform:translate(-50%) scale(1.25);transform-origin:top center}.menu-btn{width:48px;height:48px;font-size:18px}.menu-btn.bmute{top:calc(max(8px,var(--safe-top)) + 56px)}.pad [data-act=plays]{top:calc(max(8px,var(--safe-top)) + 112px)}.caption{top:calc(max(8px,var(--safe-top)) + 70px);font-size:17px}.playchip{top:calc(max(10px,var(--safe-top)) + 78px);font-size:15px}body:has(.playchip:not([hidden])) .caption{top:calc(max(8px,var(--safe-top)) + 116px)}body.menus .caption{top:auto}.tip{bottom:calc(max(18px,var(--safe-bottom)) + 190px);font-size:24px}.pad{right:max(22px,var(--safe-right));bottom:max(26px,var(--safe-bottom));gap:36px}.pad .big,.pad .alt{scale:1.2;transform-origin:bottom right}.stick{transform:scale(1.2)}.stick.home{left:calc(118px + var(--safe-left));bottom:calc(118px + var(--safe-bottom))}.stick-zone{width:45%}}.hset h3{margin:18px 0 6px;padding-bottom:4px;border-bottom:2px dashed var(--ink)}.hset h3:first-child{margin-top:4px}.hset h4{margin:14px 0 4px;font-size:15px}.hset .pactions{margin:6px 0}.hset .pdel input{width:6em}.hset-row{display:grid;gap:6px;margin:10px 0 2px}.hset-name{font:800 16px "Baloo 2",sans-serif}.hset-seg{display:flex;flex-wrap:wrap;gap:6px}.pscreen .hset-seg button{flex:1 1 0;min-width:64px;min-height:44px;padding:8px 6px}.hset-note{margin:4px 0 0;opacity:.85;text-wrap:pretty}.hset-slide{display:grid;grid-template-columns:1fr 58px;align-items:center;gap:8px}.hset-slide output{font:700 15px Barlow Condensed,sans-serif;text-align:right}.hset-slide input[type=range]{--v: 50%;width:100%;height:34px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}.hset-slide input[type=range]:focus-visible{outline:3px solid var(--t0);outline-offset:2px;border-radius:12px}.hset-slide input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:10px;border:2.5px solid var(--ink);background:linear-gradient(to right,var(--gold) 0 var(--v),var(--paper) var(--v) 100%)}.hset-slide input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-9.5px;border-radius:50%;background:var(--cream);border:3px solid var(--ink);box-shadow:0 2px 0 var(--ink)}.hset-slide input[type=range]::-moz-range-track{height:9px;border-radius:10px;border:2.5px solid var(--ink);background:var(--paper)}.hset-slide input[type=range]::-moz-range-progress{height:9px;border-radius:10px 0 0 10px;background:var(--gold)}.hset-slide input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--cream);border:3px solid var(--ink);box-shadow:0 2px 0 var(--ink)}.pscreen .hset-reset{min-height:44px}.hset-links{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.hset-links a,.hset-links button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font:700 15px Work Sans,sans-serif;text-decoration:none}.hset-credits{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:6px 0 4px;font-size:14px;line-height:1.35}.hset-credits dt{font-weight:800}.hset-credits dd{margin:0;text-wrap:pretty}.pscreen .pclose{min-width:44px;min-height:44px}:root[data-motion=reduce] .callout.show{animation:none;opacity:1;transform:translate(-50%,-50%)}.hlk-screen{container-type:inline-size}.hlk{display:grid;gap:12px;text-wrap:pretty}.hlk h3{margin:0 0 4px;font:800 18px/1.15 "Baloo 2",sans-serif;text-wrap:balance}.hlk p{margin:0;text-wrap:pretty}.hlk-bal{justify-self:end;font-weight:800}.hlk-top{display:grid;gap:8px;position:sticky;top:0;z-index:2;padding:4px 0 8px;background:var(--cream)}.hlk-stage{position:relative;height:min(26vh,360px);width:auto;max-width:100%;aspect-ratio:1;justify-self:center;border-radius:16px;border:2.5px solid var(--ink);background:var(--cream);overflow:hidden;box-shadow:0 3px 0 var(--ink)}.hlk-stage canvas{display:block;width:100%;height:100%;touch-action:none}.hlk-who{display:flex;align-items:center;justify-content:center;gap:10px}.hlk-who span{display:grid;text-align:center;min-width:9em}.hlk-who b{font:800 18px/1.1 "Baloo 2",sans-serif}.hlk-who small{font-weight:600;opacity:.75}.hlk-arrow{width:44px;height:44px;border-radius:50%;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 2px 0 var(--ink);font-size:24px}.hlk-detail{display:grid;gap:10px;padding:10px 12px;border-radius:14px;border:2.5px solid var(--ink);background:var(--paper)}.hlk-item{display:flex;gap:12px;align-items:center}.hlk-big{flex:0 0 72px;width:72px;height:72px}.hlk-big svg,.hlk-pic svg,.hlk-rv-pic svg{display:block;width:100%;height:100%}.hlk-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hlk .hlk-go,.hlk .hlk-quiet{min-height:44px;padding:10px 16px;border-radius:12px;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);white-space:nowrap}.hlk .hlk-go{background:var(--gold)}.hlk .hlk-go:disabled{background:var(--cream);box-shadow:none;cursor:default;opacity:.85}.hlk .hlk-quiet{background:var(--paper)}.hlk-go svg,.hlk-tag svg,.hlk-ask svg,.hlk-bal svg{width:1em;height:1em;vertical-align:-.15em}.hlk-ask{flex-basis:100%;font-weight:700}.hlk-note,.hlk-hint{font-size:14px;opacity:.8}.hlk-recent h3{font-size:16px}.hlk-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.hlk-row .hlk-tile{flex:0 0 104px;scroll-snap-align:start}.hlk-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.hlk-tabs button{flex:0 0 auto;min-height:44px;padding:8px 14px;border-radius:999px;border:2.5px solid var(--ink);background:var(--paper)}.hlk-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.hlk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.hlk-tile{display:grid;justify-items:center;gap:4px;padding:8px 6px;min-height:44px;border-radius:14px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 2px 0 var(--ink);transition:transform var(--t-fast) var(--settle)}.hlk .hlk-tile.picked{background:var(--cream);color:var(--ink);outline:3px solid var(--gold);outline-offset:1px;transform:translateY(-2px)}.hlk-pic{width:64px;height:64px}.hlk-name{font:700 13px/1.15 Work Sans,sans-serif;text-align:center;text-wrap:balance}.hlk-tag{font:700 12px/1 Work Sans,sans-serif;padding:3px 8px;border-radius:999px;background:var(--cream);white-space:nowrap}.hlk-tag.on{background:var(--green)}.hlk-tag.price{background:var(--gold)}.hlk-tag.pack{background:var(--sky)}.hlk-tiles.packs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hlk-packart{display:flex;justify-content:center}.hlk-packart svg{display:block;width:56px;height:56px}.hlk-packart svg+svg{margin-left:-14px}.hlk-big.hlk-packart{flex-basis:112px;width:112px;height:auto}.hlk-big.hlk-packart svg{width:52px;height:52px}.hlk-rv-pic.hlk-packart{width:auto;height:auto}.hlk-rv-pic.hlk-packart svg{width:84px;height:84px}.hlk-packtile.club{background:var(--cream);border-color:var(--log-ink)}.hlk-restore{grid-column:1 / -1}.hlk-tiles.packs-on{grid-template-columns:1fr}.hlk .hlk-link{padding:0;border:0;background:none;box-shadow:none;font:inherit;text-decoration:underline;color:inherit;min-height:24px}.hlk-gate{display:grid;gap:8px}.hlk-gate input{width:5.5em;min-height:44px;padding:8px 10px;border-radius:12px;border:2.5px solid var(--ink);background:var(--paper);font:700 18px Work Sans,sans-serif}[data-hl-note]:empty{display:none}.hlk-reveal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#2e1a0c73}.hlk-rv-card{display:grid;justify-items:center;gap:8px;width:min(100%,340px);padding:18px;border-radius:18px;border:3px solid var(--ink);background:var(--paper);box-shadow:0 5px 0 var(--ink);text-align:center;animation:hlk-pop var(--t-slow) var(--pop)}.hlk-rv-card .hlk-go,.hlk-rv-card .hlk-quiet{width:100%}.hlk-rv-kicker{font:800 15px "Baloo 2",sans-serif;color:var(--brick)}.hlk-rv-pic{width:120px;height:120px}@keyframes hlk-pop{0%{transform:scale(.8);opacity:0}}:root[data-motion=reduce] .hlk-rv-card{animation:none}:root[data-motion=reduce] .hlk-tile{transition:none}@media(prefers-reduced-motion:reduce){.hlk-rv-card{animation:none}.hlk-tile{transition:none}}@container (min-width: 640px){.hlk{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}.hlk-bal{grid-column:1 / -1}.hlk-top{grid-row:span 4}.hlk-stage{height:auto;width:100%}.hlk-tabs{flex-wrap:wrap;overflow:visible}}.card .board{margin:6px 0 0;padding:0;list-style:none;text-align:left;max-height:38vh;overflow-y:auto}.card .board li{display:grid;grid-template-columns:2em 1fr auto;align-items:baseline;gap:6px;padding:5px 4px;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);font-size:15px}.card .board li b{font:800 16px "Baloo 2",sans-serif;text-align:center}.card .board li span{font-weight:700}.card .board li small{font-size:13px;opacity:.8}.card .board li.top{background:color-mix(in srgb,var(--gold) 28%,transparent);border-radius:8px}.card .gift-strip{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;margin:0 0 8px;padding:8px 12px;border-radius:12px;border:2.5px solid var(--ink);background:var(--gold);color:var(--ink);box-shadow:0 3px 0 var(--ink);font:600 15px "Baloo 2",sans-serif;cursor:pointer;text-wrap:pretty}.gift-strip b{font-size:17px}.gift-strip small{font:500 13px Barlow Condensed,sans-serif;letter-spacing:.02em}.card .daily-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;width:100%;margin:8px 0 2px;padding:8px 12px;border-radius:12px;border:2.5px solid var(--ink);background:var(--cream);text-align:left;min-height:48px}.card .daily-strip .streak{font:800 17px "Baloo 2",sans-serif}.card .daily-strip small{grid-column:1 / -1;font:600 13px Work Sans,sans-serif;opacity:.85}.week{display:inline-flex;gap:4px;justify-content:center}.week i{flex:none;box-sizing:border-box;width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);background:var(--paper)}.week i.played{background:var(--gold)}.week i.saved{background:var(--green)}.week i.missed{background:color-mix(in srgb,var(--ink) 22%,var(--paper))}.week i.today{border-style:dashed}.week.big{display:flex;margin:6px 0}.week.big i{width:20px;height:20px}.card .challenges{margin:8px 0 4px;padding:0;list-style:none;text-align:left}.card .challenges li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 4px;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.card .challenges li span{display:flex;flex-direction:column;gap:2px}.card .challenges li b{font-size:15px;text-wrap:pretty}.card .challenges li small{font-size:12.5px;opacity:.85}.card .challenges li .n{grid-row:1;grid-column:2;font:700 14px Work Sans,sans-serif;opacity:1}.card .challenges li i{grid-column:1 / -1;position:relative;height:10px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);overflow:hidden}.card .challenges li i:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--f) * 100%);background:var(--gold)}.card .challenges li.done i:after{background:var(--green)}@media not ((hover:hover)and (pointer:fine)){.keys-only{display:none}}:where(.bsheet){--bsheet-bg: #fff8e8;--bsheet-ink: #2e1a0c;--bsheet-line: color-mix(in srgb, var(--bsheet-ink) 14%, transparent);--bsheet-width: 380px;--bsheet-gap: 14px;--bsheet-pad: 16px;--bsheet-head-font: 800 26px/1.05 "Baloo 2", sans-serif;--bsheet-border: 3px solid var(--bsheet-ink);--bsheet-radius: 18px;--bsheet-shadow: 0 5px 0 var(--bsheet-ink);--bsheet-z: 10;--bsheet-title-align: center;--bsheet-spacer: 44px}.bsheet.bsheet{position:fixed;z-index:var(--bsheet-z);left:calc(50% + (var(--safe-left, 0px) - var(--safe-right, 0px)) / 2);top:calc(50% + (var(--safe-top, 0px) - var(--safe-bottom, 0px)) / 2);transform:translate(-50%,-50%);width:min(var(--bsheet-width),calc(100vw - var(--safe-left, 0px) - var(--safe-right, 0px) - 2 * var(--bsheet-gap)));max-height:calc(100svh - var(--safe-top, 0px) - var(--safe-bottom, 0px) - 2 * var(--bsheet-gap));display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--bsheet-bg);color:var(--bsheet-ink);border:var(--bsheet-border);border-radius:var(--bsheet-radius);box-shadow:var(--bsheet-shadow)}.bsheet.bsheet[hidden]{display:none}.bsheet>.bsheet-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:var(--bsheet-pad) var(--bsheet-pad) 10px;border-bottom:2px solid var(--bsheet-line)}.bsheet .bsheet-title{flex:1 1 auto;min-width:0;text-align:var(--bsheet-title-align)}.bsheet .bsheet-title>:is(h1,h2){margin:0;font:var(--bsheet-head-font);overflow-wrap:break-word;text-wrap:balance}.bsheet>.bsheet-head>.bsheet-x{flex:none;width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:12px;border:2.5px solid var(--bsheet-ink);background:var(--bsheet-bg);color:var(--bsheet-ink);font:800 18px/1 "Baloo 2",sans-serif}.bsheet>.bsheet-head>.bsheet-x svg{width:22px;height:22px}.bsheet .bsheet-title>.bsheet-back{display:block;margin:0 auto 4px;padding:2px 10px;min-height:30px;border-radius:10px;border:2px solid var(--bsheet-ink);background:var(--bsheet-bg);color:var(--bsheet-ink);font:800 14px "Baloo 2",sans-serif}.bsheet>.bsheet-head:has(.bsheet-x):before{content:"";flex:none;width:var(--bsheet-spacer)}.bsheet>.bsheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px var(--bsheet-pad) var(--bsheet-pad)}.bsheet>.bsheet-foot{flex:none;padding:10px var(--bsheet-pad) var(--bsheet-pad);border-top:2px solid var(--bsheet-line);display:grid;gap:8px}.bsheet>.bsheet-foot>*{margin:0}.tb{display:grid;gap:12px;min-width:0}.tb button,.tb-card button{min-height:44px}.tb-stagebox,.tb-side{min-width:0}.tb-side h3 small,.pscreen h3 small{font:600 12px Work Sans,sans-serif}.tb-label{margin:8px 0 4px;font:700 12px Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em}.tb-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tb-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tb-grid2 label{display:grid;gap:3px;font:700 12px Work Sans,sans-serif;min-width:0}.tb-choices,.tb-swatches{display:flex;flex-wrap:wrap;gap:6px}.tb-swatch{width:44px;height:44px;padding:0!important;border-radius:50%!important;background:linear-gradient(135deg,var(--sw) 0 55%,var(--sw-shade) 55% 100%)!important}.tb-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--cream),0 0 0 6px var(--ink)}.tb-same{min-width:64px}.tb-stagebox .pcaption{margin:4px 0 0;min-height:1.2em;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-moves{display:flex;gap:5px;overflow-x:auto;padding:4px 1px 2px;scrollbar-width:none;overscroll-behavior-x:contain}.tb-moves::-webkit-scrollbar{display:none}.tb-moves button{flex:1 0 auto;min-height:44px;padding:0 10px!important}.tb-moves-gap{flex:none;width:1px;margin:6px 2px;background:var(--ink);opacity:.3}.tb-bar{position:sticky;top:calc(var(--phead-h, 0px) - var(--ps-pt, 14px));z-index:2;background:var(--cream);margin:0 -16px;padding:4px 16px 6px;box-shadow:0 6px 6px -6px #2e1a0c59}.tb-bar .pwho{padding-top:2px}.tb-secbar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 1px}.tb-secbar::-webkit-scrollbar{display:none}.pscreen .tb-chip{flex:none;min-height:44px;border-radius:22px;padding:0 14px;font:700 14px Work Sans,sans-serif}.pscreen .tb-chip[aria-current=true]{background:var(--ink);color:var(--cream)}.tb-sec h3{margin-top:16px}.tb-name{display:flex;gap:6px;align-items:stretch}.tb-input{flex:1 1 auto;min-width:0;min-height:44px;box-sizing:border-box;font:700 16px Work Sans,sans-serif;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:0 10px}.tb-input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tb-input[aria-invalid=true]{border-color:var(--brick);box-shadow:inset 0 0 0 1px var(--brick)}.tb-name button{flex:none}.tb-persona-name{flex:1;min-width:0}.tb-msg{margin:4px 2px 0;min-height:1.3em;font-size:13px;font-weight:600;opacity:.8}.tb-msg.bad{color:var(--brick);opacity:1}.tb-codebox{display:flex;align-items:center;gap:8px;margin-top:10px;font:700 13px Work Sans,sans-serif}.tb-codebox .tb-input{flex:0 0 84px;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-family:Barlow Condensed,Work Sans,sans-serif;font-size:20px}.tb-private{margin-top:8px}.tb-code{display:inline-block;margin-left:4px;padding:0 5px;border:1.5px solid var(--ink);border-radius:5px;font:800 12px/1.4 Barlow Condensed,Work Sans,sans-serif;letter-spacing:.08em;vertical-align:2px}.tb-lineup{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tb-slot{display:grid;grid-template-columns:44px 1fr 52px auto;gap:6px;align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:4px}.tb-slot.sel{box-shadow:0 0 0 3px var(--gold)}.tb-slot[draggable=true]{cursor:grab}.tb-num,.tb-pos{padding:0!important;font:800 16px "Baloo 2",sans-serif!important}.tb-coaches .tb-slot{cursor:default}.tb-coachtag{display:grid;place-items:center;min-height:44px;border:2px solid var(--ink);border-radius:10px;background:var(--gold)}.tb-who{min-width:0;display:grid}.tb-who b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-who small{font-size:11px;font-weight:600}.tb-who-row button{min-height:44px}.tb-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}.tb-card{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:8px 10px}.tb-card b{font:800 16px/1.1 "Baloo 2",sans-serif}.tb-card small{grid-column:1 / -1;font-size:12px;line-height:1.35}.tb-card.locked{background:var(--cream)}.tb-cardacts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tb-cardacts button{flex:1 1 auto}.tb-card.mine .tb-cardacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tb-card.mine .tb-cardacts button{padding-left:4px;padding-right:4px}.pscreen .tb-danger{color:var(--brick);border-color:var(--brick);background:var(--paper)}.tb-lock{font-weight:700;font-size:13px;padding:10px 0}.tb-card>b{grid-column:1 / -1}.tb-photo{position:relative;grid-column:1 / -1;margin:0 0 6px;aspect-ratio:720 / 300;box-sizing:border-box;border-radius:12px;background:var(--cloth);border:2px solid var(--ink);display:grid;place-items:center}.tb-photo img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;display:block;box-sizing:border-box;border-radius:7px;border:2px solid var(--trim);outline:2px solid var(--cloth-ink)}.tb-photo-wait{font:800 15px "Baloo 2",sans-serif;color:var(--trim)}.tb-card.locked .tb-photo img{filter:saturate(.55);opacity:.85}.tb-numbox{display:inline-flex;align-items:center;gap:2px;font:800 22px "Baloo 2",sans-serif}.tb-numbox input{width:64px;min-height:44px;text-align:center;font:800 22px "Baloo 2",sans-serif;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:0 4px}.tb-numbox input[aria-invalid=true]{border-color:var(--brick)}.tb-number button{width:44px;padding:0!important;font-size:20px!important}.tb-ratings{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tb-ratings li{display:grid;grid-template-columns:84px 1fr 30px 96px;gap:6px;align-items:center;font-size:13px;font-weight:600}.tb-ratings b{text-align:right}.tb-pts{display:flex;gap:4px}.tb-pts button{width:44px;padding:0!important}.tb-ratings li>span:first-child{display:flex;flex-direction:column;line-height:1.15}.tb-tptag{width:fit-content;margin-top:2px;padding:0 4px;border-radius:6px;background:var(--gold);font-size:11px;font-weight:800}.tb-why{grid-column:2 / -1;margin-top:-2px;font-size:11px;font-weight:700;opacity:.75}.tb-ratings li.tb-off>:not(.tb-pts){opacity:.45}.tb-ratings li.tb-off .pbar{filter:grayscale(1)}.tb-pts .tb-refund{width:92px}.tb-tpnote{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600}.tb-tpnote button{min-height:44px}.tb-here{border-radius:14px;animation:tb-here .8s ease-in-out 3}@keyframes tb-here{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px var(--gold)}}:root[data-motion=reduce] .tb-here{animation:none;box-shadow:0 0 0 4px var(--gold)}.tb-actions{position:sticky;bottom:-16px;z-index:2;background:var(--cream);margin:12px -16px 0;padding:8px 16px 10px;box-shadow:0 -6px 6px -6px #2e1a0c59}.tb-actions{display:grid;gap:8px}.tb-grid4,.tb-grid2b{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-actions button{width:100%;min-height:48px;padding:6px 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pscreen .tb-actions .go{font-size:18px;box-shadow:0 3px 0 var(--ink)}.tb-actions .go.flash{animation:tb-saved .9s ease-out}@keyframes tb-saved{0%{transform:scale(1.06);background:var(--paper)}to{transform:none}}.tb-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));background:#2e1a0c80}.tb-dialog-card{width:min(380px,100%);background:var(--cream);border:3px solid var(--ink);border-radius:16px;box-shadow:0 5px 0 var(--ink);padding:14px 16px 16px}.tb-dialog-card h3{margin:0 0 8px;overflow-wrap:anywhere}.tb-dialog-card p{margin:0 0 10px;font-size:14px}.tb-dialog-card .tb-input{width:100%}.tb-dlg-label{display:block;margin-bottom:4px;font:700 13px Work Sans,sans-serif}.tb-dialog-acts{display:grid;gap:8px;margin-top:12px}.tb-dialog-acts button{min-height:48px;width:100%}.tb-sec :is(button,input,select){scroll-margin-top:calc(var(--phead-h, 0px) + var(--bar-h, 0px) + 8px);scroll-margin-bottom:calc(var(--acts-h, 0px) + 8px)}@media(max-width:759px){.tb-sec :is(button,input,select){scroll-margin-top:calc(var(--phead-h, 0px) + var(--pin-h, 0px) + var(--bar-h, 0px) + 8px)}.tb{gap:0}.tb-stagebox{position:sticky;top:calc(var(--phead-h, 0px) - var(--ps-pt, 14px));z-index:3;background:var(--cream);margin:0 -16px;padding:0 16px 2px}.tb .pstage{height:34vh;min-height:180px;max-height:340px}.tb-bar{top:calc(var(--phead-h, 0px) + var(--pin-h, 0px) - var(--ps-pt, 14px))}}@media(max-width:520px){.tb-stagebox{margin:0 -12px;padding:0 12px 2px}.tb-bar{margin:0 -12px;padding:4px 12px 6px}.tb-actions{margin:12px -12px 0;padding-left:12px;padding-right:12px;bottom:calc(-1*max(16px,var(--safe-bottom)));padding-bottom:max(10px,var(--safe-bottom))}}@media(min-width:760px){.tb{grid-template-columns:minmax(260px,.85fr) 1.15fr;align-items:start}.tb-stagebox{position:sticky;top:var(--phead-h, 0px)}.tb .pstage{height:430px}.tb-bar{margin:0 -16px 0 0;padding-left:0}.tb-actions{margin-left:0;padding-left:0}.tb-moves{flex-wrap:wrap;overflow-x:visible}.tb-moves-gap{display:none}}@media(min-width:600px)and (max-width:759px)and (max-height:520px){.tb:not(.pe){grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:12px;align-items:start}.tb:not(.pe) .tb-stagebox{position:sticky;top:var(--phead-h, 0px);margin:0;padding:0;background:none}.tb:not(.pe) .pstage{height:max(150px,calc(100dvh - 160px - var(--safe-top) - var(--safe-bottom)));min-height:0}.tb:not(.pe) .tb-bar{top:calc(var(--phead-h, 0px) - var(--ps-pt, 14px));margin:0 -16px 0 0;padding-left:0}.tb:not(.pe) .tb-actions{margin-left:0;padding-left:0}.tb:not(.pe) .tb-moves{flex-wrap:wrap;overflow-x:visible}.tb:not(.pe) .tb-moves button{padding:0 6px!important}.tb:not(.pe) .tb-moves-gap{display:none}}@media(max-width:400px){.tb-ratings li{grid-template-columns:70px 1fr 26px 92px}.tb-slot{grid-template-columns:44px 1fr 48px auto}}.pstage-wait{position:absolute;inset:0;pointer-events:none;transition:opacity .15s ease-out,visibility 0s linear .15s}.pstage-wait.gone{opacity:0;visibility:hidden}.pstage-clay{position:absolute;left:50%;bottom:14%;width:52%;aspect-ratio:5 / 1;transform:translate(-50%);border-radius:50%;background:var(--clay);box-shadow:0 0 0 2px var(--clay-ink)}.pstage-ball{position:absolute;left:50%;bottom:calc(14% + 18px);width:30px;height:30px;margin-left:-15px;border-radius:50%;border:2px solid var(--ink);background:radial-gradient(circle at -20% 50%,transparent 58%,var(--brick) 59% 64%,transparent 65%),radial-gradient(circle at 120% 50%,transparent 58%,var(--brick) 59% 64%,transparent 65%),var(--paper);animation:pstage-hop .7s ease-in-out infinite alternate,pstage-spin .9s linear infinite}@keyframes pstage-hop{to{bottom:calc(14% + 46px)}}@keyframes pstage-spin{to{transform:rotate(360deg)}}.pscreen .pstage-reset{position:absolute;z-index:2;top:6px;right:6px;min-height:44px;padding:4px 10px;font-size:13px;background:var(--paper)}.pscreen .pstage-reset[hidden]{display:none}.tb-random{gap:8px}.tb-seed{display:inline-flex;align-items:center;gap:4px;font:700 13px Work Sans,sans-serif}.tb-seed input{width:96px;min-height:44px;text-align:center;font:700 16px Work Sans,sans-serif;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px}.tb-choices .tb-locked{opacity:.72;border-style:dashed}.tb-sliders{margin-top:8px}.tb-sliders summary{min-height:44px;display:flex;align-items:center;font:700 14px Work Sans,sans-serif;cursor:pointer}.tb-slider{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:0 6px;margin:0 0 4px;font:700 13px Work Sans,sans-serif}.tb-slider>span{grid-column:1 / -1}.tb-slider input{grid-column:2;grid-row:2;width:100%;min-height:40px;margin:0;accent-color:var(--ink);touch-action:pan-y}.tb-slider small{grid-row:2;font:600 11px Work Sans,sans-serif;opacity:.75}.tb-slider small:first-of-type{grid-column:1;text-align:right}.tb-slider small:last-of-type{grid-column:3}.pscreen:has(.tb.pe){display:flex;flex-direction:column;overflow:hidden}.pscreen.wide:has(.tb.pe){--pe-g: 16px;padding-left:var(--pe-g);padding-right:var(--pe-g)}.pscreen:has(.tb.pe) .phead{flex:none;margin-bottom:6px}.tb.pe{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.tb.pe .pe-stagebox{position:relative;flex:none;margin:0;padding:0;top:auto}.pe-stagewrap{position:relative}.tb.pe .pstage{width:min(100%,43svh);height:auto;aspect-ratio:1;min-height:0;max-height:none;margin:0 auto}.pe-side{flex:1;min-height:0;display:flex;flex-direction:column}.pe-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--pe-g));padding:4px var(--pe-g) 14px;scroll-padding:8px}.pe-fade{-webkit-mask-image:linear-gradient(to right,transparent,black var(--fl, 0px),black calc(100% - var(--fr, 0px)),transparent);mask-image:linear-gradient(to right,transparent,black var(--fl, 0px),black calc(100% - var(--fr, 0px)),transparent)}.pe-panel.pe-fade{-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--ft, 0px),black calc(100% - var(--fb, 0px)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--ft, 0px),black calc(100% - var(--fb, 0px)),transparent)}.tb.pe .tb-actions{position:static;flex:none;margin:0;padding:8px 0 0}.tb.pe .pe-foot{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"back at at next" "leave leave keep keep";gap:8px;align-items:center;box-shadow:0 -6px 6px -6px #2e1a0c59}.pe-foot .pe-step-at{grid-area:at}.pe-foot .pe-step-back{grid-area:back}.pe-foot .pe-step-next{grid-area:next}.pe-foot .pe-leave{grid-area:leave}.pe-foot .pe-keep{grid-area:keep}.pscreen .pe-foot .pe-step-back{width:48px;min-height:46px;padding:0!important;border-radius:14px;font:800 26px/1 "Baloo 2",sans-serif}.pscreen .pe-foot .pe-step-back[disabled]{opacity:.35;box-shadow:none}.pscreen .pe-foot .pe-step-next{width:auto;min-height:46px;padding:0 18px!important;border-radius:14px;font:800 17px "Baloo 2",sans-serif}.pscreen .pe-foot .pe-keep{font-size:18px;box-shadow:0 3px 0 var(--ink);background:var(--gold)}.pe-foot .pe-keep.flash{animation:tb-saved .9s ease-out}.pe-step-at{min-width:0;display:flex;flex-direction:column;gap:5px;font:700 13px/1.15 Work Sans,sans-serif}.pe-step-at>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-step-at b{font:800 13px Work Sans,sans-serif;opacity:.7;margin-right:2px}.pe-step-at .bb-i{width:16px;height:16px;--bb-cut: var(--cream)}.pe-track{display:flex;gap:2px;height:8px}.pe-track i{flex:1;border-radius:3px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.pe-track i.seen{background:var(--gold)}.pe-track i.now{background:var(--ink)}.pscreen .pe-plate{position:absolute;z-index:2;top:8px;left:8px;max-width:calc(100% - 120px);margin:0;padding:3px 10px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;box-shadow:0 2px 0 var(--ink);font:700 12px/1.3 Work Sans,sans-serif;text-align:left}.pscreen .pe-plate:empty{display:none}.tb.pe .pe-moves{position:absolute;z-index:2;left:6px;right:6px;bottom:6px;justify-content:safe center;gap:4px;padding:0;flex-wrap:nowrap;overflow-x:auto}.tb.pe .pe-moves button{flex:none;width:54px;min-height:46px;padding:3px 2px!important;display:grid;place-items:center;gap:1px;border-radius:14px;background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 2px 0 var(--ink);line-height:1}.pe-moves button span{font-size:18px}.pe-moves button small{font:700 10px Work Sans,sans-serif}.pe-moves button:active{transform:translateY(2px);box-shadow:none}.tb.pe .pe-share{position:absolute;z-index:2;top:8px;right:8px;width:54px;min-height:50px;padding:4px 2px!important;display:grid;place-items:center;gap:1px;border-radius:16px;background:var(--gold);box-shadow:0 2px 0 var(--ink);line-height:1}.tb.pe .pe-share span{font-size:20px}.tb.pe .pe-share small{font:700 10px Work Sans,sans-serif}.tb.pe .pe-share:active{transform:translateY(2px);box-shadow:none}.pe-roster{flex:none;display:flex;align-items:center;gap:6px;margin:0 calc(-1 * var(--pe-g));padding:8px 0 6px var(--pe-g)}.pe-whos{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;padding:2px var(--pe-g) 4px 0;scroll-padding-inline:0 var(--pe-g);scrollbar-width:none;overscroll-behavior-x:contain}.pscreen .pe-who[hidden],.pe-nobody[hidden]{display:none}.pe-nobody{margin:0;align-self:center;font:700 13px Work Sans,sans-serif;opacity:.75;white-space:nowrap}.pe-roster .pe-find{flex:none;width:46px;min-height:46px;margin:0;padding:0 4px 0 13px;transition:width .2s ease-out}.pe-roster .pe-find:focus-within,.pe-roster .pe-find:has(input:not(:placeholder-shown)){width:min(170px,46vw)}.pe-roster .pe-find input{font-size:16px}.pe-whos::-webkit-scrollbar{display:none}.pscreen .pe-who{flex:none;display:flex;align-items:center;gap:6px;min-height:46px;padding:3px 12px 3px 3px;border-radius:999px}.pe-face{width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden;border:2px solid var(--ink);background:var(--cream)}.pe-hire .pe-face{display:grid;place-items:center;font:800 22px/1 "Baloo 2",sans-serif;background:var(--gold)}.pe-face img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transform-origin:50% 40%}.pe-who-t{font:700 13px Work Sans,sans-serif;white-space:nowrap}.pe-who-t b{font:800 13px "Baloo 2",sans-serif}.pscreen .pe-who[aria-pressed=true] .pe-face{border-color:var(--gold)}.bb-i{display:inline-grid;place-items:center;width:1.25em;height:1.25em;vertical-align:-.28em;--bb-cut: var(--paper)}.bb-i svg{display:block;width:100%;height:100%}.pscreen .pe-tab .pe-tab-i .bb-i{width:26px;height:26px}.pscreen .pe-tab[aria-selected=true] .bb-i{--bb-cut: var(--gold)}.pscreen .pe-shelf .bb-i{width:20px;height:20px}.pscreen .pe-shelf[aria-pressed=true] .bb-i{--bb-cut: var(--ink)}.pe-ico .bb-i{width:28px;height:28px;--bb-cut: color-mix(in srgb, var(--tint) 24%, var(--paper))}.pe-moves .bb-i{width:22px;height:22px}.pe-search .bb-i{width:20px;height:20px}.pe-row-h .bb-i{width:18px;height:18px;--bb-cut: var(--cream)}.pe-lock .bb-i{width:11px;height:11px;vertical-align:-1px;--bb-cut: var(--ink)}.pe-check .bb-i{width:14px;height:14px;--bb-cut: var(--ink)}.pe-stamp .bb-i{width:1.05em;height:1.05em;--bb-cut: var(--tint)}.pe-stamp.small .bb-i{--bb-cut: var(--paper)}.pe-tabs{flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--paper);border:2.5px solid var(--ink);border-radius:18px;box-shadow:0 3px 0 var(--ink)}.pscreen .pe-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:50px;padding:4px 2px;background:transparent;border:2px solid transparent;border-radius:14px;font:800 12px Work Sans,sans-serif;transition:transform .15s cubic-bezier(.3,1.6,.5,1),background-color .15s}.pe-tab-i{font-size:20px;line-height:1.1}.pscreen .pe-tab[aria-selected=true]{background:var(--gold);color:var(--ink);border-color:var(--ink);box-shadow:0 2px 0 var(--ink);transform:translateY(-2px)}.pe-dot{position:absolute;top:4px;right:calc(50% - 20px);width:10px;height:10px;border-radius:50%;background:var(--brick);border:2px solid var(--paper);animation:pe-dot 1.6s ease-in-out infinite}@keyframes pe-dot{50%{transform:scale(1.3)}}.pe-search{display:flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0 4px 0 12px;background:var(--paper);border:2px solid var(--ink);border-radius:999px}.pe-search:focus-within{outline:3px solid var(--gold);outline-offset:2px}.pe-search input{flex:1;min-width:0;min-height:40px;border:0;background:transparent;color:var(--ink);font:600 16px Work Sans,sans-serif;outline:none}.pe-search input::-webkit-search-cancel-button{appearance:none}.pscreen .pe-search input:focus-visible{outline:none}.pscreen .pe-clear{flex:none;width:40px;min-height:36px!important;height:36px;padding:0;border-radius:50%;font-size:14px}.pe-search input:placeholder-shown~.pe-clear{display:none}.pe-shelves{display:flex;gap:6px;overflow-x:auto;margin:0 calc(-1 * var(--pe-g));padding:8px var(--pe-g) 4px;scroll-padding-inline:var(--pe-g);scrollbar-width:none;overscroll-behavior-x:contain}.pe-shelves::-webkit-scrollbar{display:none}.pscreen .pe-shelf{flex:none;min-height:40px;padding:0 12px;border-radius:999px;white-space:nowrap}.pe-row-h{margin:12px 0 6px;font:800 15px/1.1 "Baloo 2",sans-serif}.pe-none{margin:22px 8px}.pe-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px 9px}.pscreen .pe-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:5px 5px 6px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink),inset 0 -4px 0 var(--rar, transparent);transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s}.pscreen .pe-tile:active{transform:translateY(2px) scale(.97);box-shadow:0 1px 0 var(--ink)}.pscreen .pe-tile[aria-pressed=true]{background:var(--gold);color:var(--ink)}.pe-pic{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:11px;background:var(--cream);border:1.5px solid rgba(46,26,12,.25)}.pe-pic img{width:100%;height:100%;object-fit:cover;display:block}.pe-snap:empty:after{content:"";width:34%;aspect-ratio:1;border-radius:50%;border:3px solid rgba(46,26,12,.18);border-top-color:var(--ink);animation:pe-wait .9s linear infinite}@keyframes pe-wait{to{transform:rotate(360deg)}}.pe-sw{background:linear-gradient(135deg,var(--sw) 0 55%,var(--sw-shade) 55% 100%)}.pe-any:not(.picked){background:conic-gradient(from 90deg,#e23636,#e2e236,#3c3,#2dd2d2,#5757db,#da4eda,#e23636)}.pe-any:after{content:"";position:absolute;inset:26%;border-radius:50%;background:var(--cream);border:2px solid var(--ink)}.pe-any.picked:after{display:none}.pe-hairpick{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;align-items:center;margin:10px 0 4px;padding:10px 12px;background:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink)}.pe-hp-sw{width:64px;aspect-ratio:1;border-radius:50%;background:var(--sw);border:2px solid var(--ink);box-shadow:inset -8px -8px #2e1a0c38}.pe-hp-rows{display:flex;flex-direction:column;gap:2px;min-width:0}.pe-hp-row{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;font:700 13px Work Sans,sans-serif}.pe-hp-row input{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;touch-action:pan-y;cursor:pointer}.pe-hp-row input::-webkit-slider-runnable-track{height:16px;border-radius:999px;background:var(--hp-track);border:2px solid var(--ink)}.pe-hp-row input::-moz-range-track{height:12px;border-radius:999px;background:var(--hp-track);border:2px solid var(--ink)}.pe-hp-row input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-8px;border-radius:50%;background:var(--cream);border:3px solid var(--ink);box-shadow:0 2px 0 var(--ink)}.pe-hp-row input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--cream);border:3px solid var(--ink);box-shadow:0 2px 0 var(--ink)}.pe-hp-row input:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:999px}.pe-name{font:700 12px/1.15 Work Sans,sans-serif;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pe-lock{position:absolute;left:50%;top:10px;transform:translate(-50%);padding:1px 7px;white-space:nowrap;background:var(--ink);color:var(--cream);border-radius:999px;font:800 10px/1.5 Work Sans,sans-serif}.pscreen .pe-tile.tb-locked{border-style:dashed;opacity:1}.pe-tile.tb-locked .pe-pic img,.pe-tile.tb-locked .pe-sw{filter:saturate(.45);opacity:.8}.pe-check{position:absolute;top:-7px;right:-7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--gold);border:2px solid var(--cream);font:800 13px/1 Work Sans,sans-serif;animation:pe-check .35s cubic-bezier(.3,1.8,.5,1)}@keyframes pe-check{0%{transform:scale(0)}}.pe-voicecell{position:relative;display:grid}.pscreen .pe-hear{position:absolute;top:-7px;left:-7px;z-index:1;width:34px;height:34px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--cream);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink)}.pscreen .pe-hear .bb-i{width:18px;height:18px;--bb-cut: var(--cream)}.pscreen .pe-hear.playing .bb-i{--bb-cut: var(--gold)}.pscreen .pe-hear:active{transform:translateY(2px);box-shadow:none}.pscreen .pe-hear.playing{background:var(--gold);animation:pe-hear .5s ease-in-out infinite alternate}@keyframes pe-hear{to{transform:scale(1.12)}}:root[data-motion=reduce] .pscreen .pe-hear.playing{animation:none}.pe-panel .pe-heard{position:sticky;top:-4px;z-index:2;min-height:2.6em;margin:0 0 6px;padding:6px 0;background:var(--cream)}.pe-dlg-pic{display:block;margin:0 auto 8px;width:96px;height:96px;border:2px solid var(--ink);border-radius:14px;background:var(--paper)}.pe-namecard .tb-name{margin-top:2px}.pe-jersey{justify-content:flex-start}.pe-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pe-bank{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:stretch;margin-top:10px}.pe-ovr{width:66px;height:66px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--gold);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.pe-ovr b{font:800 27px/.9 "Baloo 2",sans-serif}.pe-ovr small{font:800 10px Work Sans,sans-serif;letter-spacing:.08em}.pe-free,.pe-tp{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 10px;background:var(--paper);border:2px solid var(--ink);border-radius:14px;font:700 12px Work Sans,sans-serif}.pe-pips{display:flex;gap:5px}.pe-pips i{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);background:var(--cream)}.pe-pips i.on{background:var(--gold);box-shadow:inset 0 -3px #2e1a0c40;animation:pe-pip 2s ease-in-out infinite}.pe-pips i.on:nth-child(2){animation-delay:.2s}.pe-pips i.on:nth-child(3){animation-delay:.4s}@keyframes pe-pip{0%,70%,to{transform:none}80%{transform:translateY(-3px)}}.pe-tp b{display:flex;align-items:center;gap:6px;font:800 20px/1 "Baloo 2",sans-serif}.pe-coin{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--gold);border:2px solid var(--ink);font:800 9px Work Sans,sans-serif}.pe-stats .tb-tpnote{margin:10px 0 0}.pscreen .pe-gettp{font-size:16px;padding:4px 14px}.pe-lord{justify-content:flex-start;margin-top:8px}.pe-group{margin:16px 0 6px;font:800 12px Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.pe-how{margin-top:14px}.pe-how summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.t-gold{--tint: var(--gold);--tint-ink: var(--ink)}.t-team{--tint: var(--team);--tint-ink: var(--paper)}.t-brick{--tint: var(--brick);--tint-ink: var(--paper)}.tb-ratings.pe-ratings{display:grid;gap:8px}.tb-ratings .pe-stat{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;grid-template-areas:"ico what num pts" "ico meter meter pts";gap:4px 8px;align-items:center;padding:8px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);font-size:13px}.pe-ico{grid-area:ico;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:22px;color:var(--ink);background:color-mix(in srgb,var(--tint) 24%,var(--paper));border:2px solid var(--ink)}.tb-ratings .pe-what{grid-area:what;display:flex;flex-direction:column;min-width:0;line-height:1.15}.pe-what b{font:800 15px "Baloo 2",sans-serif;text-align:left}.pe-what small{font-size:11px;font-weight:600;opacity:.75}.pe-what .tb-tptag{margin:1px 0}.tb-ratings .pe-num{grid-area:num;min-width:2ch;text-align:right;font:800 24px/1 "Baloo 2",sans-serif}.pe-meter.pbar{grid-area:meter;position:relative;height:14px}.pe-meter i,.pe-meter em{position:absolute;top:0;bottom:0;left:0;display:block}.pe-meter i{width:var(--base);background:var(--gold);border-right:0;transition:none}.pe-meter em{left:var(--base);width:calc(var(--now) - var(--base));border-left:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--tint) 0 5px,color-mix(in srgb,var(--tint) 70%,var(--paper)) 5px 10px)}.pe-stat.t-gold .pe-meter em{background:repeating-linear-gradient(-45deg,var(--gold) 0 5px,var(--paper) 5px 10px)}.tb-ratings .pe-stat .tb-pts{grid-area:pts;display:flex;gap:6px;align-items:center}.pscreen .pe-plus{width:52px;height:52px;min-height:52px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);border-width:2.5px;box-shadow:0 3px 0 var(--ink);font:800 26px/.8 "Baloo 2",sans-serif;transition:transform .12s cubic-bezier(.3,1.6,.5,1)}.pscreen .pe-plus:active:not([disabled]){transform:translateY(2px) scale(.94);box-shadow:0 1px 0 var(--ink)}.pscreen .pe-plus.tp{background:var(--paper);box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px var(--gold)}.pscreen .pe-plus[disabled]{background:var(--cream);box-shadow:none}.pe-cost{font:800 9px/1 Work Sans,sans-serif;margin-top:1px;white-space:nowrap}.tb-pts>.pe-cost{opacity:.6;padding:0 6px}.pscreen .pe-minus{width:36px;min-height:44px;padding:0;font:800 20px "Baloo 2",sans-serif;border-radius:12px}.tb-ratings .pe-stat .tb-why{grid-column:2 / 4;grid-row:3;margin:0}.tb-ratings .pe-stat.tb-off>:not(.tb-pts){opacity:.45}.tb-ratings .pe-stat.tb-off{box-shadow:none;border-style:dashed}.pe-stat .tb-refund{width:auto;padding:0 12px}.pe-stat.pe-up{animation:pe-row .55s cubic-bezier(.3,1.6,.5,1)}.pe-stat.pe-up:not(.down){box-shadow:0 3px 0 var(--ink),0 0 0 4px var(--tint);transition:box-shadow 1.2s ease-out .6s}.pe-up .pe-num{animation:pe-num .7s cubic-bezier(.3,1.8,.5,1)}.pe-up .pe-meter em{animation:pe-fill .8s cubic-bezier(.3,1.2,.5,1)}.pe-up:not(.down) .pe-meter:after{content:"";position:absolute;top:-2px;bottom:-2px;width:14px;left:-20px;background:var(--paper);transform:skew(-20deg);animation:pe-shine .7s ease-out .25s both}.pe-stat.pe-up:not(.down):after{content:"+5";position:absolute;right:70px;top:2px;font:800 20px "Baloo 2",sans-serif;color:var(--ink);-webkit-text-stroke:0;pointer-events:none;animation:pe-float 1s ease-out forwards}.pe-stat.pe-up.maxed:not(.down):after{content:"MAX!"}@keyframes pe-row{30%{transform:scale(1.035)}60%{transform:scale(.99)}}@keyframes pe-num{0%{transform:scale(1)}35%{transform:scale(1.7) rotate(-8deg)}to{transform:none}}@keyframes pe-fill{0%{width:max(0%,calc(var(--from) - var(--base)))}}@keyframes pe-shine{to{left:calc(100% + 20px)}}@keyframes pe-float{0%{opacity:0;transform:translateY(6px) scale(.6)}20%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-30px)}}.pe-ovr.pe-up{animation:pe-ovr .8s cubic-bezier(.3,1.6,.5,1)}@keyframes pe-ovr{30%{transform:scale(1.25) rotate(12deg)}60%{transform:scale(.95) rotate(-4deg)}}.pe-tp.pe-up .pe-coin{animation:pe-coin .7s ease-out}@keyframes pe-coin{50%{transform:rotateY(180deg) scale(1.3)}}.pe-fx{position:absolute;inset:2.5px;z-index:3;overflow:hidden;border-radius:12px;pointer-events:none}.pe-fx>*{position:absolute}.pe-ring{left:50%;bottom:13%;width:46%;aspect-ratio:4 / 1;border-radius:50%;border:5px solid var(--tint);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--ink);transform:translate(-50%) scale(.2);opacity:0}.pe-fx.go .pe-ring{animation:pe-ring .9s ease-out forwards}@keyframes pe-ring{15%{opacity:1}to{opacity:0;transform:translate(-50%) scale(1.9)}}.pe-burst{left:50%;top:52%;width:0;height:0}.pe-burst i{position:absolute;left:-9px;top:-12px;font:800 20px/1 Work Sans,sans-serif;font-style:normal;color:var(--tint);-webkit-text-stroke:1.5px var(--ink);opacity:0}.pe-burst i:nth-child(3n){color:var(--gold)}.pe-fx.go .pe-burst i{animation:pe-spark .95s cubic-bezier(.2,.9,.4,1) var(--w) forwards}@keyframes pe-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1.1) rotate(180deg)}}.pe-arrows{left:50%;bottom:20%;width:60%;height:60%;transform:translate(-50%)}.pe-arrows i{position:absolute;bottom:0;font:800 22px/1 Work Sans,sans-serif;font-style:normal;color:var(--gold);-webkit-text-stroke:1.5px var(--ink);opacity:0}.pe-arrows i:nth-child(1){left:4%}.pe-arrows i:nth-child(2){right:4%}.pe-arrows i:nth-child(3){left:22%;font-size:16px}.pe-fx.go .pe-arrows i{animation:pe-rise 1s ease-out forwards}.pe-fx.go .pe-arrows i:nth-child(2){animation-delay:.12s}.pe-fx.go .pe-arrows i:nth-child(3){animation-delay:.24s}@keyframes pe-rise{0%{opacity:0;transform:translateY(10px)}25%{opacity:1}to{opacity:0;transform:translateY(-120px)}}.pe-stamp{left:50%;top:16%;padding:2px 14px;white-space:nowrap;background:var(--tint);color:var(--tint-ink);border:3px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink);font:800 24px/1.2 "Baloo 2",sans-serif;transform:translate(-50%) rotate(-5deg);opacity:0}.pe-stamp.big{font-size:30px}.pe-stamp.small{font-size:18px;top:12%;background:var(--paper);color:var(--ink)}.pe-fx.go .pe-stamp{animation:pe-stamp 1.6s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes pe-stamp{0%{opacity:0;transform:translate(-50%) rotate(-5deg) scale(1.7)}14%{opacity:1;transform:translate(-50%) rotate(-5deg) scale(.92)}22%,78%{opacity:1;transform:translate(-50%) rotate(-5deg) scale(1)}to{opacity:0;transform:translate(-50%) rotate(-5deg) translateY(-14px)}}.pe-spent{right:10px;top:46%;padding:2px 9px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;font:800 13px Work Sans,sans-serif;opacity:0}.pe-fx.go .pe-spent{animation:pe-float 1.3s ease-out .15s forwards}:root[data-motion=reduce] .pe-fx.go .pe-stamp{animation:pe-calm 1.4s linear forwards;animation-duration:1.4s!important}:root[data-motion=reduce] .pe-fx.go .pe-ring,:root[data-motion=reduce] .pe-fx.go .pe-spent,:root[data-motion=reduce] .pe-stat.pe-up:after{display:none}@keyframes pe-calm{0%{opacity:0;transform:translate(-50%) rotate(-5deg)}10%,82%{opacity:1;transform:translate(-50%) rotate(-5deg)}to{opacity:0;transform:translate(-50%) rotate(-5deg)}}@media(max-width:520px){.pscreen:has(.tb.pe) .phead h2{font-size:24px}.pscreen:has(.tb.pe) .psub{margin-top:2px;font-size:13px}.pscreen .pe-shelf{min-height:44px}.pe-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.pscreen .pe-tab{flex-direction:row;gap:4px;min-height:44px}.pscreen .pe-tab .pe-tab-i .bb-i{width:20px;height:20px}.pe-tab span:not(.pe-tab-i){font-size:11px}.pe-dot{top:2px;right:2px}.tb.pe .pe-foot{grid-template-columns:44px minmax(0,1fr) minmax(0,1.2fr) auto;grid-template-areas:"at at at at" "back leave keep next";gap:6px;padding-top:6px}.pe-step-at{flex-direction:row-reverse;align-items:center;gap:8px;font-size:12px}.pe-step-at>span:first-child{flex:none;max-width:62%}.pe-step-at .pe-track{flex:1;height:6px}.pscreen .pe-foot button{min-height:46px;font-size:15px}.pscreen .pe-foot .pe-step-back{width:44px}.pscreen .pe-foot .pe-step-next{padding:0 12px!important;font-size:15px}.pscreen .pe-foot .pe-keep{font-size:15px}.tb.pe:not(.persona) .pe-plate{display:none}.tb.pe .pe-roster{position:absolute;z-index:2;top:6px;left:6px;right:6px;margin:0;padding:0}.tb.pe:not(.persona) .pe-share{top:60px}.tb.pe .pe-whos{padding-right:0;scroll-padding-inline:0}.tb.pe .pe-roster .pe-who,.tb.pe .pe-roster .pe-find{min-height:44px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 2px 0 var(--ink)}.tb.pe .pe-roster .pe-who[aria-pressed=true]{background:var(--ink)}.tb.pe .pe-tabs{margin-top:8px}.tb.pe:not(.persona) .pstage-reset{top:58px}.pe-pics{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}.pe-pics>.pe-search{flex:none;width:46px;min-height:44px;margin:8px 0 4px;padding:0 4px 0 13px;transition:width .2s ease-out}.pe-pics>.pe-search:focus-within,.pe-pics>.pe-search:has(input:not(:placeholder-shown)){width:100%}.pe-pics>.pe-shelves{flex:1;min-width:0;margin-left:0;padding-left:0;scroll-padding-inline:0 var(--pe-g)}.pe-pics>.pe-shelf-body{flex:1 0 100%}}@media(max-width:380px){.tb-ratings .pe-stat{grid-template-columns:36px minmax(0,1fr) auto auto;gap:4px 6px;padding:7px 6px}.pe-ico{width:36px;height:36px;font-size:19px}.pe-ico .bb-i{width:24px;height:24px}.pscreen .pe-plus{width:48px;height:48px;min-height:48px}.pe-tab span:not(.pe-tab-i){font-size:11px}}@media(min-width:760px){.pscreen.wide:has(.tb.pe){width:min(1120px,100%);height:min(880px,100%)}.tb.pe{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:stretch}.tb.pe .pe-stagebox{position:relative;top:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.pe-stagewrap{flex:none;display:flex;flex-direction:column;gap:8px}.tb.pe .pstage{flex:none;width:min(100%,100svh - 330px);height:auto;aspect-ratio:1;min-height:0;margin:0 auto}.tb.pe .pe-moves{position:static;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.tb.pe .pe-moves button{width:auto;min-width:0;background:var(--paper)}.pe-moves button small{white-space:nowrap}.pe-panel{margin:0 calc(-1 * var(--pe-g)) 0 0;padding:4px var(--pe-g) 14px 2px}.pe-roster{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0}.pe-roster .pe-find,.pe-roster .pe-find:focus-within,.pe-roster .pe-find:has(input:not(:placeholder-shown)){width:auto;min-height:42px;padding:0 4px 0 12px}.pe-whos{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;overflow:hidden auto;padding:0 0 4px}.pscreen .pe-who{min-width:0;min-height:42px;padding-right:8px}.pe-who .pe-face{width:32px;height:32px}.pe-who-t{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.pe-nobody{grid-column:1 / -1;padding:8px 4px;white-space:normal}.pe-shelves{flex-wrap:wrap;overflow:visible;margin:0;padding:10px 0 4px}.pe-tiles{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px 10px}.pe-name{font-size:13px}.pscreen .pe-tile:hover{box-shadow:0 5px 0 var(--ink),inset 0 -4px 0 var(--rar, transparent)}.pe-tile .pe-pic{transition:transform .12s cubic-bezier(.3,1.6,.5,1)}.pscreen .pe-tile:hover .pe-pic{transform:translateY(-3px) scale(1.03)}.pscreen .pe-tab:hover:not([aria-selected=true]){background:var(--cream)}}@media(min-width:1100px){.pe-tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}@media(max-width:520px){.pscreen:has(.tb.pe) .phead>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0}.pscreen:has(.tb.pe) .psub{margin:0}.pe-stats .tb-tpnote{font-size:12px;line-height:1.35}}@media(min-width:760px)and (max-height:520px){.pscreen.wide:has(.tb.pe){height:100%}.tb.pe{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px}.tb.pe .pstage{width:min(100%,100svh - 190px)}}.lodge-row{grid-column:1 / -1;box-sizing:border-box;margin:12px 0 4px;padding:12px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left}.lodge-row[hidden],.lodge-spot[hidden],.lodge-gate[hidden]{display:none}@media(min-width:720px){.lodge-row:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.lodge-row .lodge-head{margin:0;white-space:nowrap}.lodge-row .lodge-games{flex:1}}.lodge-head{margin:0 0 8px;font:800 15px/1.2 "Baloo 2",sans-serif;text-wrap:pretty}.lodge-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none}.lodge-game{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 8px;border:2px solid var(--ink);border-radius:12px;background:color-mix(in srgb,var(--gold) 22%,var(--paper))}.lodge-icon{flex:none;width:48px;height:48px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);object-fit:cover}.lodge-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lodge-name b{font:800 16px/1.15 "Baloo 2",sans-serif;text-wrap:balance}.lodge-name small{font:600 12px/1.25 Work Sans,sans-serif;text-wrap:pretty}.lodge-name .lodge-soon{align-self:flex-start;margin-top:4px}.lodge-soon{flex:none;padding:1px 9px;border:2px dashed var(--ink);border-radius:999px;font:700 11px/1.4 Work Sans,sans-serif;white-space:nowrap}:is(.lodge-row,.lodge-spot,.lodge-update) button.lodge-get{flex:none;width:auto;min-height:36px;margin:0;padding:4px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--gold);color:var(--ink);font:700 14px/1.2 Work Sans,sans-serif;box-shadow:0 2px 0 var(--ink);cursor:pointer}.lodge-spot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:10px auto 6px;padding:10px 14px;max-width:30em;border:2px dashed var(--ink);border-radius:12px;text-align:center}.lodge-spot .lodge-icon{width:40px;height:40px;border-radius:10px}.lodge-spot-line{flex:1 1 12em;margin:0;text-align:left;font:600 13px/1.35 Work Sans,sans-serif;text-wrap:pretty}.lodge-spot-line b{font-weight:800}.lodge-gate{width:100%;margin-top:8px;text-align:center}.lodge-gate p{margin:0 0 6px;font:700 13px/1.3 Work Sans,sans-serif;text-wrap:pretty}.lodge-gaterow{display:flex;gap:6px;justify-content:center}.lodge-gaterow input{width:5em;min-height:44px;font:800 20px "Baloo 2",sans-serif;text-align:center;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink)}:is(.lodge-row,.lodge-spot,.lodge-update) .lodge-gaterow button{width:auto;min-height:44px;margin:0;padding:6px 12px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font:700 14px Work Sans,sans-serif;box-shadow:none}:is(.lodge-row,.lodge-spot,.lodge-update) .lodge-gaterow button.go{background:var(--gold)}.lodge-msg{display:block;min-height:1em;font:600 12px Work Sans,sans-serif}.lodge-update{position:fixed;z-index:60;top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 8px);left:50%;transform:translate(-50%);box-sizing:border-box;width:min(26rem,calc(100vw - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:2px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left;animation:lodge-update-in .26s ease-out}@keyframes lodge-update-in{0%{transform:translate(-50%,-14px);opacity:0}}@media(prefers-reduced-motion:reduce){.lodge-update{animation:none}}[data-motion=reduce] .lodge-update{animation:none}.lodge-update-line{flex:1 1 12em;margin:0;font:600 13px/1.35 Work Sans,sans-serif;text-wrap:pretty}.lodge-update-line b{display:block;font:800 15px/1.2 "Baloo 2",sans-serif}.lodge-update-btns{display:flex;gap:6px;flex:none}@media(max-width:479px){.lodge-update-line{flex-basis:100%}.lodge-update-btns{margin-left:auto}}.lodge-update button.lodge-later{width:auto;min-height:36px;margin:0;padding:4px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:700 14px/1.2 Work Sans,sans-serif;box-shadow:none;cursor:pointer}
