@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-600:oklch(54.6% .245 262.881);--color-gray-600:oklch(44.6% .03 256.802);--spacing:.25rem;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-30{top:calc(var(--spacing) * 30)}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-blue-600{color:var(--color-blue-600)}.text-gray-600{color:var(--color-gray-600)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#ebe7dc;--muted:#8e928b;--bg:#111713;--line:#2b342e;--brass:#bda773;--red:#b84b49}*{box-sizing:border-box}html,body{touch-action:pan-x pan-y}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Libre Franklin,sans-serif}button,a{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 52% 42%,#34534138,#0000 34%),linear-gradient(#ffffff03 1px,#0000 1px) 0 0/100% 4px;flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:96px;padding:0 42px;display:grid}.brand{color:var(--ink);letter-spacing:.14em;align-items:center;gap:15px;width:max-content;font-family:Libre Franklin;font-size:21px;font-weight:400;line-height:1;text-decoration:none;display:flex}.brand small{color:var(--brass);letter-spacing:.2em;margin-top:8px;font:600 9px Libre Franklin;display:block}.brand-mark{--tile:15px;--cream:#ece5d3;--cream-edge:#c9bfa6;--crimson:#a31d2c;--crimson-edge:#6e1119;grid-template-columns:repeat(2,var(--tile));flex:none;gap:3px;display:grid}.brand-mark i{height:var(--tile);background:var(--cream);box-shadow:inset 1px 1px #ffffff8c,inset -2px -2px 0 var(--cream-edge)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:var(--crimson);box-shadow:inset 1px 1px #ffffff2e,inset -2px -2px 0 var(--crimson-edge)}.felt-logo{letter-spacing:.2em;color:#7d8a82;opacity:.85;flex-direction:column;align-items:center;gap:.7em;font:400 1em Libre Franklin;display:flex}.felt-logo .brand-mark{--tile:1.3em;--cream:#8b948e;--cream-edge:#6c756f;--crimson:#56605a;--crimson-edge:#434c46;gap:.25em}.session{text-align:center;min-width:140px}.session>span,.session small{letter-spacing:.18em;color:var(--muted);font:500 8px DM Mono;display:block}.session strong{letter-spacing:.1em;margin:4px;font:500 23px Oswald;display:block}.session em{color:#596159;margin:0 5px;font-style:normal}.session small{color:var(--brass)}.workspace{flex:1;grid-template-columns:240px minmax(500px,1fr) 290px;width:100%;max-width:1440px;margin:auto;display:grid}.control-panel,.position-panel{padding:32px 27px}.control-panel{border-right:1px solid var(--line)}.position-panel{border-left:1px solid var(--line)}.panel-title{letter-spacing:.16em;color:var(--muted);align-items:center;gap:9px;margin-bottom:32px;font:500 9px DM Mono;display:flex}.position-panel .panel-title{justify-content:space-between}.position-panel .panel-title strong{color:var(--ink);font:600 25px Oswald}.setting{margin-bottom:27px}.setting>span,.tip>span,.position-copy>span{letter-spacing:.16em;color:#737a74;margin-bottom:10px;font:500 8px DM Mono;display:block}.segments{border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.segments button{color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:9px 4px;font-size:10px}.segments button.active{color:#f1ecdf;background:#343c35}.tip{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.tip p,.position-copy p{color:#9ca19c;margin:0;font-size:11px;line-height:1.7}.trainer{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:46px 5vw 34px;display:flex}.eyebrow{letter-spacing:.16em;width:100%;color:var(--muted);align-items:center;gap:14px;font:500 8px DM Mono;display:flex}.eyebrow i{background:var(--line);flex:1;height:1px}.spotline{color:#afb2aa;align-items:center;gap:10px;margin:34px 0 24px;font-size:11px;display:flex}.dot{background:var(--brass);border-radius:50%;width:3px;height:3px}.cards{perspective:800px;justify-content:center;padding:10px 0 20px;display:flex}.playing-card{color:#171b18;text-align:left;width:106px;height:148px;transform-style:preserve-3d;animation:.5s cubic-bezier(.18,.72,.28,1) both deal;animation-delay:var(--delay);margin-left:-5px;position:relative}.card-inner{transform-style:preserve-3d;animation:.38s cubic-bezier(.4,.1,.3,1) both flip;animation-delay:var(--flip);position:absolute;inset:0}.card-front,.card-back{backface-visibility:hidden;border-radius:5px;position:absolute;inset:0;box-shadow:0 14px 26px #00000045}.card-front{background:#f1ede2;padding:10px;box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #d0cabc}.card-back{border:5px solid var(--back-edge);outline:1px solid var(--back-ink);transform:rotateY(180deg)}@supports (color:color-mix(in lab,red,red)){.card-back{outline:1px solid color-mix(in srgb,var(--back-ink) 50%,transparent)}}.card-back{outline-offset:-10px}@keyframes deal{0%{opacity:0;transform:translate(calc((1.5 - var(--i)) * 100%),-260px) rotate(-28deg) scale(.82)}12%{opacity:1}to{opacity:1;transform:none}}@keyframes flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.playing-card,.card-inner{animation:none}}.card-front>div{flex-direction:column;align-items:center;width:24px;line-height:.9;display:flex}.playing-card b{font:600 23px Oswald}.card-front>div span{font-size:20px}.card-front>strong{place-items:center;font-size:44px;display:grid;position:absolute;inset:0}.playing-card.red{color:#ad3538}.playing-card.blue{color:#316f91}.playing-card.green{color:#347358}.playing-card.dark{color:#202824}.playing-card.full .card-front{background:var(--face);color:#f7f4ec;box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #00000059,inset 0 0 0 4px var(--face),inset 0 0 0 5px #fff3}.playing-card.full.dark{--face:#171918}.playing-card.full.red{--face:#b3262b}.playing-card.full.green{--face:#23873f}.playing-card.full.blue{--face:#1f55a8}.prompt{margin:14px 0 22px;font-size:17px}.actions{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,520px);display:grid}.actions button{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:#1a211c;border:1px solid #343d36;height:58px;font:600 13px Oswald;transition:all .18s;position:relative}.actions button:hover,.actions button.selected{border-color:var(--brass);background:#252c26;transform:translateY(-2px)}.actions button.correct{background:#294438;border-color:#587b67}.actions small{color:#586159;font:400 7px DM Mono;position:absolute;top:8px;left:10px}.actions kbd{color:#69716a;border:1px solid #3a433c;padding:2px 4px;font:400 7px DM Mono;position:absolute;bottom:7px;right:8px}.feedback{text-align:left;background:#1d3027;border:1px solid #3a5949;justify-content:space-between;align-items:center;gap:16px;width:min(100%,520px);margin-top:13px;padding:15px 16px;display:flex}.feedback.miss{background:#342220;border-color:#674644}.feedback strong{font-size:11px}.feedback p{color:#adb4ad;margin:5px 0 0;font-size:10px}.feedback button{background:var(--ink);color:#182019;white-space:nowrap;cursor:pointer;border:0;padding:10px 12px;font:600 9px DM Mono}.poker-table{aspect-ratio:5/4;width:100%;max-width:340px;margin:30px auto 14px;position:relative}.felt{color:#758f7f;letter-spacing:.13em;background:radial-gradient(#315c47,#203f31);border:8px solid #353a34;border-radius:999px;place-items:center;font:600 10px Oswald;display:grid;position:absolute;inset:23% 16%;box-shadow:0 14px 25px #0000004d,inset 0 0 0 2px #667064}.seat{color:#8b918c;border:1px solid #3b443d;border-top:3px solid var(--seat,#3b443d);background:#202722;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:48px;height:35px;font:500 8px DM Mono;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat>small{color:#d0c9b8;letter-spacing:-.03em;font:500 7px DM Mono}.seat.hero>small{color:#29342c}.pot-size{white-space:nowrap;background:#14271e8c;border:1px solid #bda7734d;align-items:baseline;gap:5px;padding:3px 6px;display:flex;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.pot-size small{color:#91a094;letter-spacing:.15em;font:500 5px DM Mono}.pot-size strong{color:#c8b47e;letter-spacing:.08em;font:600 8px Oswald}.seat.early{--seat:#9a4a45}.seat.middle{--seat:#4f7d8f}.seat.late{--seat:#5c8a5a}.seat.blinds{--seat:#b09a5c}.seat.hero{background:var(--brass);color:#172019;border-color:#d8c38d;border-top-color:var(--seat);box-shadow:0 0 0 3px #1c251f}.dealer-button{color:#172019;background:#ebe7dc;border-radius:50%;place-items:center;width:15px;height:15px;font:600 8px DM Mono;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0006}.seat-legend{letter-spacing:.12em;text-transform:uppercase;color:#737a74;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0 0 26px;font:500 8px DM Mono;display:flex}.seat-legend span{align-items:center;gap:5px;display:flex}.seat-legend i{background:var(--seat);width:8px;height:3px}.seat-legend .early{--seat:#9a4a45}.seat-legend .middle{--seat:#4f7d8f}.seat-legend .late{--seat:#5c8a5a}.seat-legend .blinds{--seat:#b09a5c}.table-view.mini{display:none}.hole-cards{--hc:9px;pointer-events:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.hole-cards i{width:var(--hc);height:calc(var(--hc) * 1.4);margin-left:calc(var(--hc) * -.35);box-shadow:0 0 0 1px var(--back-edge),0 2px 3px #0006;transform-origin:50% 120%;border-radius:1.5px}.hole-cards i:first-child{margin-left:0;transform:rotate(-14deg)}.hole-cards i:nth-child(2){transform:rotate(-5deg)}.hole-cards i:nth-child(3){transform:rotate(5deg)}.hole-cards i:nth-child(4){transform:rotate(14deg)}.session-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.session-actions button{border:1px solid var(--line);color:#7b827c;cursor:pointer;letter-spacing:.13em;background:0 0;align-items:center;gap:7px;padding:8px 12px;font:400 8px DM Mono;transition:all .18s;display:flex}.session-actions button:hover{border-color:var(--brass);color:var(--ink)}.session-actions button.copied{color:#9cc4a9;border-color:#587b67}.session-actions .arrange-trigger{color:#69716a;justify-content:center;width:34px;padding:8px 7px}.arrange-trigger span{align-items:center;gap:2px;display:flex}.arrange-trigger i{background:#303832;border:1px solid;width:5px;height:4px;display:block}.arrange-trigger i:nth-child(2){height:7px}.arrange-mode{z-index:220;-webkit-backdrop-filter:grayscale()blur(4px);backdrop-filter:grayscale()blur(4px);touch-action:none;-webkit-user-select:none;user-select:none;background:#212422e6;grid-template-rows:1fr auto 1fr;place-items:center;padding:clamp(24px,6vw,70px);animation:.28s ease-out both arrange-veil;display:grid;position:fixed;inset:0}.arrange-copy{text-align:center;align-self:end;max-width:520px;margin-bottom:clamp(30px,7vh,72px)}.arrange-copy>span{color:var(--brass);letter-spacing:.24em;font:500 8px DM Mono}.arrange-copy h2{letter-spacing:-.025em;text-transform:uppercase;margin:9px 0 10px;font:600 clamp(36px,6vw,68px)/.95 Oswald}.arrange-copy p{color:#aeb3ae;margin:0;font-size:11px;line-height:1.6}.arrange-actions{perspective:800px;grid-template-columns:repeat(3,minmax(110px,170px));gap:10px;width:min(100%,530px);display:grid}.arrange-actions button{height:64px;color:var(--ink);cursor:grab;text-transform:uppercase;letter-spacing:.12em;background:#202722;border:1px solid #68706a;font:600 14px Oswald;transition:transform .34s cubic-bezier(.2,.9,.25,1),border-color .2s,background .2s,box-shadow .25s;position:relative;box-shadow:0 12px 24px #00000047}.arrange-actions button:hover{border-color:var(--brass);background:#283029}.arrange-actions button small{color:#6f7770;letter-spacing:.08em;font:400 7px DM Mono;position:absolute;bottom:6px;right:8px}.arrange-actions button.dragging{z-index:3;cursor:grabbing;border-color:var(--brass);transform:translate3d(var(--drag-x),var(--drag-y),0) scale(1.25) rotate(-1deg);background:#30382f;transition:transform 70ms linear,border-color .15s,background .15s,box-shadow .15s;box-shadow:0 28px 55px #0000009e}.arrange-actions button.drop-target{border-color:var(--brass);background:#37392c;transform:scale(.94)}.arrange-accept{border:1px solid var(--brass);background:var(--brass);color:#171c18;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-self:start;align-items:center;gap:10px;min-width:min(360px,90vw);height:58px;margin-top:clamp(34px,8vh,78px);font:600 10px DM Mono;transition:transform .18s,background .18s;display:flex;box-shadow:0 18px 40px #00000059}.arrange-accept:hover{background:#d0bb85;transform:translateY(-2px)}.arrange-accept:focus-visible,.arrange-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@keyframes arrange-veil{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.arrange-mode{padding:24px 14px}.arrange-copy{margin-bottom:32px}.arrange-copy h2{font-size:42px}.arrange-actions{grid-template-columns:repeat(3,1fr);gap:6px}.arrange-actions button{height:58px;font-size:12px}.arrange-actions button.dragging{transform:translate3d(var(--drag-x),var(--drag-y),0) scale(1.25)}.arrange-accept{margin-top:40px}}@media(prefers-reduced-motion:reduce){.arrange-mode{animation:none}.arrange-actions button,.arrange-accept{transition:none}}.decision-stage{place-items:stretch stretch;width:min(100%,620px);height:170px;margin-top:8px;display:grid;position:relative}.decision-options{flex-direction:column;align-items:center;width:100%;display:flex}.decision-options .actions{width:min(100%,520px)}.decision-stage .feedback{background:#1b3026;width:100%;height:100%;margin:0;padding:clamp(22px,3vw,38px);animation:.22s ease-out both education-in;box-shadow:0 22px 55px #00000080}.decision-stage .feedback.miss{background:#35211f}.decision-stage .feedback strong{font-size:clamp(15px,1.35vw,19px);line-height:1.35}.decision-stage .feedback p{max-width:470px;margin-top:10px;font-size:12px;line-height:1.65}.decision-stage .feedback button{align-self:flex-end;padding:13px 16px}@keyframes education-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media(max-width:700px){.decision-stage{height:160px}.decision-stage .feedback{gap:12px;padding:14px}.decision-stage .feedback p{font-size:10px;line-height:1.45}.decision-stage .feedback button{padding:11px 12px}}@media(prefers-reduced-motion:reduce){.decision-stage .feedback{animation:none}}.seat b{color:var(--brass);font:500 7px DM Mono;position:absolute;top:-14px}.position-copy{border-left:2px solid var(--brass);padding-left:14px}.position-copy>span{color:var(--brass)}footer{border-top:1px solid var(--line);letter-spacing:.13em;color:#646b65;justify-content:space-between;align-items:center;height:44px;padding:0 42px;font:400 8px DM Mono;display:flex}footer button{color:#7b827c;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;display:flex}@media(max-width:950px){.workspace{grid-template-columns:200px 1fr}.position-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:170px 280px 1fr;align-items:center;gap:25px;display:grid}.position-panel .panel-title{margin:0;display:block}.position-panel .panel-title strong{margin-top:10px;display:block}.poker-table{margin:10px auto}}@media(max-width:700px){.topbar{grid-template-columns:1fr auto;height:76px;padding:0 18px}.session{display:none}.workspace{display:block}.control-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;display:grid}.control-panel .panel-title,.tip{display:none}.setting{margin:0}.segments{display:flex}.segments button{flex:1;font-size:8px}.trainer{padding:30px 16px}.playing-card{width:78px;height:112px}.card-front{padding:7px}.playing-card b{font-size:18px}.card-front>strong{font-size:34px}.position-panel{grid-template-columns:120px minmax(240px,300px);gap:18px;padding:18px 16px}.position-panel .position-copy{grid-column:1/-1}footer{padding:0 16px}footer span:last-child{display:none}}@media(max-width:390px){.playing-card{width:72px;height:103px}.brand{font-size:17px}.control-panel{grid-template-columns:1fr}.setting>span{display:none}.colorblind-setting>span{display:block}}@media(max-width:700px)and (orientation:portrait){html{overscroll-behavior:none;height:calc(100% + 1px);overflow-y:auto}body{touch-action:pan-x pan-y;min-height:100%}.app-shell{height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.topbar{flex:none;height:clamp(54px,8.5dvh,76px)}.brand{font-size:clamp(17px,2.6dvh,21px)}.control-panel{flex:none;gap:8px;padding:clamp(8px,1.5dvh,16px) 14px}.setting>span{margin-bottom:clamp(4px,.8dvh,8px);font-size:8px}.segments button{padding:clamp(6px,1.1dvh,10px) 2px;font-size:9px}.workspace{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.position-panel,footer{display:none}.trainer{flex:1;justify-content:space-evenly;min-height:0;padding:clamp(10px,2dvh,22px) 16px clamp(10px,2.2dvh,24px);overflow:hidden;container-type:size}.eyebrow{font-size:9px}.spotline{margin:0;font-size:clamp(11px,1.9cqh,14px)}.cards{--card-w:min(23.5cqw,24cqh,126px);padding:0}.playing-card{width:var(--card-w);height:calc(var(--card-w) * 1.4)}.card-front{padding:calc(var(--card-w) * .09)}.card-front>div{width:calc(var(--card-w) * .26)}.playing-card b{font-size:calc(var(--card-w) * .23)}.card-front>div span{font-size:calc(var(--card-w) * .19)}.card-front>strong{font-size:calc(var(--card-w) * .44)}.table-view.mini{--tw:min(92cqw,52cqh,440px);width:var(--tw);max-width:none;margin:0 auto;display:block}.mini .poker-table{aspect-ratio:9/5;max-width:none;margin:0 auto 4px}.mini .felt{border-width:calc(var(--tw) * .016);font-size:calc(var(--tw) * .028);inset:20% 14%;box-shadow:0 6px 12px #0000004d,inset 0 0 0 1px #667064}.mini .felt small{display:none}.mini .seat{width:max(42px,calc(var(--tw) * .135));height:max(28px,calc(var(--tw) * .086));font-size:max(7.5px,calc(var(--tw) * .025));border-top-width:2px;gap:1px}.mini .seat>small{font-size:max(6px,calc(var(--tw) * .019))}.mini .pot-size{padding:2px 5px;bottom:8%}.mini .pot-size strong{font-size:max(7px,calc(var(--tw) * .021))}.mini .seat.hero{box-shadow:0 0 0 2px #1c251f}.mini .seat b{display:none}.mini .hole-cards{--hc:max(8px,calc(var(--tw) * .026))}.mini .dealer-button{width:max(12px,calc(var(--tw) * .042));height:max(12px,calc(var(--tw) * .042));font-size:max(7px,calc(var(--tw) * .024))}.mini .seat-legend{font-size:max(7px,calc(var(--tw) * .022));gap:4px 12px;margin:0}.prompt{margin:0;font-size:clamp(15px,3.4cqh,20px)}.actions{width:100%}.actions button{height:clamp(44px,11cqh,66px);font-size:clamp(13px,2.6cqh,16px)}.session-actions{flex-wrap:nowrap;margin:0}.session-actions button{white-space:nowrap;padding:clamp(6px,1.3cqh,10px) 10px}.decision-stage{height:clamp(140px,24cqh,160px);margin-top:0}.feedback{width:100%;margin:0;padding:clamp(14px,2cqh,20px)}.feedback strong{font-size:12px}.feedback p{font-size:11px}}@media(max-width:700px){.control-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr) auto}}@media(max-width:480px)and (orientation:portrait){.control-panel{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) auto;grid-template-areas:"deck table table""diff cb back"}.control-panel .setting:nth-child(2){grid-area:deck}.control-panel .setting:nth-child(3){grid-area:table}.control-panel .setting:nth-child(4){grid-area:diff}.control-panel .setting:nth-child(5){grid-area:cb}.control-panel .setting:nth-child(6){grid-area:back}}.topbar-tools{justify-self:end;align-items:center;gap:14px;display:flex}.grade-badge{--grade:var(--brass);min-width:76px;color:var(--grade);flex-direction:column;align-items:center;margin-right:-14px;line-height:1;display:flex}.grade-badge small{letter-spacing:.18em;color:var(--muted);margin-top:2px;font:500 7px DM Mono;transform:rotate(4deg)}.grade-scene{place-items:center;width:76px;height:61px;display:grid;position:relative;transform:rotate(-8deg)}.grade-mark{z-index:6;text-shadow:2px 3px #00000059;align-items:center;font:400 60px Permanent Marker,cursive;animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop;display:flex;position:relative}.grade-mark sup{text-shadow:1px 2px #0000006b;margin-left:-2px;font-size:34px;font-weight:700;line-height:1;position:relative;top:-2px}.grade-badge[class*=grade-a]{--grade:#9cc4a9}.grade-badge[class*=grade-b]{--grade:#8fb3c2}.grade-badge[class*=grade-c]{--grade:var(--brass)}.grade-badge[class*=grade-d]{--grade:#c98a55}.grade-badge[class*=grade-e],.grade-badge.grade-f{--grade:#d0625f}.grade-badge.grade-empty{--grade:#4a524c}.grade-burst,.grade-ring{pointer-events:none;position:absolute}.grade-burst{background:repeating-conic-gradient(from 2deg,#cfb35e 0 5deg,transparent 5deg 18deg);clip-path:polygon(50% 0,57% 32%,75% 8%,72% 38%,100% 28%,77% 50%,100% 70%,70% 64%,76% 96%,56% 69%,48% 100%,42% 69%,18% 93%,28% 62%,0 67%,24% 48%,2% 26%,32% 37%,27% 5%,45% 32%);opacity:0;inset:-8px}.grade-ring{filter:drop-shadow(0 0 4px #dfbd50);opacity:0;border:2px solid #d4b85f;border-radius:50%;inset:1px 5px}.grade-a-plus .grade-burst{opacity:.42;animation:9s linear infinite burst-spin}.grade-a-plus .grade-ring{opacity:1;animation:2.2s ease-in-out infinite ring-flow}.grade-a-plus .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,.78s ease-in-out .45s infinite happy-dance}.grade-a .grade-burst,.grade-a-minus .grade-burst{opacity:.35}.grade-a .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,.95s ease-in-out .45s infinite happy-dance}.grade-a-minus .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,1.35s ease-in-out .45s infinite happy-dance}.grade-b-plus .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,1.8s ease-in-out .45s infinite happy-dance}.grade-b .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,2.1s ease-in-out .45s infinite tiny-shuffle}.grade-b-minus .grade-mark{transform-origin:50% 90%;animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,2s ease-in-out .45s infinite rock}.grade-c-plus .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,.28s ease-in-out 1s infinite fear-shake}.grade-sign{z-index:4;color:#312d25;letter-spacing:.04em;text-align:center;background:#ded5ba;border:1px solid #756a55;width:42px;padding:3px 2px;font:600 6px DM Mono;animation:.5s ease-out both sign-rise;position:absolute;top:26px;left:38px;transform:rotate(7deg);box-shadow:2px 2px #00000047}.grade-sign b{display:block}.grade-c-minus .grade-sign{clip-path:polygon(0 0,42% 4%,48% 24%,59% 2%,100% 0,94% 45%,100% 100%,56% 94%,49% 72%,39% 100%,0 94%,7% 52%);animation:.9s ease-in-out infinite alternate sign-rip}.grade-d-plus .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,.12s steps(2,end) .55s infinite erratic}.grade-d .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,.23s steps(2,end) .55s infinite erratic}.grade-d-minus .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,1.25s ease-in-out .55s infinite sob}.grade-tears{z-index:5;justify-content:space-between;display:flex;position:absolute;top:33px;left:20px;right:18px}.grade-tears i{background:#77a9b8;border-radius:70% 30% 60% 40%;width:5px;height:11px;animation:1.1s ease-in infinite tear-fall}.grade-tears i:last-child{animation-delay:.5s}.grade-prop{z-index:5;transform-origin:50%;background:#474943;border-radius:2px 1px 1px 2px;width:29px;height:9px;position:absolute;top:29px;right:-2px;transform:scaleX(-1);box-shadow:inset 0 0 0 1px #242724}.grade-prop:before{content:"";clip-path:polygon(0 0,100% 0,75% 100%,20% 100%);background:#3b3d38;width:8px;height:13px;position:absolute;top:7px;left:4px}.grade-e-plus .grade-prop{transform:scaleX(-1)rotate(-8deg)}.grade-e .grade-prop{animation:.9s ease-in-out infinite prop-aim}.grade-e-minus .grade-prop{animation:1.8s ease-in-out infinite prop-recoil}.grade-flash{clip-path:polygon(0 40%,42% 35%,35% 0,62% 31%,100% 10%,73% 48%,100% 75%,62% 65%,43% 100%,38% 62%,0 58%);opacity:0;background:#e4b94f;width:15px;height:20px;position:absolute;top:-6px;right:-12px}.grade-e-minus .grade-flash{animation:1.8s step-end infinite muzzle-flash}.grade-e-minus .grade-mark{animation:.45s cubic-bezier(.2,.9,.3,1.4) grade-pop,1.8s ease-in-out .55s infinite recoil}.grade-f .grade-mark{animation:2.4s ease-in-out infinite fade-pulse;transform:rotate(72deg)translate(8px,8px)}.grade-wound{z-index:4;gap:2px;display:flex;position:absolute;top:38px;left:41px}.grade-wound i{background:#8e292b;border-radius:50%;width:4px;height:4px;animation:1.6s ease-in infinite drip}.grade-wound i:nth-child(2){animation-delay:.35s}.grade-wound i:nth-child(3){animation-delay:.7s}@keyframes grade-pop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.15)}to{transform:none}}@keyframes burst-spin{to{transform:rotate(360deg)}}@keyframes ring-flow{50%{filter:drop-shadow(0 0 8px #f1ca4e);transform:scale(1.08)rotate(8deg)}}@keyframes happy-dance{25%{transform:translateY(-4px)rotate(5deg)}50%{transform:translateY(0)rotate(-4deg)}75%{transform:translateY(-3px)rotate(3deg)}}@keyframes tiny-shuffle{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes rock{50%{transform:rotate(5deg)}}@keyframes fear-shake{25%{transform:translate(-1px)rotate(-1deg)}75%{transform:translate(1px)rotate(1deg)}}@keyframes sign-rise{0%{opacity:0;transform:translateY(12px)rotate(7deg)}}@keyframes sign-rip{to{opacity:.65;transform:translate(4px,5px)rotate(13deg)}}@keyframes erratic{25%{transform:translate(-2px,1px)rotate(-2deg)}75%{transform:translate(2px,-2px)rotate(2deg)}}@keyframes sob{50%{transform:translateY(3px)scaleY(.96)}}@keyframes tear-fall{0%{opacity:0;transform:translateY(-3px)scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(19px)}}@keyframes prop-aim{50%{transform:scaleX(-1)rotate(-10deg)}}@keyframes prop-recoil{0%,14%,to{transform:scaleX(-1)}17%{transform:translate(4px)scaleX(-1)rotate(5deg)}}@keyframes muzzle-flash{0%,16%{opacity:1}17%,to{opacity:0}}@keyframes recoil{0%,14%,to{transform:none}17%{transform:translate(-5px,2px)rotate(-8deg)}35%{transform:rotate(18deg)translateY(8px)}}@keyframes fade-pulse{50%{opacity:.55;transform:rotate(74deg)translate(9px,10px)}}@keyframes drip{to{opacity:0;transform:translateY(20px)scale(.55)}}@media(prefers-reduced-motion:reduce){.grade-scene *{animation:none!important}.grade-e-minus .grade-flash{opacity:.7}}@media(max-width:700px){.grade-badge{min-width:58px;margin-right:-6px;transform:scale(.82)}.grade-scene{width:70px}.grade-mark{font-size:48px}.grade-mark sup{font-size:29px}}.music-bar{border-bottom:1px solid var(--line);letter-spacing:.16em;height:30px;color:var(--muted);background:#0000002e;flex:none;justify-content:flex-end;align-items:center;gap:18px;padding:0 42px;font:500 8px DM Mono;display:flex}.track-select{color:var(--brass);align-items:center;gap:7px;display:flex}.track-select select{appearance:none;width:112px;color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%238e928b'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;border-bottom:1px solid #0000;padding:3px 14px 3px 0}.track-select select:hover,.track-select select:focus-visible{border-bottom-color:var(--brass);outline:none}.track-select option{color:var(--ink);background:#1a211c}.play-button{width:20px;height:20px;color:var(--brass);cursor:pointer;background:0 0;border:1px solid #4a524c;border-radius:50%;place-items:center;margin-left:-10px;padding:0;transition:all .18s;display:grid}.play-button svg{margin-left:1px}.play-button.playing svg{margin-left:0}.play-button:hover,.play-button.playing{border-color:var(--brass)}.play-button:hover{background:var(--brass);color:#151b17}.play-button:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.audio-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;transition:color .18s;display:flex}.audio-toggle:hover{color:var(--ink)}.audio-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audio-toggle i{border:1px solid #4a524c;place-items:center;width:10px;height:10px;display:grid}.audio-toggle input:checked+i{border-color:var(--brass);background:var(--brass);box-shadow:inset 0 0 0 2px #151b17}.audio-toggle input:focus-visible+i{outline:1px solid var(--ink);outline-offset:2px}.audio-toggle input:not(:checked)~span{color:#5d635e;text-decoration:line-through}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media(max-width:700px){.music-bar{justify-content:space-between;gap:12px;height:28px;padding:0 16px}.track-select{margin-right:0}.track-select select{width:96px}.play-button{margin-left:-6px;margin-right:auto}}.colorblind{--red:#d55e00;background:radial-gradient(circle at 52% 42%,#2846693d,#0000 34%),linear-gradient(#ffffff03 1px,#0000 1px) 0 0/100% 4px}.colorblind .brand-mark{--crimson:#c55a0a;--crimson-edge:#7a3400}.colorblind .playing-card.red{color:#c24e00}.colorblind .playing-card.blue{color:#0068a8}.colorblind .playing-card.green{color:#946400}.colorblind .playing-card.full.red{--face:#b84a00}.colorblind .playing-card.full.blue{--face:#0063a0}.colorblind .playing-card.full.green{--face:#e0a100}.colorblind .playing-card.full.green .card-front{color:#171918}.colorblind .felt{color:#7f97ad;background:radial-gradient(#2b4d6e,#1b3350)}.colorblind .felt small{color:#7890a6}.colorblind .felt-logo{color:#8195a8}.colorblind .seat.early,.colorblind .seat-legend .early{--seat:#d55e00}.colorblind .seat.middle,.colorblind .seat-legend .middle{--seat:#56b4e9}.colorblind .seat.late,.colorblind .seat-legend .late{--seat:#009e73}.colorblind .seat.blinds,.colorblind .seat-legend .blinds{--seat:#f0e442}.colorblind .actions button.correct{background:#173049;border-color:#4d86b8}.colorblind .feedback{background:#132a3f;border-color:#3f6f96}.colorblind .feedback.miss{background:#3a2710;border-color:#a0621c}.colorblind .session-actions button.copied{color:#8fc3ea;border-color:#4d86b8}.colorblind .grade-badge[class*=grade-a]{--grade:#56b4e9}.colorblind .grade-badge[class*=grade-b]{--grade:#a4cbe6}.colorblind .grade-badge[class*=grade-d]{--grade:#e69f00}.colorblind .grade-badge[class*=grade-e],.colorblind .grade-badge.grade-f{--grade:#d55e00}.chips{--chip:10px;pointer-events:none;align-items:flex-end;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.chip-stack{width:var(--chip);height:calc(var(--chip) * 1.2);position:relative}.chip-stack i{width:var(--chip);height:calc(var(--chip) * .5);background:#a31d2c;border:1px dashed #ece5d3;border-radius:50%;position:absolute;left:0;box-shadow:0 1px #6e1119,0 1px 2px #00000073}.chip-stack i:nth-child(2n){background:#ece5d3;border-color:#a31d2c;box-shadow:0 1px #c9bfa6,0 1px 2px #00000073}.chips small{color:var(--ink);text-shadow:0 1px 2px #0009;font:500 7px/1 DM Mono}.chips.hero small{color:var(--brass)}.mini .chips{--chip:max(9px,calc(var(--tw) * .026))}.mini .chips small{font-size:max(7px,calc(var(--tw) * .022))}.card-back,.hole-cards i,.back-swatch{--k:var(--back-ink)}@supports (color:color-mix(in lab,red,red)){.card-back,.hole-cards i,.back-swatch{--k:color-mix(in srgb,var(--back-ink) var(--mix),transparent)}}.card-back,.hole-cards i,.back-swatch{--a:var(--back-accent)}@supports (color:color-mix(in lab,red,red)){.card-back,.hole-cards i,.back-swatch{--a:color-mix(in srgb,var(--back-accent) var(--mix),transparent)}}.card-back,.hole-cards i,.back-swatch{--a2:var(--back-accent)}@supports (color:color-mix(in lab,red,red)){.card-back,.hole-cards i,.back-swatch{--a2:color-mix(in srgb,var(--back-accent) calc(var(--mix) * .45),transparent)}}.card-back,.hole-cards i,.back-swatch{background-color:var(--back-bg)}.card-back{--u:6px;--mix:38%}.hole-cards i{--u:2.2px;--mix:60%}.back-swatch{--u:3.4px;--mix:50%}.back-picker summary .back-swatch{--u:2px;--mix:65%}.back-lattice .card-back,.back-lattice .hole-cards i,.back-swatch.pat-lattice{background-image:repeating-linear-gradient(45deg,transparent 0 var(--u),var(--k) var(--u) calc(var(--u) + 1px)),repeating-linear-gradient(-45deg,transparent 0 var(--u),var(--k) var(--u) calc(var(--u) + 1px));background-position:0 0;background-size:auto}.back-diamond .card-back,.back-diamond .hole-cards i,.back-swatch.pat-diamond{background-image:conic-gradient(from 45deg,var(--k) 25%,transparent 0 50%,var(--k) 0 75%,transparent 0);background-size:calc(var(--u) * 2) calc(var(--u) * 2.6);background-position:50%}.back-stipple .card-back,.back-stipple .hole-cards i,.back-swatch.pat-stipple{background-image:radial-gradient(circle,var(--k) 0 26%,transparent 30%),radial-gradient(circle,var(--k) 0 18%,transparent 22%);background-size:calc(var(--u) * 1.6) calc(var(--u) * 1.6);background-position:0 0,calc(var(--u) * .8) calc(var(--u) * .8)}.back-quatrefoil .card-back,.back-quatrefoil .hole-cards i,.back-swatch.pat-quatrefoil{background-image:radial-gradient(circle,var(--a) 0 10%,transparent 12%),radial-gradient(circle at 50% 0,var(--k) 0 22%,transparent 24%),radial-gradient(circle at 50% 100%,var(--k) 0 22%,transparent 24%),radial-gradient(circle at 0 50%,var(--k) 0 22%,transparent 24%),radial-gradient(circle at 100% 50%,var(--k) 0 22%,transparent 24%);background-size:calc(var(--u) * 2.4) calc(var(--u) * 2.4);background-position:50%}.back-rosette .card-back,.back-rosette .hole-cards i,.back-swatch.pat-rosette{background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 var(--u),var(--k) var(--u) calc(var(--u) + 1px)),repeating-conic-gradient(from 0deg at 50% 50%,var(--a2) 0 2deg,transparent 2deg 12deg);background-position:0 0;background-size:auto}.back-feathers .card-back,.back-feathers .hole-cards i,.back-swatch.pat-feathers{background-image:radial-gradient(circle at 50% 100%,transparent 0 42%,var(--k) 44% 50%,transparent 52%),radial-gradient(circle at 50% 100%,transparent 0 42%,var(--k) 44% 50%,transparent 52%);background-size:calc(var(--u) * 2) calc(var(--u) * 2);background-position:0 0,var(--u) var(--u)}.back-chevron .card-back,.back-chevron .hole-cards i,.back-swatch.pat-chevron{background-image:linear-gradient(135deg,var(--k) 25%,transparent 25%),linear-gradient(225deg,var(--k) 25%,transparent 25%),linear-gradient(315deg,var(--k) 25%,transparent 25%),linear-gradient(45deg,var(--k) 25%,transparent 25%);background-size:calc(var(--u) * 2) calc(var(--u) * 2);background-position:calc(var(--u) * -1) 0,calc(var(--u) * -1) 0,0 0,0 0}.back-tartan .card-back,.back-tartan .hole-cards i,.back-swatch.pat-tartan{background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--u) * 3.5),var(--a) calc(var(--u) * 3.5) calc(var(--u) * 3.5 + 1px)),repeating-linear-gradient(0deg,transparent 0 calc(var(--u) * 3.5),var(--a) calc(var(--u) * 3.5) calc(var(--u) * 3.5 + 1px)),repeating-linear-gradient(0deg,transparent 0 var(--u),var(--k) var(--u) calc(var(--u) * 2)),repeating-linear-gradient(90deg,transparent 0 var(--u),var(--k) var(--u) calc(var(--u) * 2));background-position:0 0;background-size:auto}.back-pinstripe .card-back,.back-pinstripe .hole-cards i,.back-swatch.pat-pinstripe{background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--u) * 4 - 2px),var(--a) calc(var(--u) * 4 - 2px) calc(var(--u) * 4)),repeating-linear-gradient(90deg,var(--k) 0 1px,transparent 1px var(--u));background-position:0 0;background-size:auto}.back-sunburst .card-back,.back-sunburst .hole-cards i,.back-swatch.pat-sunburst{background-image:radial-gradient(circle,var(--back-bg) 0 12%,var(--k) 12% 14%,transparent 14%),repeating-conic-gradient(from 0deg at 50% 50%,var(--k) 0 5deg,transparent 5deg 15deg);background-position:0 0;background-size:auto}.back-picker{position:relative}.back-picker summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;list-style:none;transition:color .18s;display:flex}.back-picker summary::-webkit-details-marker{display:none}.back-picker summary:hover,.back-picker[open] summary{color:var(--ink)}.back-picker summary:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.back-swatch{width:10px;height:14px;box-shadow:0 0 0 1px var(--back-edge);border-radius:1.5px;flex:none;display:block}.back-menu{z-index:50;border:1px solid var(--line);text-align:left;background:#141a16;width:min(380px,100vw - 24px);max-height:min(72vh,540px);padding:14px 14px 16px;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 40px #0000008c}.back-menu h3{letter-spacing:.18em;color:var(--brass);text-transform:uppercase;margin:0 0 9px;font:500 7px DM Mono}.back-menu section+section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.effects-choice{border-bottom:1px solid var(--line);background:#1b241e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:-14px -14px 16px;padding:16px 14px;display:grid}.effects-choice strong{color:var(--ink);letter-spacing:.15em;font:600 11px DM Mono;display:block}.effects-choice p{color:#8f968f;letter-spacing:.01em;max-width:245px;margin:6px 0 0;font:400 8px/1.55 Libre Franklin}.effects-switch{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto;justify-items:center;gap:5px;display:grid}.effects-switch input{opacity:0;width:1px;height:1px;position:absolute}.effects-switch>i{background:#0f1411;border:1px solid #59635c;border-radius:20px;width:58px;height:30px;transition:background .18s,border-color .18s;position:relative;box-shadow:inset 0 2px 6px #0000008c}.effects-switch>i span{background:#747c76;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #00000080}.effects-switch input:checked+i{border-color:var(--brass);background:#37341f}.effects-switch input:checked+i span{background:var(--brass);transform:translate(28px)}.effects-switch input:focus-visible+i{outline:2px solid var(--ink);outline-offset:3px}.effects-switch>b{color:#747c76;letter-spacing:.16em;font:600 7px DM Mono}.effects-switch input:checked~b{color:var(--brass)}.back-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 6px;display:grid}.back-grid button{cursor:pointer;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:5px 2px 2px;font:400 7px/1.35 DM Mono;display:flex}.back-grid .back-swatch{width:38px;height:53px;box-shadow:0 0 0 2px var(--back-edge),0 4px 8px #00000073;border-radius:3px;transition:transform .15s}.back-grid button:hover{color:var(--ink)}.back-grid button:hover .back-swatch{transform:translateY(-2px)}.back-grid button.active{color:var(--brass)}.back-grid button.active .back-swatch{outline:1px solid var(--brass);outline-offset:4px}.back-grid button:focus-visible{outline:1px solid var(--ink)}.back-setting summary.segments{padding:3px;display:flex}.back-setting summary b{font:inherit;color:var(--muted);text-transform:uppercase;white-space:nowrap;flex:1;align-items:center;gap:8px;padding:9px 8px;font-size:10px;display:flex;overflow:hidden}.back-setting summary b span{text-overflow:ellipsis;overflow:hidden}.back-setting summary b:after{content:"​";width:0}.back-setting summary .back-swatch{margin:-3px 0}.back-setting summary:hover b,.back-setting .back-picker[open] summary b{color:var(--ink)}.control-panel .back-menu{left:0;right:auto}@media(max-width:700px){.back-setting summary b{justify-content:center;padding:9px 6px}.back-setting summary b span{display:none}.back-setting summary .back-swatch{width:9px;height:13px}.control-panel .back-menu{left:auto;right:0}}@media(max-width:700px)and (orientation:portrait){.back-setting summary b{padding:clamp(6px,1.1dvh,10px) 6px;font-size:9px}}.face-album{border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 0 16px}.back-menu .face-album+.back-collections section{border-top:0;margin-top:0;padding-top:0}.face-album-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.face-album-head h3{margin-bottom:4px}.face-album-head p{color:#777f79;margin:0;font:400 8px/1.4 Libre Franklin}.face-album-head>span{color:#7c877f;letter-spacing:.14em;border:1px solid #3b463e;flex:none;padding:3px 5px;font:500 6px DM Mono}.face-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.face-grid button{color:#777f79;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;min-width:0;padding:6px 2px 5px;transition:background .16s,border-color .16s,color .16s}.face-grid button:hover{color:var(--ink);background:#1b241e}.face-grid button.active{border-color:var(--brass);color:var(--brass);background:#24291f}.face-grid button:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.face-grid button>strong,.face-grid button>small{text-overflow:ellipsis;display:block;overflow:hidden}.face-grid button>strong{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-top:6px;font:500 6px DM Mono}.face-grid button>small{display:none}.face-swatch{color:#222824;background:#eee9dc;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;width:31px;height:43px;margin:auto;font-style:normal;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 7px #00000061,inset 0 0 0 1px #c7c0b1}.face-swatch b{font:600 12px/1 Oswald}.face-swatch em{font:12px/1 serif}.face-grid button:nth-child(odd) .face-swatch:not(.face-off){color:#a63238}.face-swatch.face-off{color:#788078;background:#28302a;box-shadow:inset 0 0 0 1px #414b44}.face-swatch.face-off b{font:400 13px DM Mono}.face-swatch.face-jumbo b{font-size:19px}.face-swatch.face-jumbo em{margin-top:-2px;font-size:15px}.face-swatch.face-heritage:after{content:"";opacity:.35;border:1px double;position:absolute;inset:3px}.face-swatch.face-index{justify-content:flex-start;align-items:flex-start;padding:4px}.face-swatch.face-index b,.face-swatch.face-index em{font-size:9px}.face-swatch.face-table em{font-size:24px}.face-swatch.face-table b{font-size:8px;position:absolute;top:4px;left:4px}.playing-card.face-standard .card-front{box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #c6beae,inset 0 0 0 4px #f1ede2,inset 0 0 0 5px}.playing-card.face-standard .card-front>strong{font-family:Georgia,serif;font-weight:400}.playing-card.face-jumbo .card-front>div{width:34%}.playing-card.face-jumbo b{font-size:calc(var(--card-w) * .31);line-height:.82}.playing-card.face-jumbo .card-front>div span{font-size:calc(var(--card-w) * .25)}.playing-card.face-jumbo .card-front>strong{font-size:calc(var(--card-w) * .52);transform:translate(9%,9%)}.playing-card.face-heritage .card-front{background:#eee8d9;box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #b8ae9b,inset 0 0 0 5px #eee8d9,inset 0 0 0 6px,inset 0 0 0 8px #eee8d9,inset 0 0 0 9px}@supports (color:color-mix(in lab,red,red)){.playing-card.face-heritage .card-front{box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #b8ae9b,inset 0 0 0 5px #eee8d9,inset 0 0 0 6px currentColor,inset 0 0 0 8px #eee8d9,inset 0 0 0 9px color-mix(in srgb,currentColor 48%,transparent)}}.playing-card.face-heritage .card-front>div{font-family:Georgia,serif}.playing-card.face-heritage .card-front>strong{opacity:.86;font-family:Georgia,serif;font-weight:400}.playing-card.face-index .card-front>div{align-items:flex-start}.playing-card.face-index b{font-size:calc(var(--card-w) * .18);font-family:DM Mono}.playing-card.face-index .card-front>div span{font-size:calc(var(--card-w) * .15)}.playing-card.face-index .card-front>strong{display:none}.playing-card.face-index .card-front:after{content:"";border:1px solid;position:absolute;inset:12% 14%}@supports (color:color-mix(in lab,red,red)){.playing-card.face-index .card-front:after{border:1px solid color-mix(in srgb,currentColor 24%,transparent)}}.playing-card.face-index .card-front:after{border-radius:50%}.playing-card.face-table .card-front>strong{font-size:calc(var(--card-w) * .58);transform:rotate(-4deg)}.playing-card.face-table .card-front>div{z-index:1;position:relative}.playing-card.face-table .card-front:after{content:"";aspect-ratio:1;border:1px solid;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@supports (color:color-mix(in lab,red,red)){.playing-card.face-table .card-front:after{border:1px solid color-mix(in srgb,currentColor 20%,transparent)}}@media(max-width:430px){.face-grid{grid-template-columns:repeat(3,1fr)}.face-grid button>strong{font-size:7px}.face-swatch{width:34px;height:47px}}.spotline{margin-bottom:10px}.concept-chip{color:var(--brass);letter-spacing:.15em;margin:0 0 10px;font:500 8px DM Mono;display:block}.feedback>div{min-width:0}.feedback-concept{color:var(--brass);letter-spacing:.15em;margin-bottom:5px;font:500 7px DM Mono;display:block}.feedback strong{font-size:12px;line-height:1.35;display:block}.feedback p{margin-top:6px;line-height:1.5}@media(max-width:700px)and (orientation:portrait){.concept-chip{margin:0;font-size:7px}}.control-panel{position:relative}.actions button{place-items:center;display:grid;position:static}.decision-options.answered{visibility:hidden;pointer-events:none}.education-popup{z-index:40;background:#1b3026;flex-direction:column;justify-content:center;align-items:flex-start;width:auto;height:auto;margin:0;padding:28px 24px;animation:.22s ease-out both education-in;position:absolute;inset:0;box-shadow:0 18px 44px #0000008c}.education-popup.miss{background:#35211f}.education-popup strong{font-size:14px}.education-popup p{font-size:11px;line-height:1.6}.education-popup button{align-self:flex-start}@media(max-width:700px){.education-popup{grid-template-columns:1fr auto;align-content:center;column-gap:14px;padding:12px 16px;display:grid}.education-popup>div{min-width:0}.education-popup strong{font-size:11px}.education-popup p{margin-bottom:0;font-size:9px;line-height:1.4}.education-popup button{align-self:center;padding:10px 12px}}.legal-footer{z-index:10;background:#111713f0;grid-template-columns:1fr auto 1fr;align-items:center;height:auto;min-height:54px;padding:7px 42px;display:grid;position:relative}.legal-brand{color:#9a9f98;letter-spacing:.15em;align-items:center;gap:9px;font:500 8px/1 Libre Franklin;display:flex}.legal-brand .brand-mark{--tile:6px;gap:1px}.legal-brand small{color:#5f6761;letter-spacing:.14em;margin-top:5px;font:500 6px DM Mono;display:block}.footer-links{justify-self:center;align-items:center;gap:18px;display:flex}.footer-link{color:#7b827c;text-transform:uppercase;text-decoration:none;transition:color .18s,border-color .18s;letter-spacing:.15em!important;border-bottom:1px solid #4d554e!important;padding:4px 0!important}.footer-link:hover{color:var(--brass);border-color:var(--brass)!important}.footer-link:focus-visible{outline:1px solid var(--brass);outline-offset:4px}.footer-shortcuts{place-self:center end}.footer-left{justify-self:start}.footer-center{justify-self:center;align-items:center;gap:22px;display:flex}.footer-rangeboy{justify-self:end}.privacy-page{color:#252a26;overscroll-behavior:contain;background:#e8e1d1;min-height:100vh;animation:.32s cubic-bezier(.2,.75,.25,1) both policy-reveal;overflow:auto}.privacy-page:before{content:"";pointer-events:none;opacity:.13;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#2c342e1f 3px 4px);position:fixed;inset:0}.privacy-close{z-index:3;color:#252a26;cursor:pointer;background:#e8e1d1;border:1px solid #858474;place-items:center;width:46px;height:46px;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:grid;position:fixed;top:clamp(18px,3vw,42px);right:clamp(18px,3vw,48px)}.privacy-close:hover{color:#e8e1d1;background:#252a26;transform:rotate(4deg)}.privacy-close:focus-visible{outline-offset:3px;outline:2px solid #8b342f}.privacy-sheet{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);width:min(1120px,100% - 48px);min-height:100vh;margin:0 auto;display:grid;position:relative}.privacy-header{border-right:1px solid #b5ad9b;flex-direction:column;align-items:flex-start;height:100vh;padding:clamp(34px,6vw,84px) clamp(24px,5vw,70px) 60px 0;display:flex;position:sticky;top:0}.privacy-brand{letter-spacing:.17em;align-items:center;gap:13px;font:500 12px/1 Libre Franklin;display:flex}.privacy-brand .brand-mark{--tile:10px;gap:2px}.privacy-brand small{color:#7d765f;letter-spacing:.17em;margin-top:7px;font:500 7px DM Mono;display:block}.privacy-kicker{color:#8b342f;letter-spacing:.2em;margin-top:auto;font:500 8px DM Mono}.privacy-header h1{letter-spacing:-.045em;text-transform:uppercase;margin:17px 0 34px;font:600 clamp(56px,7vw,104px)/.83 Oswald}.privacy-meta{letter-spacing:.04em;border-top:1px solid #b5ad9b;grid-template-columns:auto 1fr;gap:7px 18px;width:100%;padding-top:18px;font:400 9px/1.5 DM Mono;display:grid}.privacy-meta span{color:#817b70;text-transform:uppercase}.privacy-meta strong{font-weight:500}.privacy-body{padding:clamp(78px,10vw,140px) 0 90px clamp(32px,6vw,90px)}.privacy-lede{letter-spacing:-.025em;max-width:700px;margin:0 0 clamp(70px,9vw,120px);font:400 clamp(19px,2.2vw,30px)/1.48 Libre Franklin}.privacy-body>section{border-top:1px solid #b5ad9b;grid-template-columns:48px 1fr;gap:20px;padding:34px 0;display:grid}.policy-number{color:#8b342f;letter-spacing:.14em;padding-top:7px;font:500 9px DM Mono}.privacy-body h2{letter-spacing:.02em;text-transform:uppercase;margin:0 0 24px;font:600 clamp(22px,2.4vw,32px)/1.1 Oswald}.privacy-body p{color:#50524c;margin:0 0 17px;font-size:13px;line-height:1.78}.privacy-body p:last-child{margin-bottom:0}.privacy-body p strong{color:#252a26;font-weight:600}.privacy-signoff{letter-spacing:.15em;border-top:2px solid #252a26;align-items:center;gap:12px;margin-top:48px;padding-top:24px;font:600 10px/1 Libre Franklin;display:flex}.privacy-signoff .brand-mark{--tile:8px;gap:2px}.privacy-signoff small{color:#746f63;margin-top:6px;font:500 7px DM Mono;display:block}.privacy-signoff em{color:#8b342f;letter-spacing:.17em;margin-left:auto;font:500 7px DM Mono}@keyframes policy-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:720px){.privacy-sheet{width:calc(100% - 36px);display:block}.privacy-header{border-bottom:1px solid #b5ad9b;border-right:0;height:auto;min-height:78vh;padding:28px 0 42px;position:relative}.privacy-kicker{margin-top:auto}.privacy-header h1{margin-bottom:28px;font-size:clamp(62px,21vw,96px)}.privacy-meta{max-width:400px}.privacy-body{padding:56px 0 70px}.privacy-lede{margin-bottom:68px;font-size:20px}.privacy-body>section{grid-template-columns:34px 1fr;gap:10px}.privacy-close{width:40px;height:40px}.privacy-signoff em,.footer-shortcuts{display:none}.legal-footer{padding-left:12px;padding-right:12px}.footer-links{gap:12px}.footer-link{font-size:6px}}@media(max-width:700px)and (orientation:portrait){.legal-footer{grid-template-columns:1fr 1fr;min-height:36px;padding:4px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.footer-center{display:none}.footer-rangeboy{justify-self:end}.workspace{padding-bottom:36px}}@media(prefers-reduced-motion:reduce){.privacy-page{animation:none}}@media(max-width:700px)and (orientation:portrait){.trainer{padding-top:clamp(8px,1.4dvh,16px);padding-bottom:clamp(6px,1dvh,12px)}.cards{--card-w:min(24cqw,26cqh,130px)}.table-view.mini{--tw:min(94cqw,56cqh,452px)}.prompt{font-size:clamp(17px,3.8cqh,22px)}.decision-stage{height:clamp(158px,27cqh,184px)}.decision-options{justify-content:space-between}.actions{gap:6px}.actions button{letter-spacing:.1em;border-width:2px;height:clamp(58px,14cqh,80px);font-size:clamp(15px,3cqh,18px)}.session-actions button{padding:clamp(7px,1.5cqh,11px) 10px}}.education-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback .education-actions .range-open{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #ebe7dc73}.feedback .education-actions .range-open:hover{box-shadow:inset 0 0 0 1px var(--brass);color:var(--brass)}.range-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c0abd;place-items:center;padding:clamp(10px,3vw,40px);animation:.2s ease-out both range-fade;display:grid;position:fixed;inset:0}.range-dialog{text-align:left;width:min(1060px,100%);max-height:100%;color:var(--ink);background:#17221c;border:1px solid #3a5949;outline:none;padding:clamp(20px,3vw,40px);animation:.24s ease-out both education-in;position:relative;overflow:auto;box-shadow:0 30px 80px #0009}.range-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.range-close:hover{border-color:var(--brass);color:var(--ink)}.range-head{margin-bottom:clamp(16px,2.4vw,26px);padding-right:44px}.range-head h2{letter-spacing:.01em;text-transform:uppercase;margin:4px 0 0;font:600 clamp(28px,3.4vw,44px)/1 Oswald}.range-head h2 em{color:var(--muted);letter-spacing:.14em;vertical-align:middle;margin-left:14px;font:500 11px DM Mono}.range-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(18px,2.6vw,34px);display:grid}.range-chart-wrap{overflow-x:auto}.range-chart{width:100%;min-width:calc(110px + var(--cols) * 46px);border-collapse:separate;border-spacing:3px;font-family:DM Mono}.range-chart thead th{color:#737a74;letter-spacing:.14em;text-align:center;padding:0 0 6px;font:500 8px DM Mono}.range-chart thead th.hero{color:var(--brass)}.range-chart tbody th{text-align:left;white-space:nowrap;width:110px;padding:0 10px 0 0}.range-chart tbody th b{color:#b9bdb6;font:500 11px Libre Franklin;display:block}.range-chart tbody th small{color:#636a64;letter-spacing:.08em;margin-top:2px;font:400 8px DM Mono;display:block}.range-chart tr.current th b{color:var(--brass)}.range-chart td{--hue:52,62,56;text-align:center;vertical-align:middle;background:rgba(var(--hue),calc(.18 + var(--share) * .72));height:44px;transition:transform .15s}.range-chart td.raise{--hue:168,64,58}.range-chart td.call{--hue:63,122,90}.range-chart td.fold{--hue:52,62,56;background:rgba(52,62,56,calc(.35 + (1 - var(--share)) * .3))}.range-chart td span{color:#f1ecdf;font:600 14px Oswald;display:block}.range-chart td small{color:#f1ecdf9e;letter-spacing:.08em;margin-top:1px;font-size:7px;display:block}.range-chart tr:not(.current) td:not(.hero-col){opacity:.62}.range-chart td.you{outline:2px solid var(--brass);outline-offset:-2px;z-index:1;position:relative;transform:scale(1.06)}.range-chart td.you small{color:var(--brass);font-weight:500}.range-notes{border-left:2px solid var(--brass);flex-direction:column;gap:18px;padding-left:18px;display:flex}.range-hand{gap:5px;display:flex}.range-hand span{color:#202824;background:#ece5d3;padding:7px 8px;font:600 14px Oswald}.range-hand .red{color:#ad3538}.range-hand .blue{color:#316f91}.range-hand .green{color:#347358}.range-analysis{color:#c3c6bf;margin:0;font-size:13px;line-height:1.7}.range-legend{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:8px 14px;font:500 8px DM Mono;display:flex}.range-legend span{align-items:center;gap:6px;display:flex}.range-legend i{background:#343e38;width:10px;height:10px}.range-legend .raise i{background:#a8403a}.range-legend .call i{background:#3f7a5a}.range-legend small{color:#636a64;flex-basis:100%;font-size:7px}.range-next{background:var(--ink);color:#182019;letter-spacing:.06em;cursor:pointer;border:0;align-self:flex-start;padding:13px 16px;font:600 9px DM Mono}.range-next:hover{background:var(--brass)}.range-dialog button:focus-visible{outline:1px solid var(--brass);outline-offset:3px}.colorblind .range-dialog{background:#132a3f;border-color:#3f6f96}.colorblind .range-chart td.raise{--hue:160,90,20}.colorblind .range-chart td.call{--hue:40,104,160}.colorblind .range-legend .raise i{background:#a05a14}.colorblind .range-legend .call i{background:#2868a0}.colorblind .range-hand .red{color:#c24e00}.colorblind .range-hand .blue{color:#0068a8}.colorblind .range-hand .green{color:#946400}@keyframes range-fade{0%{opacity:0}to{opacity:1}}@media(max-width:820px){.range-body{grid-template-columns:1fr}.range-notes{border-left:0;border-top:2px solid var(--brass);padding:16px 0 0}}@media(max-width:700px){.education-popup .education-actions{flex-direction:column;align-self:center;gap:6px}.education-popup .education-actions button{padding:9px 10px}.range-chart td{height:36px}.range-chart tbody th{width:84px}.range-chart tbody th small{display:none}.range-analysis{font-size:12px}}@media(prefers-reduced-motion:reduce){.range-backdrop,.range-dialog{animation:none}.range-chart td{transition:none}}.education-popup{justify-content:safe center;overflow:auto}.talking-points{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.talking-points li{color:#c3c6bf;padding-left:14px;font-size:10px;line-height:1.55;position:relative}.talking-points li:before{content:"";background:var(--brass);width:6px;height:1px;position:absolute;top:.62em;left:0}.read-line{color:#afb2aa;margin:0 0 10px;font-size:10px;font-style:italic}.read-line span,.range-read span{color:var(--brass);letter-spacing:.15em;margin-right:8px;font:500 7px DM Mono}.range-read{color:#afb2aa;margin:0;font-size:11px;font-style:italic;line-height:1.55}.range-stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 18px;margin:0;display:grid}.range-stats dt{color:#737a74;letter-spacing:.14em;text-transform:uppercase;font:500 7px DM Mono}.range-stats dd{color:var(--ink);text-transform:capitalize;margin:3px 0 0;font:500 11px DM Mono}.range-stats .tier-premium{color:var(--brass)}.range-stats .tier-speculative{color:#8fb89d}.range-stats .tier-marginal{color:#c9a07a}.range-stats .tier-trash{color:var(--red)}.range-points{gap:8px;margin:0;padding:0;list-style:none;display:none}.range-points li{color:#c3c6bf;padding-left:14px;font-size:12px;line-height:1.55;position:relative}.range-points li:before{content:"";background:var(--brass);width:6px;height:1px;position:absolute;top:.7em;left:0}.range-topics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:clamp(16px,2.2vw,24px);display:grid}.range-topics article{border:1px solid var(--line);background:#ffffff05;padding:12px 14px}.range-topics h3{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font:500 8px DM Mono}.range-topics p{color:#b9bdb6;margin:0;font-size:11px;line-height:1.6}.colorblind .range-topics article{background:#2868a014;border-color:#2f5575}.colorblind .range-stats .tier-speculative{color:#6aa6d8}.colorblind .range-stats .tier-marginal{color:#d99a3c}.colorblind .range-stats .tier-trash{color:#c24e00}@media(max-width:700px){.education-popup .talking-points{display:none}.range-points{display:grid}.read-line{margin-bottom:6px;font-size:9px}.range-topics{grid-template-columns:1fr}}@media(max-width:700px)and (orientation:portrait){.read-line{margin:0;font-size:8px}}.streak-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070b09d1;place-items:center;padding:20px;animation:.25s ease-out both streak-fade;display:grid;position:fixed;inset:0}.streak-popup{--streak:#c7aa54;border:1px solid var(--streak);width:min(540px,100%);padding:42px clamp(24px,5vw,52px) 36px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.streak-popup{border:1px solid color-mix(in srgb,var(--streak) 60%,#273229)}}.streak-popup{text-align:left;background:linear-gradient(145deg,#1e2d24,#111814 72%);animation:.48s cubic-bezier(.16,.8,.25,1.15) both streak-rise;box-shadow:0 34px 90px #000000ad}.streak-popup:before{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(115deg,transparent 0 22px,var(--streak) 23px 24px,transparent 25px 48px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.streak-emblem{border:1px solid var(--streak);width:58px;height:58px;color:var(--streak);border-radius:50%;place-items:center;margin-bottom:22px;display:grid;position:relative;transform:rotate(-6deg)}.streak-emblem svg{width:27px;height:27px}.streak-kicker{color:var(--streak);letter-spacing:.23em;font:500 8px DM Mono;position:relative}.streak-popup h2{color:var(--ink);letter-spacing:-.02em;text-transform:uppercase;margin:8px 0 13px;font:600 clamp(34px,7vw,58px)/.93 Oswald;position:relative}.streak-popup>p{color:#aeb5ae;max-width:430px;margin:0;font-size:12px;line-height:1.7;position:relative}.streak-stats{border-top:1px solid #354039;border-bottom:1px solid #354039;grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid;position:relative}.streak-stats div{padding:15px 8px}.streak-stats div+div{border-left:1px solid #354039}.streak-stats dt{color:#788079;letter-spacing:.15em;text-transform:uppercase;font:500 7px DM Mono}.streak-stats dd{color:var(--ink);margin:5px 0 0;font:600 24px Oswald}.streak-actions{flex-wrap:wrap;gap:8px;display:flex;position:relative}.streak-actions button,.streak-close{cursor:pointer}.streak-actions button{color:#c1c6c0;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #414b44;min-height:42px;padding:0 15px;font:600 8px DM Mono}.streak-actions button:hover{border-color:var(--streak);color:var(--ink)}.streak-actions .streak-primary{border-color:var(--streak);background:var(--streak);color:#171c18}.streak-actions .streak-ease{color:#d3ad74;border-color:#8f6e46}.streak-close{z-index:2;color:#8d958e;background:#0a0e0c66;border:1px solid #414b44;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.streak-close:hover{border-color:var(--streak);color:var(--ink)}.streak-backdrop.loss .streak-popup{--streak:#718191;background:linear-gradient(150deg,#20282d,#141719 72%)}.streak-backdrop.loss .streak-popup:after{content:"";pointer-events:none;background:repeating-linear-gradient(105deg,#0000 0 26px,#8ea7b714 27px 29px);animation:1.8s linear infinite streak-rain;position:absolute;inset:-20%}.streak-backdrop.loss .streak-popup>*{z-index:1;position:relative}@keyframes streak-fade{0%{opacity:0}}@keyframes streak-rise{0%{opacity:0;transform:translateY(24px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes streak-rain{to{transform:translate(-40px,70px)}}@media(max-width:560px){.streak-popup{padding:34px 20px 24px}.streak-popup h2{font-size:38px}.streak-actions{display:grid}.streak-actions button{width:100%}.streak-stats div{padding:12px 6px}}@media(prefers-reduced-motion:reduce){.streak-backdrop,.streak-popup,.streak-backdrop.loss .streak-popup:after{animation:none}}.form-meter{color:#9da39d;white-space:nowrap;border:1px solid #424b44;padding:3px 7px}.form-meter.perfect{color:#dec878;border-color:#c7aa54}.form-meter.loser{color:#cf7771;border-color:#793635}.card-arena{isolation:isolate;place-items:center;width:min(100%,650px);min-height:178px;margin:-5px 0;display:grid;position:relative}.card-arena>.cards{z-index:3;position:relative}.performance-backdrop{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:-38px -30px -20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.fireworks{position:absolute;inset:0}.fireworks i{color:#d7b955;width:4px;height:4px;animation:1.45s cubic-bezier(.15,.65,.25,1) both firework-burst;animation-delay:calc(var(--burst) * .16s);opacity:0;border-radius:50%;position:absolute;top:18%;left:12%;box-shadow:0 -34px,24px -24px #b45b43,34px 0 #e3d8a2,24px 24px #7aa38d,0 34px #d7b955,-24px 24px #b45b43,-34px 0 #e3d8a2,-24px -24px #7aa38d}.fireworks i:nth-child(2){top:49%;left:48%}.fireworks i:nth-child(3){top:21%;left:84%}.fireworks i:nth-child(4){top:67%;left:27%}.fireworks i:nth-child(5){top:12%;left:67%}.fireworks i:nth-child(6){top:63%;left:91%}.fireworks i:nth-child(7){top:56%;left:7%}.fireworks i:nth-child(8){top:72%;left:59%}.fireworks i:nth-child(9){top:8%;left:39%}.grand-finale .fireworks i{animation:1.8s cubic-bezier(.15,.65,.25,1) infinite firework-burst;animation-delay:calc(var(--burst) * -.31s)}.blood-curtain{background:linear-gradient(#541517 0 4px,#0000 4px);position:absolute;inset:-10px 0 0;overflow:hidden}.blood-curtain:before{content:"";background:repeating-linear-gradient(98deg,#0000 0 43px,#741216b8 44px 47px,#0000 49px 76px);animation:1.15s linear infinite blood-slant;position:absolute;inset:0}.blood-curtain i{top:0;left:calc(8% + var(--drop,0) * 17%);filter:drop-shadow(0 3px 1px #1e000073);background:linear-gradient(#6d1719,#350b0c);border-radius:0 0 70% 40%;width:clamp(7px,1.5vw,12px);height:clamp(30px,7vw,68px);animation:2.4s ease-in infinite blood-drip;position:absolute}.blood-curtain i:nth-child(2){--drop:1;height:42px;animation-delay:-1.4s}.blood-curtain i:nth-child(3){--drop:2;height:74px;animation-delay:-.5s}.blood-curtain i:nth-child(4){--drop:3;height:51px;animation-delay:-1.9s}.blood-curtain i:nth-child(5){--drop:4;height:64px;animation-delay:-.8s}.blood-curtain i:nth-child(6){--drop:5;height:36px;animation-delay:-2.15s}.skull-pile{flex-wrap:wrap-reverse;place-content:flex-start center;height:142px;padding:0 5%;display:flex;position:absolute;inset:auto 1% -18px}.skull-pile svg{fill:#d8c9a7;stroke:#34201d;stroke-width:3px;filter:drop-shadow(0 7px 3px #0000008c);width:clamp(45px,8vw,72px);transform:rotate(calc(-22deg + var(--skull) * 3.5deg));animation:.7s cubic-bezier(.15,.8,.3,1.2) both skull-rise;animation-delay:calc(var(--skull) * 35ms);margin:-18px -5px 0;position:relative}.skull-pile svg:nth-child(3n){transform:translateY(13px)rotate(-15deg)scale(.88)}.skull-pile svg:nth-child(4n){transform:translateY(-10px)rotate(18deg)scale(1.06)}.skull-pile svg:nth-child(5n){margin-left:-18px;margin-right:-13px;transform:translateY(7px)rotate(-27deg)scale(.93)}.skull-pile .flower{fill:#b94539;stroke:#673027}.skull-pile circle{fill:#252520}.skull-pile svg:nth-child(3n) .flower{fill:#d5a93f}.skull-pile svg:nth-child(3n+1) .flower{fill:#478072}.card-arena.loss-cry .playing-card{animation:1.4s ease-in-out infinite card-sob}.card-fold-base{clip-path:inset(50% -40px -40px)}.card-fold-head{clip-path:inset(-40px -40px 50%);transform-origin:50%;animation:1.4s ease-in-out infinite card-bend}.card-fold-shade{border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(#0000 15%,#00000057 50%);animation:1.4s ease-in-out infinite card-bend-shade;position:absolute;inset:0}.card-tear{z-index:4;background:#5e9eb5;border-radius:70% 30% 60% 40%;height:14px;animation:1.1s ease-in infinite card-cry;top:46%;left:50%;box-shadow:18px 4px #5e9eb5;width:8px!important;position:absolute!important}.card-arena.scared .cards{animation:.14s steps(2,end) infinite cards-fear}@keyframes firework-burst{0%{opacity:0;transform:scale(.05)}18%{opacity:1}72%{opacity:.85}to{opacity:0;transform:scale(1.28)}}@keyframes blood-slant{to{transform:translate(-76px,42px)}}@keyframes blood-drip{0%{opacity:0;transform:translateY(-100%)}18%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(190px)}}@keyframes skull-rise{0%{opacity:0;transform:translateY(60px) rotate(calc(-12deg + var(--skull) * 4deg))}}@keyframes card-sob{0%,to{transform:none}30%{transform:translateY(3px)}60%{transform:translateY(5px)}}@keyframes card-bend{0%,to{transform:perspective(420px)rotateX(0)}25%{transform:perspective(420px)rotateX(42deg)}40%{transform:perspective(420px)rotateX(36deg)}65%{transform:perspective(420px)rotateX(-30deg)}80%{transform:perspective(420px)rotateX(-24deg)}}@keyframes card-bend-shade{0%,to{opacity:0}25%,40%{opacity:1}65%,80%{opacity:.7}}@keyframes card-cry{to{opacity:0;transform:translateY(35px)scale(.5)}}@keyframes cards-fear{25%{transform:translate(-2px,1px)rotate(-.35deg)}75%{transform:translate(2px,-1px)rotate(.35deg)}}@media(max-width:700px){.card-arena{min-height:132px}.performance-backdrop{inset:-25px -12px -12px}.skull-pile{height:65px}.skull-pile svg{width:48px}.form-meter{display:none}}@media(prefers-reduced-motion:reduce){.performance-backdrop *,.card-arena.loss-cry .playing-card,.card-fold-head,.card-fold-shade,.card-arena.scared .cards,.card-tear{animation:none!important}.fireworks i{opacity:.55}.card-tear{opacity:.8}}.playing-card.illustrated-face{margin-left:calc(var(--card-w) * -.11)}.playing-card.illustrated-face:first-child{margin-left:0}.playing-card.illustrated-face .card-front{background:#f7f7f5;padding:0;overflow:hidden;box-shadow:0 14px 26px #00000052,0 0 0 1px #14141280}.playing-card.illustrated-face .card-front>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.colorblind .playing-card.illustrated-face .card-front{border:clamp(4px,calc(var(--card-w) * .055),7px) solid currentColor;box-shadow:0 14px 26px #00000061,0 0 0 1px #f7f7f5,inset 0 0 0 1px #14141252}.playing-card.illustrated-face .card-front>div,.playing-card.illustrated-face .card-front>strong{display:none}.illustrated-back .card-back,.illustrated-back .hole-cards i{background:#ed1e2b url(/cards/red-deck/back.webp) 50%/cover no-repeat;border-color:#f3eee6;outline:0}.image-back .card-back,.image-back .hole-cards i,.back-swatch.image-swatch{background:var(--back-bg) var(--back-image) center/cover no-repeat;outline:0}.range-toy-trigger{cursor:pointer;align-content:center;width:76px;height:25px;font-family:DM Mono;line-height:1;transition:color .18s,border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:visible;transform:rotate(-1.4deg);box-shadow:2px 2px #090d0a,inset 0 0 0 1px #101511;color:#c4af75!important;background:repeating-linear-gradient(112deg,#171d19 0 5px,#222b24 5px 6px)!important;border:1px solid #596159!important;grid-template-columns:auto!important;gap:0!important;padding:2px 7px 2px 24px!important;display:grid!important}.range-toy-trigger:before{content:"";background:#30392f;border:1px solid #978457;width:7px;height:7px;position:absolute;top:8px;left:7px;box-shadow:-3px -3px #101511}.range-toy-trigger:after{content:"";background:#9d3d3b;border:2px solid #111713;width:7px;height:7px;animation:1.8s steps(2,end) infinite range-signal;position:absolute;top:-4px;right:-4px}.range-toy-trigger span{letter-spacing:.16em;font-size:11px;display:block}.range-toy-trigger:hover{transform:rotate(1.2deg)translateY(-2px);box-shadow:4px 4px #090d0a,inset 0 0 0 1px #101511;color:#eee8d9!important;border-color:var(--brass)!important}.range-toy-trigger:focus-visible{outline:1px solid var(--brass);outline-offset:4px}@keyframes range-signal{50%{opacity:.35}}.range-toy-backdrop{z-index:300;-webkit-backdrop-filter:grayscale()blur(8px);backdrop-filter:grayscale()blur(8px);color:#e7e2d5;background:#161917f0;animation:.28s ease-out both range-fade;position:fixed;inset:0;overflow:auto}.range-toy{--toy-line:#465049;background:linear-gradient(105deg,#ffffff05,#0000 24%),#181e1a;border-inline:1px solid #343d37;flex-direction:column;width:min(1440px,100%);min-height:100%;margin:auto;display:flex}.toy-header{border-bottom:1px solid var(--toy-line);order:0;justify-content:space-between;align-items:center;min-height:86px;padding:18px clamp(18px,4vw,58px);display:flex}.toy-header>div>span,.toy-index{color:#777f78;letter-spacing:.2em;font:500 7px DM Mono}.toy-header h2{letter-spacing:-.02em;text-transform:uppercase;margin:3px 0 0;font:600 clamp(30px,4vw,48px)/1 Oswald}.toy-header h2 em{color:var(--brass);font-style:normal;font-weight:300}.toy-header-actions{align-items:center;gap:8px;display:flex}.toy-header button{border:1px solid var(--toy-line);color:#929990;cursor:pointer;background:#202722;justify-content:center;align-items:center;height:40px;display:flex}.toy-header button:hover{color:#eee8d9;border-color:var(--brass)}.toy-header .toy-flip{letter-spacing:.12em;gap:8px;width:auto;padding:0 12px;font:500 7px DM Mono}.toy-flip span{color:var(--brass);font-size:17px}.toy-header .toy-close{width:40px}.toy-selector{order:1}.toy-hand-zone{order:2}.toy-report{order:3}.range-toy.range-first .toy-report{order:1}.range-toy.range-first .toy-selector{order:2}.range-toy.range-first .toy-hand-zone{order:3}.toy-selector{border-bottom:1px solid var(--toy-line);grid-template-columns:minmax(0,1fr) 230px;gap:clamp(20px,3vw,42px);padding:clamp(18px,3vw,38px) clamp(18px,4vw,58px);display:grid}.toy-deck{align-content:center;gap:6px;display:grid}.toy-suit-row{grid-template-columns:repeat(13,minmax(30px,1fr));gap:5px;display:grid}.toy-suit-row button{aspect-ratio:.72;color:#20231f;cursor:grab;background:#e5decc;border:1px solid #aaa28f;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:43px;padding:4px 2px;font-family:Oswald;transition:transform .12s,opacity .12s;display:flex}.toy-suit-row button:hover:not(:disabled){border-color:#d0b553;transform:translateY(-4px)}.toy-suit-row button:active{cursor:grabbing}.toy-suit-row button b{font-size:clamp(10px,1.2vw,15px);line-height:1}.toy-suit-row button span{align-self:flex-end;font-size:clamp(12px,1.5vw,18px)}.toy-suit-row button.red{color:#a13936}.toy-suit-row button.blue{color:#286a8b}.toy-suit-row button.green{color:#397153}.toy-suit-row button:disabled{opacity:.13;cursor:not-allowed;transform:none}.toy-controls{flex-direction:column;justify-content:center;gap:16px;display:flex}.toy-controls label>span{color:#7f877f;letter-spacing:.16em;margin-bottom:7px;font:500 7px DM Mono;display:block}.toy-controls label>div,.toy-controls select{border:1px solid var(--toy-line);color:#e4dfd3;background:#202722;width:100%;height:43px}.toy-controls label>div{display:flex}.toy-controls input[type=number]{color:#e4dfd3;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 12px;font:500 18px Oswald}.toy-controls label>div b{color:#777f78;padding:14px 11px;font:500 8px DM Mono}.toy-controls select{cursor:pointer;padding:0 10px;font:500 11px DM Mono}.toy-check{border:1px solid var(--toy-line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 9px;display:flex;position:relative}.toy-check input{opacity:0;position:absolute}.toy-check i{border:1px solid #687169;width:16px;height:16px}.toy-check input:checked+i{background:var(--brass);box-shadow:inset 0 0 0 4px #202722}.toy-check>span{color:#c3c6bf!important;letter-spacing:.08em!important;margin:0!important}.toy-hand-zone{border-bottom:1px solid var(--toy-line);background:repeating-linear-gradient(90deg,#0000 0 71px,#ffffff05 72px);grid-template-columns:auto minmax(360px,640px) minmax(150px,220px);justify-content:center;align-items:center;gap:clamp(18px,3vw,40px);padding:clamp(22px,3vw,38px) clamp(18px,4vw,58px);display:grid;position:relative}.toy-index{writing-mode:vertical-rl}.toy-slots{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.toy-slot{aspect-ratio:.72;color:#6d756e;cursor:pointer;background:#0a0d0b59;border:1px dashed #59635b;align-content:center;place-items:center;font-family:DM Mono;display:grid}.toy-slot>b{font:600 clamp(24px,3.2vw,43px) Oswald}.toy-slot>span{letter-spacing:.12em;font-size:8px}.toy-slot>small{opacity:0;letter-spacing:.15em;margin-top:12px;font-size:6px}.toy-slot:hover small{opacity:1}.toy-slot.red{color:#b44b47;background:#ded6c4;border-style:solid}.toy-slot.dark{color:#20231f;background:#ded6c4;border-style:solid}.toy-slot.blue{color:#286a8b;background:#ded6c4;border-style:solid}.toy-slot.green{color:#397153;background:#ded6c4;border-style:solid}.toy-slot.red>span,.toy-slot.dark>span,.toy-slot.blue>span,.toy-slot.green>span{font-size:30px}.toy-solve{color:#1b201c;letter-spacing:.08em;cursor:pointer;background:#b8a14e;border:1px solid #b8a14e;height:74px;font:600 22px Oswald;box-shadow:6px 6px #0c0f0d}.toy-solve span{margin-left:15px}.toy-solve:hover{background:#d0b75a;transform:translate(-1px,-1px)}.toy-error{color:#cf7771;letter-spacing:.08em;white-space:nowrap;margin:0;font:500 8px DM Mono;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.toy-report{color:#e7e2d5;background:#131915;border-top:1px solid #303a33;min-height:250px;padding:clamp(26px,4vw,54px) clamp(18px,4vw,58px)}.toy-standby{color:#737b74;text-align:center;align-content:center;place-items:center;min-height:170px;display:grid}.toy-standby span{letter-spacing:.24em;color:var(--brass);font:500 8px DM Mono}.toy-standby p{font-size:12px}.toy-report.revealed{grid-template-columns:minmax(210px,290px) 1fr;gap:clamp(26px,4vw,60px);animation:.35s ease-out both education-in;display:grid}.toy-verdict{border-right:2px solid #465049;padding-right:30px}.toy-verdict>span,.toy-branches article>span{letter-spacing:.17em;color:#7f877f;font:500 7px DM Mono}.toy-verdict strong{text-transform:uppercase;margin:8px 0;font:600 clamp(48px,7vw,86px)/.9 Oswald;display:block}.toy-verdict strong.raise{color:#c35b57}.toy-verdict strong.call{color:#67a27e}.toy-verdict p{color:#bdc2bc;font-size:12px;line-height:1.65}.toy-verdict small{letter-spacing:.1em;color:#747d75;font:500 7px DM Mono}.toy-branches{background:#465049;border:1px solid #465049;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.toy-branches article{background:#1c241f;padding:20px}.toy-branches article.current{box-shadow:inset 0 3px 0 var(--brass);background:#273229}.toy-branches h3{text-transform:uppercase;color:#e7e2d5;margin:7px 0 10px;font:600 19px Oswald}.toy-branches p{color:#aab1aa;margin:0;font-size:10px;line-height:1.65}.toy-disclaimer{color:#747d75;letter-spacing:.07em;grid-column:2;margin:10px 0 0;font:400 7px DM Mono}.toy-header h2{color:#d6bd5e;letter-spacing:-.08em;text-shadow:3px 3px #67342e,-1px -1px #262d28;margin-top:7px;font-family:Silkscreen,DM Mono,monospace;font-size:clamp(27px,3.7vw,44px);font-weight:700}@media(max-width:900px){.toy-selector{grid-template-columns:1fr}.toy-controls{grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.toy-hand-zone{grid-template-columns:auto minmax(0,1fr)}.toy-solve{grid-column:2;width:100%}.toy-report.revealed{grid-template-columns:1fr}.toy-verdict{border-bottom:2px solid #465049;border-right:0;padding:0 0 22px}.toy-disclaimer{grid-column:1}}@media(max-width:620px){.range-toy{border:0}.toy-header{gap:10px;min-height:70px}.toy-header>div>span{display:none}.toy-header h2{font-size:25px}.toy-header .toy-flip{padding:0 8px;font-size:0}.toy-header .toy-flip span{font-size:19px}.toy-selector{padding-inline:10px}.toy-deck{gap:4px}.toy-suit-row{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.toy-suit-row button{min-width:0;min-height:0;padding:2px 1px 1px 2px;overflow:hidden}.toy-suit-row button b{font-size:clamp(9px,3.2vw,14px)}.toy-suit-row button span{font-size:clamp(10px,3.6vw,16px);line-height:1}.toy-controls{grid-template-columns:1fr 1fr}.toy-check{grid-column:1/-1}.toy-hand-zone{grid-template-columns:1fr;padding-inline:12px}.toy-index{display:none}.toy-slots{gap:4px}.toy-slot>small{display:none}.toy-solve{grid-column:1;height:58px}.toy-error{text-align:center;white-space:normal;grid-column:1;position:static;transform:none}.toy-branches{grid-template-columns:1fr}.toy-report.revealed{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.range-toy-backdrop,.toy-report.revealed,.range-toy-trigger:after{animation:none}.toy-suit-row button,.range-toy-trigger{transition:none}}.toy-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;min-height:190px;display:grid}.toy-title,.toy-header-actions{transform:translateY(-5px)}.toy-header h2{letter-spacing:-.1em;text-shadow:4px 4px #67342e,-2px -2px #262d28,0 0 10px #d6bd5e7a,0 0 24px #d6bd5e33;font-size:clamp(48px,7vw,94px)}.toy-quote{border-top:1px solid #d6bd5e2e;grid-column:1/-1;min-height:45px;margin:0;padding:11px 0 0;font-family:DM Mono,monospace}.toy-quote p{color:#d9cfab;letter-spacing:.025em;animation:quote-lock .65s steps(2,end) calc(var(--quote-words) * .105s + .35s) both;flex-wrap:wrap;gap:.22em .5em;margin:0;font-size:clamp(11px,1.2vw,15px);line-height:1.45;display:flex}.toy-quote p span{opacity:0;filter:brightness(2);text-shadow:0 0 7px #d6bd5ecc;animation:quote-word .4s steps(2,end) calc(var(--word) * .105s + .12s) forwards}.toy-quote cite{color:#8e957e;letter-spacing:.14em;text-transform:uppercase;opacity:0;animation:quote-author .65s steps(2,end) calc(var(--quote-words) * .105s + 1.15s) forwards;margin-top:4px;font-size:9px;font-style:normal;display:block}@keyframes quote-word{0%,32%{opacity:0}16%,52%{opacity:.35}70%{opacity:0}to{opacity:1;filter:brightness();text-shadow:none}}@keyframes quote-lock{0%,38%,72%{opacity:1}20%,55%{opacity:.28}to{opacity:1}}@keyframes quote-author{0%,24%,58%{opacity:0}12%,42%,76%{opacity:.7}to{opacity:1}}.toy-chart-open{color:#171d19;cursor:pointer;background:#d6bd5e;border:1px solid #d6bd5e;width:100%;min-height:62px;margin-top:24px;font:700 20px Silkscreen,DM Mono;box-shadow:6px 6px #080b09}.toy-chart-open:hover{background:#ead676;transform:translate(-1px,-1px)}.toy-chart-screen{z-index:320;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070a08e6;place-items:center;padding:clamp(8px,2vw,28px);display:grid;position:fixed;inset:0}.toy-chart-panel{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#111713;border:1px solid #766d4e;width:min(1380px,100%);max-height:100%;padding:clamp(22px,4vw,58px);position:relative;overflow:auto;box-shadow:0 30px 90px #000000b8}.toy-chart-close{cursor:pointer;background:#202722;border:1px solid #5d675f;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:18px;right:18px}.toy-chart-panel header{padding-right:60px}.toy-chart-panel header>span,.toy-chart-explain span{color:#d6bd5e;letter-spacing:.2em;font:500 8px DM Mono}.toy-chart-panel h3{text-transform:uppercase;margin:8px 0 10px;font:600 clamp(34px,5vw,70px)/1 Oswald}.toy-chart-panel header p{color:#aeb5ae;max-width:760px;font-size:12px;line-height:1.7}.toy-chart-table-wrap{margin-top:28px;overflow-x:auto}.toy-chart-table{border-collapse:separate;border-spacing:5px;width:100%;min-width:850px}.toy-chart-table th{color:#899089;letter-spacing:.12em;padding:10px;font:500 9px DM Mono}.toy-chart-table td{text-align:center;background:#303833;border:1px solid #414c45;height:92px;padding:14px}.toy-chart-table td.raise{background:#713632}.toy-chart-table td.call{background:#315f45}.toy-chart-table td.you,.toy-chart-table th.you{outline-offset:-2px;outline:2px solid #d6bd5e}.toy-chart-table td strong{text-transform:uppercase;font:600 20px Oswald;display:block}.toy-chart-table td span,.toy-chart-table th small{color:#d6bd5e;margin-top:5px;font:500 7px DM Mono;display:block}.toy-chart-explain{background:#3b453e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;display:grid}.toy-chart-explain article{background:#1b221e;padding:20px}.toy-chart-explain p{color:#b8bdb7;font-size:11px;line-height:1.7}@media(max-width:620px){.toy-header{min-height:110px}.toy-header h2{font-size:38px}.toy-chart-explain{grid-template-columns:1fr}.toy-header{row-gap:7px;min-height:150px;padding:14px 12px}.toy-title,.toy-header-actions{transform:translateY(-2px)}.toy-quote{min-height:55px;padding-top:8px}.toy-quote p{font-size:9px;line-height:1.35}.toy-quote cite{font-size:7px}}@media(prefers-reduced-motion:reduce){.toy-title,.toy-header-actions{transform:none}.toy-quote p,.toy-quote p span,.toy-quote cite{opacity:1;filter:none;text-shadow:none;animation:none}}.toy-chart-tabs{border-bottom:1px solid #465049;gap:4px;margin-top:25px;display:flex}.toy-chart-tabs button,.toy-chart-context button{color:#818981;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;font:600 9px DM Mono}.toy-chart-tabs button{border-bottom:3px solid #0000;padding:13px 18px}.toy-chart-tabs button.active{color:#efe7d3;border-color:#d6bd5e}.toy-chart-context{gap:8px;margin:18px 0;display:flex}.toy-chart-context button{border:1px solid #465049;padding:9px 12px}.toy-chart-context button.active{color:#151a17;background:#d6bd5e;border-color:#d6bd5e}.toy-range-grid{gap:5px;margin-top:20px;display:grid}.toy-range-grid-head,.toy-range-grid article{grid-template-columns:minmax(180px,1.35fr) minmax(170px,2fr) minmax(76px,.55fr);align-items:center;gap:20px;display:grid}.toy-range-grid-head{color:#747d75;letter-spacing:.14em;text-transform:uppercase;padding:0 16px 6px;font:500 7px DM Mono}.toy-range-grid article{background:#252d28;border:1px solid #354039;min-height:65px;padding:9px 16px}.toy-range-grid article.selected{border-color:#d6bd5e;box-shadow:inset 4px 0 #d6bd5e}.toy-range-grid article>div:first-child{grid-template-columns:70px 1fr;align-items:center;display:grid}.toy-range-grid article b{color:#efe8d8;font:600 16px Oswald}.toy-range-grid article span{color:#9da49e;font-size:10px}.toy-range-grid article em{color:#d6bd5e;letter-spacing:.12em;grid-column:1/-1;font:500 6px DM Mono}.toy-range-grid article>strong{text-transform:uppercase;text-align:right;font:600 18px Oswald}.toy-range-grid article.raise>strong{color:#c66b65}.toy-range-grid article.call>strong{color:#71a887}.toy-frequency{background:#111713;height:20px;position:relative;overflow:hidden}.toy-frequency i{background:#51675a;height:100%;display:block}.toy-range-grid article.raise .toy-frequency i{background:#713632}.toy-range-grid article.call .toy-frequency i{background:#315f45}.toy-frequency small{color:#eee7d8;font:500 7px DM Mono;position:absolute;top:5px;right:7px}.toy-suit-chart{grid-template-columns:minmax(220px,.8fr) repeat(3,1fr);gap:7px;margin-top:28px;display:grid}.toy-suit-copy,.toy-suit-chart article{background:#1b221e;border:1px solid #3d4741;padding:24px}.toy-suit-copy>span{color:#d6bd5e;letter-spacing:.18em;font:500 7px DM Mono}.toy-suit-copy h4{text-transform:uppercase;margin:9px 0;font:600 28px Oswald}.toy-suit-copy p,.toy-suit-chart article p{color:#aeb5ae;font-size:10px;line-height:1.65}.toy-suit-chart article.selected{border-color:#d6bd5e;box-shadow:inset 0 4px #d6bd5e}.toy-suit-chart article header{justify-content:space-between;gap:10px;padding:0;display:flex}.toy-suit-chart article header b{text-transform:uppercase;font:600 18px Oswald}.toy-suit-chart article header span{color:#d6bd5e;font:500 6px DM Mono}.toy-suit-chart article>div{background:#111713;height:48px;margin:20px 0;position:relative}.toy-suit-chart article>div i{background:#536f5d;height:100%;display:block}.toy-suit-chart article>div small{color:#efe8d8;font:500 7px DM Mono;position:absolute;bottom:7px;left:8px}.toy-chart-source{color:#707970;letter-spacing:.05em;margin:18px 0 0;font:400 7px/1.6 DM Mono}@media(max-width:820px){.toy-suit-chart{grid-template-columns:1fr}.toy-range-grid-head,.toy-range-grid article{grid-template-columns:minmax(130px,1fr) minmax(110px,1.4fr) 65px;gap:10px}}@media(max-width:620px){.toy-chart-tabs{overflow-x:auto}.toy-chart-tabs button{white-space:nowrap;padding-inline:12px}.toy-range-grid-head{display:none}.toy-range-grid article{grid-template-columns:1fr 70px}.toy-frequency{grid-area:2/1/auto/-1}.toy-range-grid article>strong{grid-area:1/2}.toy-chart-context{overflow-x:auto}.toy-chart-context button{white-space:nowrap}}.face-swatch.face-off{background:#f7f7f5 url(/cards/red-deck/Kh.webp) 50%/cover no-repeat;box-shadow:0 3px 7px #00000061,inset 0 0 0 1px #c7c0b1}.face-swatch.face-knotwork{background:#fbfbf8;font-family:Georgia,serif}.face-grid button .face-swatch.face-knotwork{color:#1c2352}.face-grid button:nth-child(odd) .face-swatch.face-knotwork{color:#e3222b}.face-swatch.face-knotwork:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 2px,currentColor 2px 3px),repeating-linear-gradient(-45deg,#0000 0 2px,currentColor 2px 3px);border:1px solid #1a1a1a;position:absolute;inset:4px 4px 4px 9px}@supports (color:color-mix(in lab,red,red)){.face-swatch.face-knotwork:before{background:repeating-linear-gradient(45deg,transparent 0 2px,color-mix(in srgb,currentColor 22%,transparent) 2px 3px),repeating-linear-gradient(-45deg,transparent 0 2px,color-mix(in srgb,currentColor 22%,transparent) 2px 3px)}}.face-swatch.face-knotwork b{font:400 12px/1 Georgia,serif}.face-swatch.face-linocut{background:#fdfcf7;border-radius:4px;box-shadow:0 3px 7px #00000061,inset 0 0 0 2px #111}.face-swatch.face-linocut b{font-weight:700}.face-swatch.face-linocut em{-webkit-text-stroke:.8px #111;paint-order:stroke fill}.face-swatch.face-mosaic{background:#efe8d6}.face-swatch.face-mosaic:before{content:"";clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);background:repeating-conic-gradient(#7c8a45 0 25%,#e3d7b8 0 50%) 0 0/6px 6px;opacity:.75;position:absolute;inset:6px 5px}.face-swatch.face-walrus{background:#fbfbfb}.face-grid button:nth-child(odd) .face-swatch.face-walrus{color:#ff4f1f}.face-swatch.face-walrus:before{content:"";aspect-ratio:1;background:repeating-conic-gradient(#22a7e0 0 20deg,#e0288c 0 40deg,#ffd21f 0 60deg,#1f1f1f 0 80deg);border-radius:50%;width:28px;position:absolute;-webkit-mask:radial-gradient(circle,#0000 34%,#000 35%);mask:radial-gradient(circle,#0000 34%,#000 35%)}.face-swatch.face-regalia{background:#f8f4ea;box-shadow:0 3px 7px #00000061,inset 0 0 0 1px #b8912f,inset 0 0 0 3px #f8f4ea,inset 0 0 0 4px #b8912f,inset 0 0 0 5px #5b3a8c}.face-grid button .face-swatch.face-regalia{color:#2b1f5c}.face-grid button:nth-child(odd) .face-swatch.face-regalia{color:#c41e3a}.face-swatch.face-regalia b{font:700 12px/1 Georgia,serif}.face-swatch:is(.face-knotwork,.face-linocut,.face-mosaic,.face-walrus,.face-regalia)>*,.playing-card:is(.face-knotwork,.face-linocut,.face-mosaic,.face-walrus,.face-regalia) .card-front>div{z-index:1;position:relative}.playing-card:is(.face-knotwork,.face-linocut,.face-mosaic,.face-walrus,.face-regalia) .card-front>strong{z-index:1}.playing-card.face-knotwork .card-front{background:#fbfbf8;box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #d6d3cb}.playing-card.face-knotwork.dark{color:#1c2352}.playing-card.face-knotwork.red{color:#e3222b}.playing-card.face-knotwork b{font-family:Georgia,serif;font-weight:400}.playing-card.face-knotwork .card-front:before{content:"";background:radial-gradient(circle,currentColor 0 30%,#0000 62%),repeating-linear-gradient(45deg,#0000 0 5px,currentColor 5px 6px),repeating-linear-gradient(-45deg,#0000 0 5px,currentColor 5px 6px);border:1px solid #1a1a1a;position:absolute;inset:9% 9% 9% 31%}@supports (color:color-mix(in lab,red,red)){.playing-card.face-knotwork .card-front:before{background:radial-gradient(circle,color-mix(in srgb,currentColor 10%,transparent) 0 30%,transparent 62%),repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,currentColor 16%,transparent) 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,currentColor 16%,transparent) 5px 6px)}}.playing-card.face-knotwork .card-front>strong{text-shadow:0 0,0 0 6px #fbfbf8;font-family:Georgia,serif;font-weight:400;left:22%}.playing-card.face-linocut .card-front{background:#fdfcf7;border-radius:8px;box-shadow:0 14px 26px #00000045,inset 0 0 0 2px #111,inset 0 0 0 5px #fdfcf7,inset 0 0 0 6px}@supports (color:color-mix(in lab,red,red)){.playing-card.face-linocut .card-front{box-shadow:0 14px 26px #00000045,inset 0 0 0 2px #111,inset 0 0 0 5px #fdfcf7,inset 0 0 0 6px color-mix(in srgb,currentColor 55%,transparent)}}.playing-card.face-linocut.dark{color:#141414}.playing-card.face-linocut.red{color:#d8434a}.playing-card.face-linocut b{font-weight:700}.playing-card.face-linocut .card-front>strong{font-size:calc(var(--card-w) * .56);-webkit-text-stroke:2px #111;paint-order:stroke fill}.playing-card.face-mosaic .card-front{background:#efe8d6;box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #cbbf9f}.playing-card.face-mosaic.dark{color:#262420}.playing-card.face-mosaic.red{color:#c8412c}.playing-card.face-mosaic b{letter-spacing:-.04em;font-family:Georgia,serif;font-weight:700}.playing-card.face-mosaic .card-front:before{content:"";clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);background:linear-gradient(135deg,transparent 0 48%,currentColor 48% 52%,transparent 52%),repeating-conic-gradient(#7c8a45 0 25%,#e3d7b8 0 50%) 0 0/12px 12px,#b5673a;position:absolute;inset:16% 20%}@supports (color:color-mix(in lab,red,red)){.playing-card.face-mosaic .card-front:before{background:linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,currentColor 70%,transparent) 48% 52%,transparent 52%),repeating-conic-gradient(#7c8a45 0 25%,#e3d7b8 0 50%) 0 0/12px 12px,#b5673a}}.playing-card.face-mosaic .card-front:before{opacity:.72}.playing-card.face-mosaic .card-front>strong{text-shadow:0 0 #efe8d6,2px 2px #efe8d6,-2px -2px #efe8d6,2px -2px #efe8d6,-2px 2px #efe8d6}.playing-card.face-walrus .card-front{background:#fcfcfc;box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #dcdcdc}.playing-card.face-walrus.dark{color:#111}.playing-card.face-walrus.red{color:#ff4f1f}.playing-card.face-walrus b{font-family:Georgia,serif;font-weight:700}.playing-card.face-walrus .card-front:before{content:"";aspect-ratio:1;background:repeating-conic-gradient(#22a7e0 0 15deg,#e0288c 0 30deg,#ffd21f 0 45deg,#1f1f1f 0 60deg);border-radius:50%;width:74%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#0000 40%,#000 41% 69%,#0000 70%);mask:radial-gradient(circle,#0000 40%,#000 41% 69%,#0000 70%)}.playing-card.face-walrus .card-front>strong{font-size:calc(var(--card-w) * .34);filter:drop-shadow(1.5px 1.5px #111)}.playing-card.face-regalia .card-front{background:#f8f4ea;box-shadow:0 14px 26px #00000045,inset 0 0 0 1px #b8912f,inset 0 0 0 4px #f8f4ea,inset 0 0 0 6px #c9a33a,inset 0 0 0 7px #5b3a8c}.playing-card.face-regalia.dark{color:#2b1f5c}.playing-card.face-regalia.red{color:#c41e3a}.playing-card.face-regalia b{font-family:Georgia,serif;font-weight:700}.playing-card.face-regalia .card-front:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 6px,#c9a33a47 6px 7px),repeating-linear-gradient(-45deg,#0000 0 6px,#c9a33a47 6px 7px);border:1px solid #c9a33a;position:absolute;inset:22% 24%;transform:rotate(45deg)scale(.8)}.playing-card.face-regalia .card-front>strong{text-shadow:1px 1px #c9a33a;font-family:Georgia,serif;font-weight:400}.colorblind .playing-card:is(.face-knotwork,.face-linocut,.face-mosaic,.face-walrus,.face-regalia).red{color:#c24e00}.colorblind .playing-card:is(.face-knotwork,.face-linocut,.face-mosaic,.face-walrus,.face-regalia) .card-front{border:clamp(4px,calc(var(--card-w) * .055),7px) solid currentColor}.range-toy{position:relative}.toy-slot.filled{background:0 0;border:0;padding:0;display:block;position:relative;container-type:inline-size}.toy-slot.filled .playing-card{--card-w:100cqw;width:auto;height:auto;margin:0;animation:none;position:absolute;inset:0}.toy-slot.filled .card-inner,.toy-flight .card-inner{animation:none}.toy-slot.filled .card-back,.toy-flight .card-back{--u:calc(var(--card-w) * .055);border-width:clamp(3px,calc(var(--card-w) * .05),5px)}.toy-slot.filled>small{z-index:2;color:#e7e2d5;white-space:nowrap;background:#0a0d0bd1;margin:0;padding:3px 6px;transition:opacity .2s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.toy-slot.filled:focus-visible>small{opacity:1}.toy-slot.incoming{border-color:var(--brass);color:#c4af75;cursor:default}.toy-slot.incoming>span{animation:1.1s steps(2,end) infinite range-signal}.toy-flight{z-index:20;pointer-events:none;transform-origin:50%;animation:toy-flight-path var(--flight-ms) cubic-bezier(.45,.05,.35,1) both;position:absolute}.toy-flight .playing-card{width:auto;height:auto;margin:0;animation:none;position:absolute;inset:0}.toy-flight .card-inner{animation:toy-flight-turn var(--flight-ms) linear both}@keyframes toy-flight-path{0%{opacity:0;transform:translate(var(--fly-x),calc(var(--fly-y) - 14px)) scale(calc(var(--fly-s) * .7))}8%{opacity:1;transform:translate(var(--fly-x),var(--fly-y)) scale(var(--fly-s))}26%,36%{opacity:1;transform:translate(var(--fly-x),calc(var(--fly-y) + 6px)) scale(calc(var(--fly-s) * 1.12))}62%{transform:translate(calc(var(--fly-x) * .4),calc(var(--fly-y) * .4)) scale(calc((var(--fly-s) + 1) * .56)) rotate(-5deg)}84%{transform:translateY(-6px)scale(1.04)rotate(1deg)}to{transform:none}}@keyframes toy-flight-turn{0%,6%{animation-timing-function:cubic-bezier(.45,.05,.35,1);transform:perspective(900px)rotateY(0)}26%,80%{animation-timing-function:cubic-bezier(.45,.05,.35,1);transform:perspective(900px)rotateY(180deg)}to{transform:perspective(900px)rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.toy-flight,.toy-flight .card-inner{animation:none}}.footer-left{align-items:center;gap:18px;display:flex}.beta-trigger{color:#fff6dc;letter-spacing:.12em;white-space:nowrap;background:linear-gradient(#c33a36,#8e1f22);border:2px solid #e2c877;align-items:center;gap:9px;height:34px;padding:0 14px;font:600 14px/1 Oswald;text-decoration:none;transition:transform .18s,box-shadow .18s;animation:1.6s ease-in-out infinite beta-glow;display:inline-flex;position:relative;transform:rotate(1.4deg);box-shadow:3px 3px #090d0a,0 0 0 1px #5d1416,0 0 18px #e2c87773}.beta-trigger:before{content:"";pointer-events:none;border:1px dashed #ffecb28c;position:absolute;inset:3px}.beta-trigger:after{content:"";background:#ffe28a;border:2px solid #111713;border-radius:50%;width:8px;height:8px;animation:1.1s steps(2,end) infinite range-signal;position:absolute;top:-5px;left:-5px}.beta-trigger span{color:#ffe28a;font-size:13px}.beta-trigger strong{text-shadow:1px 1px #5d1416;font-weight:600}.beta-trigger:hover{transform:rotate(-1.2deg)translateY(-2px)scale(1.04);box-shadow:5px 5px #090d0a,0 0 0 1px #5d1416,0 0 28px #ffe28abf}.beta-trigger:focus-visible{outline-offset:4px;outline:2px solid #ffe28a}@keyframes beta-glow{50%{box-shadow:3px 3px #090d0a,0 0 0 1px #5d1416,0 0 30px #ffd666cc}}@media(max-width:720px){.footer-left{gap:10px}.beta-trigger{gap:6px;height:30px;padding:0 10px;font-size:12px}}@media(max-width:700px)and (orientation:portrait){.footer-left .footer-link{display:none}.beta-trigger{height:28px;font-size:11px}}.beta-page{color:#f4eedd;background:radial-gradient(at 50% 30%,#2e6b4d,#16362a 55%,#0b1a13);min-height:100vh;padding:clamp(22px,4vw,56px) clamp(16px,4vw,48px) 60px;position:relative;overflow:hidden}.beta-page:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0}.beta-back{z-index:3;color:#ebe7dc;background:#111713;border:1px solid #bda773;place-items:center;width:46px;height:46px;transition:transform .18s,background .18s;display:grid;position:fixed;top:clamp(14px,3vw,36px);left:clamp(14px,3vw,40px)}.beta-back:hover{color:#111713;background:#bda773;transform:rotate(-4deg)}.beta-back:focus-visible{outline-offset:3px;outline:2px solid #ffe28a}.beta-suits{z-index:0;pointer-events:none;position:absolute;inset:0}.beta-suits span{opacity:.07;color:#fff;top:calc(8% + var(--i) * 22%);left:calc(var(--i) * 26% - 4%);animation:7s ease-in-out infinite beta-float;animation-delay:calc(var(--i) * -1.6s);font-size:clamp(90px,16vw,240px);position:absolute}.beta-suits span:nth-child(2),.beta-suits span:nth-child(3){color:#ff6b62;opacity:.09}@keyframes beta-float{50%{transform:translateY(-22px)rotate(8deg)}}.beta-sheet{z-index:1;gap:clamp(26px,4vw,44px);width:min(1080px,100%);margin:0 auto;display:grid;position:relative}.beta-hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(30px,5vw,40px);display:flex}.beta-brand{letter-spacing:.2em;align-items:center;gap:12px;font:500 14px/1 Libre Franklin;display:flex}.beta-brand .brand-mark{--tile:12px;gap:2px}.beta-brand small{color:#e2c877;letter-spacing:.18em;margin-top:6px;font:500 9px DM Mono;display:block}.beta-kicker{color:#ffe28a;letter-spacing:.2em;font:500 13px DM Mono;display:block}.beta-hero .beta-kicker{margin-top:clamp(26px,4vw,40px)}.beta-hero h1{letter-spacing:-.02em;text-transform:uppercase;text-shadow:4px 4px #081610;margin:14px 0 18px;font:600 clamp(46px,8vw,104px)/.92 Oswald}.beta-hero h1 em{color:#ffe28a;text-shadow:4px 4px #7a1c1e;font-style:normal;display:inline-block}.beta-lede{color:#e8e2d0;max-width:680px;margin:0;font-size:clamp(17px,2vw,22px);line-height:1.55}.beta-price{background:linear-gradient(135deg,#a92a2b,#6d1518);border:3px solid #e2c877;grid-template-columns:auto 1fr;align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(24px,4vw,42px);display:grid;box-shadow:8px 8px #06100b,0 0 60px #ffd6664d}.beta-chip-well{flex-direction:column;align-items:center;display:flex}.beta-chip{isolation:isolate;aspect-ratio:1;color:#1a1a14;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:clamp(170px,22vw,230px);display:flex;position:relative;box-shadow:0 0 0 6px #fff6dc,0 0 0 9px #111713,0 18px 40px #00000080}.beta-chip:before{content:"";z-index:-2;background:repeating-conic-gradient(#ffe28a 0 15deg,#b3262b 15deg 30deg);border-radius:50%;animation:12s linear infinite beta-spin;position:absolute;inset:0}.beta-chip:after{content:"";z-index:-1;background:#fff6dc;border-radius:50%;position:absolute;inset:18%;box-shadow:inset 0 0 0 3px #b3262b}.beta-chip strong{color:#a31d2c;text-box:trim-both cap alphabetic;padding-left:.04em;font:600 clamp(56px,7vw,80px)/.8 Oswald;display:block}.beta-chip span{letter-spacing:.2em;margin-right:-.2em;font:600 12px/1 DM Mono;display:block}@supports not (text-box:trim-both cap alphabetic){.beta-chip strong{transform:translateY(-.05em)}}.beta-scatter{width:calc(clamp(170px,22vw,230px) + 70px);height:clamp(64px,8vw,84px);margin-top:26px;position:relative}.beta-scatter i{--chip-face:#b3262b;--chip-edge:#fff6dc;--chip-side:#6d1518;left:calc(50% + var(--x));top:calc(20% + var(--y));aspect-ratio:1;background:radial-gradient(circle,var(--chip-face) 0 34%,var(--chip-edge) 34% 38%,var(--chip-face) 38% 62%,transparent 62%),repeating-conic-gradient(var(--chip-edge) 0 20deg,var(--chip-face) 20deg 45deg);width:clamp(38px,4.6vw,50px);box-shadow:0 10px 0 var(--chip-side),0 18px 14px #00000073;transform:translate(-50%,calc(-50% - var(--lift) * 9px)) scaleY(.44) rotate(var(--r));border-radius:50%;position:absolute}.beta-scatter .stacked{box-shadow:0 10px 0 var(--chip-side),0 12px 6px #00000059}.beta-scatter .chip-black{--chip-face:#1b1f1c;--chip-edge:#e8e2d0;--chip-side:#050706}.beta-scatter .chip-gold{--chip-face:#e2b94a;--chip-edge:#7a1c1e;--chip-side:#8a6420}.beta-scatter .chip-blue{--chip-face:#2c5e8f;--chip-edge:#fff6dc;--chip-side:#14304c}.beta-drift{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.beta-drift span{top:0;left:var(--x);width:var(--w);aspect-ratio:5/7;perspective:600px;opacity:.3;filter:blur(var(--blur)) drop-shadow(0 12px 18px #00000073);animation:beta-fall var(--fall) linear var(--delay) infinite;will-change:transform;position:absolute}.beta-drift i{transform-style:preserve-3d;animation:beta-turn var(--turn) ease-in-out var(--delay) infinite;position:absolute;inset:0}.beta-drift img{object-fit:cover;backface-visibility:hidden;background:#f7f7f5;border-radius:7%;width:100%;height:100%;position:absolute;inset:0}.beta-drift img+img{background:#111;transform:rotateY(180deg)}@keyframes beta-fall{0%{transform:translate3d(0,-30vh,0) rotate(var(--tilt))}50%{transform:translate3d(var(--sway),45vh,0) rotate(calc(var(--tilt) + 25deg))}to{transform:translate3d(0,115vh,0) rotate(calc(var(--tilt) + 50deg))}}@keyframes beta-turn{0%{transform:rotateY(0)rotateX(12deg)}50%{transform:rotateY(180deg)rotateX(-18deg)}to{transform:rotateY(360deg)rotateX(12deg)}}@keyframes beta-spin{to{transform:rotate(360deg)}}.beta-price h2{text-transform:uppercase;color:#fff6dc;text-shadow:3px 3px #3f0b0d;margin:0 0 14px;font:600 clamp(36px,5.5vw,68px)/.98 Oswald}.beta-price p{color:#fbe6d3;margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.55}.beta-price p strong{color:#ffe28a;font-size:1.25em}.beta-join{background:#08140eb8;border:1px solid #e2c87780;grid-template-columns:minmax(240px,380px) 1fr;align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(22px,4vw,40px);display:grid}.beta-qr{text-align:center;color:#111713;background:#fff;border:6px solid #e2c877;margin:0;padding:18px;box-shadow:0 0 0 3px #111713,0 20px 50px #00000080}.beta-qr img{width:100%;height:auto;image-rendering:pixelated;display:block}.beta-qr figcaption{letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font:500 16px/1.25 Oswald}.beta-qr figcaption strong{color:#a31d2c;font-size:22px}.beta-steps ol{gap:18px;margin:20px 0 26px;padding:0;list-style:none;display:grid}.beta-steps li{grid-template-columns:62px 1fr;align-items:start;gap:16px;display:grid}.beta-steps li>b{color:#ffe28a;background:#111713;border:3px dashed #e2c877;border-radius:50%;place-items:center;width:62px;height:62px;font:600 22px Oswald;display:grid}.beta-steps h3{text-transform:uppercase;margin:4px 0 6px;font:600 clamp(24px,2.6vw,30px)/1.1 Oswald}.beta-steps p{color:#dcd6c5;margin:0;font-size:17px;line-height:1.55}.beta-cta{text-transform:uppercase;background:#a92a2b59;border-left:5px solid #ffe28a;padding:16px 18px;color:#fff6dc!important;margin:0 0 20px!important;font:600 clamp(20px,2.2vw,26px)/1.3 Oswald!important}.beta-cta strong{color:#ffe28a}.beta-steps .footer-link{color:#e2c877;font:500 12px DM Mono}.beta-note{text-align:center;border-top:1px solid #e2c87759;padding:18px}.beta-note strong{color:#ffe28a;letter-spacing:.2em;text-transform:uppercase;font:500 13px DM Mono;display:block}.beta-note p{color:#e8e2d0;margin:8px 0 0;font-size:17px}@media(max-width:760px){.beta-drift span{opacity:.22}.beta-price,.beta-join{text-align:center;grid-template-columns:1fr;justify-items:center}.beta-qr{width:min(100%,340px)}.beta-steps{text-align:left}.beta-steps li{grid-template-columns:52px 1fr}.beta-steps li>b{width:52px;height:52px;font-size:19px}}@media(prefers-reduced-motion:reduce){.beta-trigger,.beta-trigger:after,.beta-suits span,.beta-chip:before,.beta-drift span,.beta-drift i{animation:none}.beta-drift{display:none}}.feedback-machine-trigger{--gold:linear-gradient(180deg,#fff1b8 0%,#e8c766 28%,#b8892e 52%,#f2d77f 74%,#9c7427 100%);cursor:pointer;color:#1b150a;background:var(--gold);letter-spacing:.16em;white-space:nowrap;border:0;align-items:center;gap:12px;height:44px;padding:0 26px;font:600 17px/1 Oswald;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #fff4c7,inset 0 0 0 3px #7a5a1c,inset 0 0 0 4px #f5de91,0 0 0 1px #3e2e0d,3px 3px #090d0a}.feedback-machine-trigger:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#0000 5px,#4a350e8c 5px 6px,#0000 6px) 0 0/12px 12px no-repeat,radial-gradient(circle at 100% 0,#0000 5px,#4a350e8c 5px 6px,#0000 6px) 100% 0/12px 12px no-repeat,radial-gradient(circle at 0 100%,#0000 5px,#4a350e8c 5px 6px,#0000 6px) 0 100%/12px 12px no-repeat,radial-gradient(circle at 100% 100%,#0000 5px,#4a350e8c 5px 6px,#0000 6px) 100% 100%/12px 12px no-repeat;border:1px solid #4a350e8c;border-radius:2px;position:absolute;inset:6px}.feedback-machine-trigger strong{text-shadow:0 1px #fff4c7cc;font-weight:600;position:relative}.feedback-machine-trigger .filigree-flourish{color:#5a3f10;text-shadow:0 1px #fff4c7b3;font:400 22px/1 Georgia,serif;position:relative}.feedback-machine-trigger:hover{filter:brightness(1.08)}.feedback-machine-trigger:focus-visible{outline-offset:4px;outline:2px solid #ffe28a}.feedback-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070a08db;place-items:start center;padding:clamp(12px,4vw,48px);display:grid;position:fixed;inset:0;overflow:auto}.feedback-machine{color:#ebe7dc;background:radial-gradient(at 50% 0,#34534159,#0000 60%),#141b16;border:1px solid #6d5a2c;width:min(760px,100%);margin:auto;padding:clamp(22px,4vw,44px);position:relative;box-shadow:inset 0 0 0 4px #141b16,inset 0 0 0 5px #e2c87766,0 30px 90px #000000b3}.feedback-close{cursor:pointer;background:#1d2520;border:1px solid #4d574f;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.feedback-close:hover{border-color:var(--brass);color:#ffe28a}.feedback-head{text-align:center;margin-bottom:26px}.feedback-head span{color:#d6bd5e;letter-spacing:.2em;font:500 9px DM Mono}.feedback-head h2{text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 0;font:600 clamp(40px,7vw,64px)/.92 Oswald}.feedback-head h2 em{color:#0000;background:linear-gradient(#fff1b8,#e8c766 45%,#a37a2a 60%,#f2d77f);-webkit-background-clip:text;background-clip:text;font-style:normal}.feedback-machine form{gap:26px;display:grid}.feedback-machine fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-machine legend{color:#e2c877;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #2f3a33;width:100%;margin-bottom:14px;padding-bottom:8px;font:500 10px DM Mono}.feedback-machine legend small{float:right;color:#6f776f;font-size:8px}.feedback-contact{grid-template-columns:1fr 1fr;gap:12px;display:grid}.feedback-contact legend{grid-column:1/-1}.feedback-contact label{gap:6px;display:grid}.feedback-contact label>span{color:#8e928b;letter-spacing:.14em;text-transform:uppercase;font:500 8px DM Mono}.feedback-message{grid-column:1/-1}.feedback-contact input,.feedback-contact textarea{color:#ebe7dc;resize:vertical;background:#0e1410;border:1px solid #38443c;width:100%;padding:11px 12px;font:400 15px/1.4 Libre Franklin}.feedback-contact input:focus,.feedback-contact textarea:focus{border-color:#e2c877;outline:none;box-shadow:0 0 0 1px #e2c877}.feedback-honey{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.feedback-ratings{gap:4px;display:grid}.feedback-question{border-bottom:1px dashed #28322b;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.feedback-question p{color:#d8d3c6;margin:0;font-size:14px;line-height:1.35}.feedback-scale{align-items:center;gap:6px;display:flex}.feedback-scale small{color:#6f776f;letter-spacing:.08em;text-transform:uppercase;width:62px;font:500 7px/1.2 DM Mono}.feedback-scale small:first-child{text-align:right}.feedback-scale button{color:#a9aea7;cursor:pointer;background:#1a221d;border:2px dashed #4d574f;border-radius:50%;width:36px;height:36px;font:600 14px Oswald}.feedback-scale button:hover{color:#ffe28a;border-color:#e2c877}.feedback-scale button.active{color:#fff6dc;background:radial-gradient(circle,#b3262b 0 55%,#fff6dc 55% 62%,#b3262b 62%);border:2px solid #fff1b8;box-shadow:0 0 0 2px #111713,0 3px 8px #00000080}.feedback-verdict>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feedback-verdict button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:2px solid;justify-content:center;align-items:center;gap:10px;height:64px;font:600 20px/1 Oswald;display:flex;box-shadow:3px 3px #060a07}.feedback-verdict button span{font-size:22px}.feedback-verdict button:disabled{opacity:.55;cursor:wait}.verdict-like{color:#effbef;background:#315f45;border-color:#7fc59a!important}.verdict-meh{color:#dcdcd4;background:#2a302c;border-color:#7b827c!important}.verdict-hate{color:#fff0ea;background:#8e1f22;border-color:#e98a82!important}.feedback-verdict button:hover:not(:disabled){filter:brightness(1.15)}.feedback-status{text-align:center;color:#d6bd5e;letter-spacing:.14em;margin:12px 0 0;font:500 10px DM Mono}.feedback-status.error{color:#ff8f86}.feedback-thanks{text-align:center;padding:20px 0 8px}.feedback-thanks strong{color:#e2c877;letter-spacing:.3em;font-size:26px}.feedback-thanks h3{text-transform:uppercase;margin:14px 0 8px;font:600 34px Oswald}.feedback-thanks p{color:#b8bdb7;max-width:440px;margin:0 auto 24px;line-height:1.6}.feedback-done{color:#ffe28a;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#1d2520;border:1px solid #e2c877;padding:14px 26px;font:500 10px DM Mono}@media(max-width:720px){.feedback-machine-trigger{letter-spacing:.12em;gap:7px;height:36px;padding:0 14px;font-size:12px}.feedback-machine-trigger .filigree-flourish{font-size:16px}.feedback-contact{grid-template-columns:1fr}.feedback-question{grid-template-columns:1fr;gap:8px}.feedback-scale small{flex:1;width:auto}.feedback-verdict>div{grid-template-columns:1fr}.feedback-verdict button{height:54px}}@media(max-width:700px)and (orientation:portrait){.legal-footer{grid-template-columns:auto 1fr auto;gap:8px}.footer-center{display:flex}.footer-center .legal-brand{display:none}.feedback-machine-trigger{height:28px;padding:0 9px;font-size:10px}.feedback-machine-trigger .filigree-flourish{display:none}.feedback-machine-trigger:before{inset:4px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
