/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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;--spacing:.25rem;--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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.m-166{margin:calc(var(--spacing) * 166)}.m-175{margin:calc(var(--spacing) * 175)}.m-639{margin:calc(var(--spacing) * 639)}.m-642{margin:calc(var(--spacing) * 642)}.m-924{margin:calc(var(--spacing) * 924)}.m-1074{margin:calc(var(--spacing) * 1074)}.m-1642{margin:calc(var(--spacing) * 1642)}.m-2167{margin:calc(var(--spacing) * 2167)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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:#15263a;--cream:#fff8e8;--orange:#ff7138;--yellow:#ffc83d;--teal:#18b7a0;--pink:#ff4f78;--purple:#7457e8;--road-line:0px;--game-min-width:320px;--game-max-width:402px;--game-max-height:874px;--font-display:"Edu VIC WA NT Hand", cursive;--font-ui:"Quicksand", sans-serif}*,:before,:after{box-sizing:border-box;box-shadow:none!important;text-shadow:none!important}html{background:#d8c9b2}body{min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-optical-sizing:auto;background:#d8c9b2;margin:0;font-style:normal}button,input{font:inherit}button{touch-action:manipulation}.design-comparison{background:#d8c9b2;grid-template-columns:repeat(3,402px);justify-content:center;gap:24px;min-width:1286px;min-height:100vh;padding:20px 16px 28px;display:grid}.design-comparison section{min-width:0}.design-comparison h2{color:#5a422e;letter-spacing:1px;text-align:center;text-transform:uppercase;margin:0 0 9px;font-size:13px;font-weight:800}.design-comparison iframe{background:var(--cream);border:0;width:402px;height:874px;display:block}.design-comparison-cards{grid-column:1/-1}.design-comparison .design-comparison-cards iframe{width:100%;height:1950px}.game-shell{width:100%;min-width:min(var(--game-min-width), 100%);max-width:var(--game-max-width);background:var(--cream);min-height:100vh;margin:0 auto;padding:22px clamp(14px,3vw,34px) 42px}.intro-splash{--intro-logo-seam:22%;--intro-logo-band-half:48px;z-index:100;width:100%;min-width:min(var(--game-min-width), 100%);max-width:var(--game-max-width);height:min(100dvh, var(--game-max-height));pointer-events:none;background:0 0;place-items:center;animation:2.6s linear both intro-shell;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.intro-orange-field{z-index:0;will-change:transform, height, opacity;background:#ef5727;position:absolute;left:0;right:0}.intro-orange-field-top{height:calc(var(--intro-logo-seam) - var(--intro-logo-band-half));clip-path:polygon(0 0,100% 0,100% 97.2%,94% 98.1%,88% 97.4%,82% 98.7%,76% 97.8%,70% 99%,64% 98.1%,58% 99.2%,52% 98.4%,46% 99%,40% 97.7%,34% 98.7%,28% 97.4%,22% 98.4%,16% 97.1%,10% 98.1%,5% 97.5%,0 98.5%);animation:2.6s cubic-bezier(.65,0,.35,1) both intro-top-field;top:0}.intro-orange-field-bottom{top:calc(var(--intro-logo-seam) + var(--intro-logo-band-half));clip-path:polygon(0 .3%,5% .52%,10% .26%,16% .58%,22% .34%,28% .66%,34% .4%,40% .62%,46% .44%,52% .22%,58% .55%,64% .3%,70% .63%,76% .36%,82% .66%,88% .4%,94% .58%,100% .33%,100% 100%,0 100%);animation:2.6s cubic-bezier(.65,0,.35,1) both intro-bottom-field;bottom:0}.finn-logo{color:#171717;font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:.16em;font-size:clamp(25px,5vw,38px);font-weight:700;line-height:.82;display:flex}.finn-word{letter-spacing:-.09em;align-items:baseline;display:flex}.finn-word i{transform-origin:50%;place-items:center;min-width:.58em;font-style:normal;display:inline-grid}.finn-word i:nth-child(2n){color:var(--cream);-webkit-text-stroke:.055em #171717}.finn-word i:first-child{transform:rotate(-3deg)scaleY(1.08)}.finn-word i:nth-child(2){transform:rotate(4deg)translateY(-.02em)}.finn-word i:nth-child(3){transform:rotate(-5deg)scaleY(.94)}.finn-word i:nth-child(4){transform:rotate(3deg)scaleY(1.04)}.finn-word i:nth-child(5){transform:rotate(-2deg)}.finn-or{font-family:var(--font-display);letter-spacing:-.1em;place-items:center;font-size:.42em;display:inline-grid;transform:rotate(-7deg)}.finn-logo-intro{z-index:1;color:#171717;background:0 0;justify-content:center;gap:.1em;width:100%;max-width:none;padding:.18em .16em .22em;font-size:clamp(40px,12vw,50px);position:relative;transform:none}.finn-logo-intro .finn-word i{color:#171717;-webkit-text-stroke:0 transparent}.finn-logo-intro .finn-word,.finn-logo-intro .finn-or{position:relative;top:4px}.finn-logo-intro .finn-word i:nth-child(2n){color:#0000;-webkit-text-stroke:.055em #171717}.finn-logo-intro .finn-or{color:#171717}.splash-content{z-index:2;flex-direction:column;align-items:center;gap:68px;width:100%;display:flex;position:relative}.splash-scene{width:100%;height:410px;animation:.76s cubic-bezier(.55,.055,.675,.19) 1.1s both intro-scene-out;position:relative}.splash-dice{z-index:2;width:142px;height:136px;position:absolute;top:14px;right:45px}.splash-die{aspect-ratio:1;background:var(--cream);filter:url(#road-edge-wobble);border-radius:8px;width:81px;display:block;position:absolute}.splash-die:after{content:none}.splash-die i{aspect-ratio:1;background:#171717;border-radius:50%;width:13px;position:absolute}.splash-die-five{top:24px;left:-26px;transform:rotate(35deg)}.splash-die-three{top:0;right:7px;transform:rotate(-18deg)}.splash-die-five i:first-child,.splash-die-three i:first-child{top:10px;left:10px}.splash-die-five i:nth-child(2){top:10px;right:10px}.splash-die-five i:nth-child(3){bottom:10px;right:10px}.splash-die-five i:nth-child(4){bottom:10px;left:10px}.splash-die-three i:nth-child(3){bottom:10px;right:10px}.splash-die-five i:nth-child(5),.splash-die-three i:nth-child(2){top:34px;left:34px}.splash-hand{z-index:1;object-fit:contain;width:308px;max-width:none;height:232px;position:absolute;top:52px;left:-32px;transform:rotate(-4deg)scale(1.2)}.splash-road{z-index:0;transform-origin:50%;width:438px;height:160px;position:absolute;top:350px;left:-18px;overflow:visible;transform:rotate(20deg)}.splash-road-ribbon{fill:var(--cream);stroke:none}.splash-road-separators{fill:none;stroke:#ef572794;stroke-width:2.5px;stroke-linecap:round}.splash-road-separators path{vector-effect:non-scaling-stroke}.splash-road-marks{font-family:var(--font-display);text-anchor:middle;font-size:34px;font-weight:500}.splash-road-d{fill:#ef5727;dominant-baseline:central}.splash-road-x{fill:#ef5727}.finn-logo-intro .finn-dodge,.finn-logo-intro .finn-dare{animation-duration:.76s;animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-delay:1.16s;animation-fill-mode:both}.finn-logo-intro .finn-dodge{animation-name:intro-dodge-out}.finn-logo-intro .finn-dare{animation-name:intro-dare-out}.finn-logo-intro .finn-or{animation:.5s ease-in 1.17s both intro-or-out}.intro-splash.splash-test,.intro-splash.splash-test .finn-dodge,.intro-splash.splash-test .finn-dare,.intro-splash.splash-test .finn-or{animation:none}.intro-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-4px;justify-content:center;align-items:center;gap:.14em;font-size:clamp(54px,15vw,116px);font-weight:700;line-height:.9;display:flex}.intro-dodge{animation:.9s cubic-bezier(.55,.055,.675,.19) 1.15s both intro-dodge-out}.intro-dare{animation:.9s cubic-bezier(.55,.055,.675,.19) 1.15s both intro-dare-out}.intro-or{width:.7em;height:1.18em;color:var(--yellow);letter-spacing:0;place-items:center;font-size:.33em;font-style:normal;line-height:.72;animation:.55s ease-in 1.18s both intro-or-out;display:grid;transform:rotate(13deg)}.intro-or span{display:block}.intro-active .topbar{animation:.7s cubic-bezier(.16,1,.3,1) 1.48s both intro-nav-in}.intro-active .setup-card{animation:.75s cubic-bezier(.16,1,.3,1) 1.4s both intro-setup-in}@keyframes intro-dodge-out{to{opacity:0;transform:translate(-75vw)rotate(-7deg)}}@keyframes intro-dare-out{to{opacity:0;transform:translate(75vw)rotate(7deg)}}@keyframes intro-or-out{to{opacity:0;transform:rotate(-7deg)scale(.35)}}@keyframes intro-scene-out{to{opacity:0;transform:translateY(105vh)}}@keyframes intro-top-field{0%,43%{height:calc(var(--intro-logo-seam) - var(--intro-logo-band-half));opacity:1}68%{opacity:1;height:52px}76%,to{opacity:0;height:52px}}@keyframes intro-bottom-field{0%,43%{transform:translateY(0)}78%,to{transform:translateY(115%)}}@keyframes intro-shell{0%,88%{visibility:visible}to{visibility:hidden}}@keyframes intro-nav-in{0%{opacity:0;transform:translateY(-90px)}}@keyframes intro-setup-in{0%{opacity:0;transform:translateY(28px)}}.game-shell.playing-mode{isolation:isolate;position:relative}.game-shell.setup-mode{width:100%;height:min(100dvh, var(--game-max-height));min-width:min(var(--game-min-width), 100%);min-height:0;max-width:var(--game-max-width);background:var(--cream);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.setup-mode .topbar{z-index:5;background:var(--cream);flex:none;margin:-22px calc(-1*clamp(14px,3vw,34px)) 0;padding:18px clamp(14px,3vw,34px);position:relative}.setup-mode .brand p{color:#5e5549}.game-shell.playing-mode:before{z-index:-1;content:"";background:radial-gradient(circle at 13% 21%,#36221147 0 1px,#0000 1.4px) 3px 7px/37px 53px,radial-gradient(circle at 72% 64%,#482a1233 0 1px,#0000 1.4px) 11px 2px/61px 47px,radial-gradient(circle at 31% 77%,#ebc68f3d 0 1px,#0000 1.4px) 19px 13px/83px 71px,radial-gradient(circle at 84% 18%,#4b301929 0 1px,#0000 1.4px) 17px 9px/109px 89px,repeating-linear-gradient(7deg,#0000 0 13px,#482d160b 14px,#0000 16px 31px),linear-gradient(132deg,#bd9161 0%,#a97848 46%,#b78758 73%,#9f7045 100%);position:absolute;inset:0}.playing-mode .topbar{z-index:20;min-height:38px;margin-top:calc(-1 * max(7px, env(safe-area-inset-top)));color:var(--cream);background:#ef5727;margin-left:-8px;margin-right:-8px;padding:3px 14px;position:relative;overflow:visible}.topbar{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.topbar-edge{z-index:0;fill:#ef5727;pointer-events:none;width:100%;height:18px;display:none;position:absolute;bottom:-13px;left:0;right:0;overflow:visible}.topbar .brand,.topbar .topbar-actions{z-index:1;position:relative}.playing-mode .topbar .brand,.playing-mode .topbar .topbar-actions{transform:translateY(4px)}.playing-mode .topbar-edge{display:block}.playing-mode .finn-logo{color:#171717}.playing-mode .finn-logo .finn-word i{color:#171717;-webkit-text-stroke:0 transparent}.playing-mode .finn-logo .finn-word i:nth-child(2n){color:#0000;-webkit-text-stroke:.055em #171717}.playing-mode .finn-logo .finn-or{color:#171717}.playing-mode .text-button,.playing-mode .info-button{min-height:auto;color:var(--cream);background:0 0;border:0;border-radius:0;padding:7px 6px;font-size:11px;font-weight:800;text-decoration:none}.setup-mode .topbar{min-height:38px;color:var(--cream);background:#ef5727;margin:-22px calc(-1*clamp(14px,3vw,34px)) 5px;padding:3px 14px;overflow:visible}.setup-mode .topbar .brand,.setup-mode .topbar .topbar-actions{transform:translateY(4px)}.setup-mode .topbar-edge{display:block}.setup-mode .finn-logo{color:#171717}.setup-mode .finn-logo .finn-word i{color:#171717;-webkit-text-stroke:0 transparent}.setup-mode .finn-logo .finn-word i:nth-child(2n){color:#0000;-webkit-text-stroke:.055em #171717}.setup-mode .finn-logo .finn-or{color:#171717}.setup-mode .text-button,.setup-mode .info-button{min-height:auto;color:var(--cream);background:0 0;border:0;border-radius:0;padding:7px 6px;font-size:11px;font-weight:800;text-decoration:none}.brand{align-items:center;gap:12px;display:flex}.brand h1{letter-spacing:-1.5px;text-transform:uppercase;align-items:center;gap:.16em;margin:0;font-size:clamp(25px,5vw,38px);line-height:.9;display:flex}.brand h1 .title-slash{width:.72em;height:1.16em;color:var(--ink);background:var(--yellow);clip-path:polygon(46% 0,100% 0,54% 100%,0 100%);text-transform:uppercase;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:1em;font-style:normal;display:inline-flex}.brand h1 .title-slash span{letter-spacing:0;font-size:.27em;font-weight:700;line-height:.9}.brand h1 .title-slash span:last-child{transform:translate(-.08em)}.brand .finn-logo{font-size:clamp(16px,3.25vw,24px);transform:rotate(-1deg)}.brand p{color:#687487;letter-spacing:1.5px;text-transform:uppercase;margin:7px 0 0;font-size:12px;font-weight:700}.text-button{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px;font-size:13px;font-weight:800;text-decoration:underline}.topbar-actions{align-items:center;gap:5px;display:flex}.info-button{min-height:38px;color:var(--cream);background:var(--orange);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.info-button>span{font-size:16px;line-height:1}.setup-card{text-align:center;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;width:min(760px,100%);min-height:0;margin:0 auto;padding:clamp(8px,1.8dvh,20px) clamp(14px,4vw,24px);display:flex;position:relative;overflow:hidden}.setup-card .challenger-title{z-index:2;color:#171717;font-family:var(--font-display);letter-spacing:-3px;text-transform:uppercase;justify-items:center;gap:clamp(2px,.7dvh,6px);font-size:clamp(21px,min(7vw,4.9dvh),40.5px);font-weight:700;line-height:.9;display:grid;position:relative;transform:translateY(-8px)rotate(-3deg)scaleX(.9)}.cover-collage{flex:0 138px;width:min(530px,94%);height:clamp(68px,15dvh,138px);margin:0 auto clamp(5px,1.2dvh,12px);position:relative}.paper-die{z-index:2;aspect-ratio:1;background:var(--cream);filter:drop-shadow(5px 7px #531c0626);width:clamp(54px,min(17vw,12dvh),96px);display:block;position:absolute}.paper-die:after{content:"";border:6px solid #ffc0b175;position:absolute;inset:-5px}.paper-die i{aspect-ratio:1;background:#171717;border-radius:50%;width:18%;position:absolute}.paper-die-four{top:4%;left:27%;transform:rotate(44deg)}.paper-die-four i:first-child,.paper-die-three i:first-child{top:13%;left:13%}.paper-die-four i:nth-child(2){top:13%;right:13%}.paper-die-four i:nth-child(3){bottom:13%;right:13%}.paper-die-four i:nth-child(4),.paper-die-three i:nth-child(3){bottom:13%;left:13%}.paper-die-three{top:12%;left:52%;transform:rotate(-16deg)}.paper-die-three i:nth-child(2){top:41%;left:41%}.cover-dare-slip{z-index:3;color:#171717;width:clamp(52px,min(15vw,11dvh),84px);height:clamp(32px,min(9vw,7dvh),52px);font-family:var(--font-display);background:#ef5727;border:4px solid #171717;place-items:center;font-size:clamp(16px,min(4vw,3.4dvh),26px);font-weight:700;display:grid;position:absolute}.cover-dare-slip-one{bottom:3%;right:19%;transform:rotate(-15deg)}.cover-dare-slip-two{bottom:15%;right:0;transform:rotate(9deg)}.cover-road{z-index:1;grid-template-columns:repeat(var(--space-count,5), 1fr);color:#e8583a;background:var(--cream);width:47%;height:34px;display:grid;position:absolute;bottom:4%;left:0;transform:rotate(8deg)skew(-16deg)}.cover-road:before{background:var(--cream);content:"";transform-origin:0 100%;width:34%;height:36px;position:absolute;top:-22px;left:-6px;transform:rotate(-34deg)}.cover-road i{z-index:1;font-family:var(--font-display);border-right:2px solid #e8583a8c;place-items:center;font-size:18px;font-style:normal;display:grid}.challenger-title span{white-space:nowrap;display:block}.challenger-title span:first-child,.challenger-title span:nth-child(2),.challenger-title span:last-child{transform:none}.challenger-title i{color:#171717;transform-origin:50%;min-width:.51em;font-style:normal;display:inline-block}.challenger-title span:first-child i:nth-child(2),.challenger-title span:first-child i:nth-child(5),.challenger-title span:nth-child(2) i:first-child,.challenger-title span:nth-child(2) i:nth-child(4),.challenger-title span:last-child i:nth-child(2),.challenger-title span:last-child i:nth-child(6),.challenger-title span:last-child i:nth-child(9){color:#0000;-webkit-text-stroke:.055em #171717}.challenger-title i:nth-child(5n+1){transform:rotate(-3deg)translateY(.01em)}.challenger-title i:nth-child(5n+2){transform:rotate(4deg)translateY(-.025em)}.challenger-title i:nth-child(5n+3){transform:rotate(-5deg)scaleY(.96)}.challenger-title i:nth-child(5n+4){transform:rotate(3deg)scaleY(1.04)}.challenger-title i:nth-child(5n){transform:rotate(-2deg)}.setup-kicker{color:var(--cream);background:var(--pink);letter-spacing:1.5px;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.setup-card h2{letter-spacing:-2px;margin:0 0 8px;font-size:clamp(30px,7vw,48px);line-height:.95}.setup-card>p{z-index:2;color:var(--ink);margin:0 0 clamp(5px,1dvh,12px);font-size:clamp(11px,1.8dvh,15px);position:relative}.army-picker{z-index:2;flex:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:clamp(2px,.8dvh,8px) clamp(8px,2vw,14px);width:86%;min-height:0;margin:clamp(8px,1.4dvh,12px) 0 clamp(5px,1dvh,12px);display:grid;position:relative}.army-picker button{min-width:0;color:var(--ink);opacity:1;cursor:pointer;background:0 0;border:none;outline:none;justify-items:center;gap:clamp(2px,.5dvh,6px);padding:clamp(2px,.5dvh,6px) 4px;transition:opacity .18s,border-color .18s,transform .18s;display:grid}.army-picker button.selected{color:var(--ink);opacity:1;transform:translateY(-3px)}.army-picker .picker-army{width:min(100%,216px);height:clamp(76px,min(29vw,17dvh),150px);-webkit-mask-size:auto var(--army-physical-scale);-webkit-mask-size:auto var(--army-physical-scale);-webkit-mask-size:auto var(--army-physical-scale);-webkit-mask-size:auto var(--army-physical-scale);mask-size:auto var(--army-physical-scale);filter:drop-shadow(4px 5px #531c0638);opacity:.34}.army-picker button.selected .picker-army{opacity:1}.army-picker button>span{letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.army-picker button:not(.selected)>span:last-child{opacity:.55}.count-picker{background:#e8e3d7;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;display:grid}.count-picker button{color:#647185;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 5px;font-size:13px;font-weight:800}.count-picker button.selected{color:var(--ink);background:var(--cream);box-shadow:0 2px 7px #1923321f}.name-list{gap:10px;margin:20px 0;display:grid}.name-list label{align-items:center;gap:10px;display:flex}.army-piece{--army-physical-scale:100%;flex:none;display:inline-block;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.army-piece[data-player-id="3"]{--army-physical-scale:72%}.name-list label>.army-piece,.mini-piece{filter:drop-shadow(1px 2px #15263a59);flex:none;width:38px;height:44px}.name-list input{background:var(--cream);width:100%;min-height:46px;color:var(--ink);border:2px solid #cad0d5;border-radius:12px;outline:none;padding:0 13px;font-weight:800}.name-list input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7457e826}.primary-button{z-index:2;width:100%;min-height:52px;color:var(--cream);background:var(--orange);text-transform:uppercase;cursor:pointer;border:none;border-radius:14px;font-size:16px;font-weight:900;position:relative;box-shadow:0 5px #b73d17}.primary-button,.play-action-card,.event-card button{outline:none}.primary-button:focus-visible,.play-action-card:focus-visible,.event-card button:focus-visible{outline-offset:-5px;outline:3px solid #ffffffbf}.primary-button:active{transform:translateY(4px);box-shadow:0 1px #b73d17}.primary-button:disabled{color:#777c82;box-shadow:none;cursor:default;background:#d8d3c9}.setup-card>.primary-button{isolation:isolate;background:0 0}.setup-card>.primary-button:before{z-index:-1;border-radius:inherit;background:var(--orange);content:"";filter:url(#player-pill-wobble);position:absolute;inset:2px}.setup-card>.primary-button:disabled{background:0 0}.setup-card>.primary-button:disabled:before{background:#d8d3c9}.status-strip{border:2px solid var(--ink);background:var(--cream);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-bottom:16px;padding:10px 16px;display:flex;box-shadow:4px 5px #0000002e}.active-dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:13px;height:13px}.play-layout{flex-direction:column;gap:12px;display:flex}.board-column{flex-direction:column;gap:10px;min-width:0;display:flex}.players-strip{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;display:grid}.board-wrap,.control-panel{background:0 0;border:none;border-radius:0}.board-wrap{padding:0}.snake-board{background:0 0;border:none;border-radius:0;padding:clamp(9px,1.8vw,17px);position:relative;overflow:visible}.new-road-prototype{z-index:1;pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible;transform:translateY(12px)}.road-pieces-layer{z-index:50;pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible;transform:translateY(12px)}.road-piece-slot{pointer-events:none;width:12%;height:10%;position:absolute;transform:translate(-50%,-50%)}.new-road-path{fill:none;stroke:#ebd3a9;stroke-linecap:round;stroke-linejoin:round}.new-road-edge{stroke-width:75px}.new-road-core{stroke-width:69px}.new-road-separators{fill:none;stroke:#171717;stroke-linecap:round;stroke-width:2.5px}.new-road-special-marks{font-family:var(--font-display);pointer-events:none;text-anchor:middle;font-size:39px;font-weight:500}.new-road-special-mark{dominant-baseline:central}.new-road-special-mark.mark-d{fill:#171717}.new-road-special-mark.mark-x{fill:#c83a32}.new-road-d-stamp{fill:none;stroke:#478f8a;stroke-linecap:butt;stroke-width:72px;opacity:.82}.new-road-endpoint circle{fill:#ebd3a9}.new-road-endpoint text{fill:#171717;font-family:var(--font-display);dominant-baseline:middle;text-anchor:middle;font-size:10px;font-weight:700}.new-road-finish-checkers{fill:#171717;pointer-events:none}.new-road-finish-label-box{fill:#c83a32}.new-road-finish text{fill:var(--cream);dominant-baseline:alphabetic}.new-road-start text{fill:#c83a32;font-size:15px}.new-road-prototype~.snake-section .space>small{opacity:0}.snake-section{z-index:2;position:relative}.snake-section:not(:last-child){margin-bottom:clamp(16px,2.5vw,32px)}.snake-section:has(.active-piece){z-index:30}.snake-row{z-index:2;grid-template-columns:repeat(5,1fr);align-items:center;gap:0;display:grid;position:relative}.space{isolation:isolate;aspect-ratio:2.2;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:visible;transform:none;box-shadow:inset 0 3px #ffffff26}.space:before{content:none}.space.shade-dark{background:0 0}.snake-row .space:nth-child(2n),.snake-row .space:nth-child(3){transform:none}.snake-row .space:last-child,.snake-row .space:first-child{border:none}.space.turn-down-right,.space.turn-up-right,.space.turn-down-left,.space.turn-up-left{border-radius:0}.space.end-cap-left{border-radius:999px 0 0 999px}.space-number{color:#657185;font-size:clamp(9px,1.4vw,13px);font-weight:900;position:absolute;top:5px;left:7px}.space small{color:var(--ink);letter-spacing:.5px;font-size:clamp(7px,1.2vw,11px);font-weight:900}.space.free{box-shadow:inset 0 0 0 3px #ffffff21}.space.free>.dodge-mark{color:var(--yellow);letter-spacing:0;white-space:nowrap;transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,7vw,83px);font-weight:900;line-height:.8;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dodge-mark span{color:var(--yellow);font-family:var(--font-display);font-variant-emoji:text;margin:0;font-size:1em}.space.blocked .full-x,.space.blocked .full-x:after{z-index:1;content:"";background:#f6dfb6;border:none;border-radius:999px;width:42%;height:clamp(5px,.74vw,8.5px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px #ffffff38}.space.blocked .full-x:after{width:100%;height:100%;box-shadow:none;border:0;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.space.finish{color:var(--cream)}.space.finish small{color:var(--cream);background:var(--pink);padding:4px}.space>small{z-index:2;position:relative}.pieces{z-index:40;pointer-events:none;justify-content:center;align-items:center;max-width:none;display:flex;position:absolute;inset:0}.piece{z-index:41;filter:drop-shadow(1px 2px #15263a6b);position:relative}.pieces.single .piece,.pieces.stacked .piece{width:200%;height:160%;-webkit-mask-size:auto var(--army-physical-scale);-webkit-mask-size:auto var(--army-physical-scale);-webkit-mask-size:auto var(--army-physical-scale);-webkit-mask-size:auto var(--army-physical-scale);mask-size:auto var(--army-physical-scale);transform-origin:50% 100%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.pieces.single .piece{rotate:var(--piece-rotation,0deg)}.pieces.stacked .piece:first-child{transform:translate(-50%);rotate:calc(var(--piece-rotation,0deg) - 3deg);left:44%}.pieces.stacked .piece:nth-child(2){transform:translate(-50%);rotate:calc(var(--piece-rotation,0deg) + 2deg);left:53%}.pieces.stacked .piece:nth-child(3){transform:translate(-50%);rotate:calc(var(--piece-rotation,0deg) + 3deg);left:48%}.pieces.stacked .piece:nth-child(4){transform:translate(-50%);rotate:calc(var(--piece-rotation,0deg) - 2deg);left:57%}.pieces.stacked .piece.active-piece{z-index:60}.legend{color:#5e6979;justify-content:center;gap:20px;padding:13px 5px 0;font-size:11px;font-weight:800;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border:none;border-radius:4px;place-items:center;width:27px;height:20px;font-size:15px;font-style:normal;font-weight:1000;display:grid;overflow:hidden}.legend-free{color:var(--yellow);font-variant-emoji:text;background:repeating-linear-gradient(-12deg,#ffffff29 0 3px,#0000 3px 7px),#3f9276;font-family:Arial,Helvetica,sans-serif}.legend-x{background:repeating-linear-gradient(12deg,#d397a3 0 3px,#e56d75 3px 7px);position:relative}.legend-x b,.legend-x b:after{content:"";background:#f6dfb6;width:60%;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.legend-x b:after{width:100%;height:100%;transform:translate(-50%,-50%)rotate(90deg)}.control-panel{--control-title-size:clamp(65px, 8.1vw, 101px);grid-template-columns:repeat(2,minmax(0,346px));justify-content:center;align-items:start;gap:10px;width:100%;padding:0;display:grid}.control-panel .dare-actions{grid-column:1/-1}.players-panel{gap:5px;display:grid}.player-row{isolation:isolate;min-width:0;min-height:32px;color:var(--cream);opacity:1;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 5px;font-size:12px;font-weight:800;display:flex;position:relative}.player-row.active{color:var(--cream);opacity:1}.player-row.active:before{z-index:-1;border-radius:inherit;background:var(--player-color);content:"";filter:url(#player-pill-wobble);position:absolute;inset:1px}.player-row>strong{color:var(--cream);font-family:var(--font-display);text-align:center;font-size:27px;line-height:.9}.card-deck{aspect-ratio:1.5;perspective:900px;flex-shrink:0;align-self:start;width:100%;height:auto;min-height:0;margin:0;position:relative}.card-back,.dare-card{z-index:2;text-align:center;box-shadow:none;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-back{color:#fff3d8;background:0 0}.card-back:before{z-index:-1;background:radial-gradient(circle at 17% 23%, #77311440 0 1px, transparent 1.4px) 2px 5px / 31px 43px, radial-gradient(circle at 71% 68%, #ffe0b440 0 1px, transparent 1.4px) 13px 7px / 47px 37px, radial-gradient(circle at 38% 79%, #752c112e 0 1px, transparent 1.4px) 7px 11px / 59px 53px, var(--orange);content:"";filter:url(#card-edge-wobble);border-radius:12px;position:absolute;inset:2px}.card-back strong{--control-letter-color:#171717;width:100%;font-size:var(--control-title-size);letter-spacing:-4px;text-align:center;font-style:normal;font-weight:700;line-height:1;transform:none}.control-lettering{justify-content:center;align-items:baseline;display:flex}.control-letter{min-width:.56em;color:var(--control-letter-color);transform-origin:50%;place-items:center;font-style:normal;display:inline-grid}.control-letter.outlined{color:#0000;-webkit-text-stroke:.055em var(--control-letter-color)}.control-letter.letter-1{transform:rotate(-3deg)scaleY(1.08)}.control-letter.letter-2{transform:rotate(4deg)translateY(-.02em)}.control-letter.letter-3{transform:rotate(-5deg)scaleY(.94)}.control-letter.letter-4{transform:rotate(3deg)scaleY(1.04)}.control-letter.letter-5{transform:rotate(-2deg)}.roll-action .control-letter.letter-3{transform:translateY(-.08em)rotate(9deg)scaleY(.94)}.roll-action .control-letter.letter-4{transform:rotate(-6deg)scaleY(1.04)}.dare-card{background:var(--cream);padding:18px;animation:.42s flip-in}@keyframes flip-in{0%{opacity:.2;transform:rotateY(90deg)scale(.9)}}.dare-card>span{color:var(--cream);background:var(--pink);letter-spacing:1.5px;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.dare-card p{font-family:var(--font-ui);margin:14px 0;font-size:18px;font-weight:700;line-height:1.3}.dare-card small{color:#657185;font-weight:800}.die-button{isolation:isolate;aspect-ratio:1.5;width:100%;height:auto;min-height:64px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-self:start;align-items:center;display:flex;position:relative;box-shadow:0 5px #c98c11}.die-button:before{z-index:-1;background:var(--yellow);content:"";filter:url(#card-edge-wobble);border-radius:12px;position:absolute;inset:2px}.die-button:disabled{cursor:default;filter:saturate(.65)}.die-button:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px #c98c11}.die-button .roll-word{--control-letter-color:var(--ink);color:var(--ink);font-size:var(--control-title-size);letter-spacing:-3px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.die-button .roll-action{justify-content:center;align-items:baseline;display:flex}.die-button .free-roll-word{flex-direction:column;gap:.08em}.die-button .free-roll-prefix{letter-spacing:.02em;font-size:.42em;line-height:1}.die-button .roll-die{letter-spacing:0;place-items:center;width:.98em;height:.98em;margin-left:.14em;margin-right:-.04em;line-height:1;display:inline-grid;transform:translateY(-.045em)rotate(18deg)}.die-button .roll-die svg{width:100%;height:100%;display:block;overflow:visible}.die-button .roll-die rect{fill:currentColor;filter:url(#die-edge-wobble)}.die-button .roll-die circle{fill:var(--yellow)}.die-button.rolling .roll-die{animation:.15s infinite alternate shake}@keyframes shake{0%{transform:translateY(calc(1px - .045em))rotate(2deg)}to{transform:translateY(calc(-.045em - 3px))rotate(12deg)}}.dare-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dare-actions button{min-height:62px;color:var(--ink);cursor:pointer;border:none;border-radius:12px}.dare-actions strong,.dare-actions span{display:block}.dare-actions strong{font-family:var(--font-ui);font-size:34px;font-weight:700;line-height:.8}.dare-actions span{margin-top:3px;font-size:10px;font-weight:800}.dare-actions .accept{background:#dff4e8;box-shadow:0 4px #a9d8bc}.dare-actions .accept strong{color:#18894c}.dare-actions .decline{background:#fae0e3;box-shadow:0 4px #e6aeb5}.dare-actions .decline strong{color:#d93b4f}.dare-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15263aad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dare-overlay-stage{perspective:1100px;flex-direction:column;align-items:center;gap:14px;width:min(430px,100%);max-height:calc(100dvh - 36px);display:flex}.roll-result{flex:none;place-items:center;display:grid}.roll-result svg{width:98px;height:98px;animation:.7s cubic-bezier(.2,.8,.2,1) both rolled-die-in;transform:rotate(7deg)}.roll-result rect{fill:var(--roll-player-color);filter:url(#die-edge-wobble)}.roll-result circle{fill:#ebd3a9}.event-card .dodge-roll-result{margin:0 auto -8px}.event-card .dodge-roll-result svg{width:82px;height:82px}@keyframes rolled-die-in{0%{opacity:0;transform:rotate(-190deg)scale(.45)}72%{opacity:1;transform:rotate(14deg)scale(1.08)}to{transform:rotate(7deg)scale(1)}}.dare-overlay-card{isolation:isolate;width:100%;min-height:min(500px,100dvh - 150px);max-height:calc(100dvh - 150px);box-shadow:none;text-align:center;transform-origin:78% 100%;backface-visibility:hidden;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(116px,15vh,132px) clamp(24px,6vw,44px) clamp(24px,6vw,44px);animation:.82s cubic-bezier(.16,1,.3,1) dare-card-up;display:flex;position:relative}@keyframes dare-card-up{0%{opacity:0;transform:translate(20vw,24vh)rotateY(180deg)rotate(10deg)scale(.34)}to{opacity:1;transform:translate(0)rotateY(0)rotate(0)scale(1)}}.card-exiting .dare-overlay-card,.card-exiting .event-card{pointer-events:none;animation:.65s cubic-bezier(.55,.055,.675,.19) both card-toss-out}.card-exiting .dare-overlay-stage>.roll-result{pointer-events:none;animation:.65s cubic-bezier(.55,.055,.675,.19) both die-toss-out}.card-exiting{animation:.65s ease-in both card-overlay-out}@keyframes card-toss-out{to{opacity:0;transform:translate(125vw,12vh)rotate(270deg)scale(.82)}}@keyframes die-toss-out{to{opacity:0;transform:translate(125vw,12vh)rotate(277deg)scale(.82)}}@keyframes card-overlay-out{65%{background:#15263aad}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#15263a00}}.dare-overlay-kicker{--card-headline-stroke:var(--orange);z-index:2;width:max-content;color:var(--orange);font-family:var(--font-display);letter-spacing:.6px;background:0 0;margin:0;padding:0;font-size:clamp(30px,7.2vw,38px);font-weight:700;display:block;position:absolute;top:32px;left:50%;transform:translate(-50%)}.dare-kicker-lines{justify-items:center;gap:.14em;line-height:.88;display:grid}.card-headline-letters{justify-content:center;align-items:baseline;display:inline-flex}.card-headline-letters i{transform-origin:50%;font-style:normal;display:inline-block}.card-headline-letters i.outlined{color:#0000;-webkit-text-stroke:.055em var(--card-headline-stroke)}.card-headline-letters i:nth-child(7n+1){transform:rotate(-4deg)translateY(.015em)}.card-headline-letters i:nth-child(7n+2){transform:rotate(3deg)translateY(-.02em)}.card-headline-letters i:nth-child(7n+3){transform:rotate(-2deg)scaleY(.97)}.card-headline-letters i:nth-child(7n+4){transform:rotate(5deg)translateY(.01em)}.card-headline-letters i:nth-child(7n+5){transform:rotate(-3deg)translateY(-.015em)}.card-headline-letters i:nth-child(7n+6){transform:rotate(2deg)scaleY(1.03)}.card-headline-letters i:nth-child(7n){transform:rotate(-5deg)}.dodge-earned-visual .card-headline-letters i:nth-child(7n+1),.skip-earned-visual .card-headline-letters i:nth-child(7n+1),.winner-visual .card-headline-letters i:nth-child(7n+1){transform:rotate(-7deg)translateY(.02em)}.dodge-earned-visual .card-headline-letters i:nth-child(7n+2),.skip-earned-visual .card-headline-letters i:nth-child(7n+2),.winner-visual .card-headline-letters i:nth-child(7n+2){transform:rotate(6deg)translateY(-.03em)}.dodge-earned-visual .card-headline-letters i:nth-child(7n+3),.skip-earned-visual .card-headline-letters i:nth-child(7n+3),.winner-visual .card-headline-letters i:nth-child(7n+3){transform:rotate(-5deg)scaleY(.97)}.dodge-earned-visual .card-headline-letters i:nth-child(7n+4),.skip-earned-visual .card-headline-letters i:nth-child(7n+4),.winner-visual .card-headline-letters i:nth-child(7n+4){transform:rotate(8deg)translateY(.02em)}.dodge-earned-visual .card-headline-letters i:nth-child(7n+5),.skip-earned-visual .card-headline-letters i:nth-child(7n+5),.winner-visual .card-headline-letters i:nth-child(7n+5){transform:rotate(-6deg)translateY(-.02em)}.dodge-earned-visual .card-headline-letters i:nth-child(7n+6),.skip-earned-visual .card-headline-letters i:nth-child(7n+6),.winner-visual .card-headline-letters i:nth-child(7n+6){transform:rotate(5deg)scaleY(1.03)}.dodge-earned-visual .card-headline-letters i:nth-child(7n),.skip-earned-visual .card-headline-letters i:nth-child(7n),.winner-visual .card-headline-letters i:nth-child(7n){transform:rotate(-8deg)}.card-headline-letters .card-headline-space{width:.28em}.dare-overlay-card>p{font-family:var(--font-ui);margin:clamp(22px,5vh,38px) 0 12px;font-size:clamp(23px,6vw,32px);font-weight:700;line-height:1.25}.dare-timer{width:184px;height:184px;color:var(--ink);background:var(--yellow);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin-top:22px;padding:20px;display:flex;overflow:hidden;box-shadow:0 5px #c98c11}.dare-timer>span{width:100%;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;font-size:68px;font-weight:700;line-height:.9;display:block}.dare-timer>small{text-align:center;text-transform:uppercase;width:100%;margin-top:8px;font-size:14px;font-weight:800;display:block}.dare-timer.running{animation:1s ease-in-out infinite timer-pulse}.dare-timer.finished{background:var(--pink);color:var(--cream);box-shadow:0 5px #aa2849}.dare-timer.finished>span{font-size:40px;line-height:1}.dare-timer.finished>small{max-width:100px;margin-top:6px;font-size:12px;line-height:1.1}@keyframes timer-pulse{50%{transform:scale(1.04)}}.dare-overlay-actions{justify-content:center;gap:22px;margin-top:clamp(24px,5vh,38px);display:flex}.dare-overlay-actions button{cursor:pointer;background:0 0;border:none;place-items:center;width:72px;height:72px;display:grid}.dare-overlay-actions span{font-family:var(--font-ui);font-size:48px;font-weight:700;line-height:1}.dare-overlay-actions .accept{color:#18894c}.dare-overlay-actions .action-mark{fill:none;stroke:currentColor;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.dare-overlay-actions .decline{color:#d93b4f}.play-action-card{min-width:170px;min-height:58px;color:var(--cream);background:var(--orange);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border:none;border-radius:16px;margin-top:clamp(24px,5vh,38px);font-size:22px;font-weight:700;box-shadow:0 5px #b73d17}.play-action-card:active{transform:translateY(4px);box-shadow:0 1px #b73d17}.event-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15263aad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.event-card{isolation:isolate;background:var(--cream);clip-path:polygon(1.2% 1.8%,2.5% .9%,7% .8%,14% 1.6%,22% .5%,31% 1.3%,41% .7%,51% 1.5%,61% .6%,70% 1.4%,79% .7%,88% 1.6%,96% .8%,98.3% 1.7%,99.2% 3.4%,99.4% 9%,98.8% 18%,99.5% 28%,98.9% 39%,99.5% 50%,98.8% 61%,99.4% 72%,98.9% 82%,99.5% 92%,99.1% 96.5%,98% 98.4%,96% 99.2%,92% 99.3%,83% 98.7%,74% 99.4%,64% 98.8%,54% 99.5%,44% 98.7%,34% 99.4%,24% 98.8%,14% 99.5%,4% 99.1%,1.8% 98.2%,.7% 96.3%,1.4% 89%,.7% 79%,1.3% 69%,.6% 58%,1.4% 47%,.7% 36%,1.3% 25%,.6% 15%,.7% 4%);width:min(390px,100%);box-shadow:none;text-align:center;transform-origin:78% 100%;backface-visibility:hidden;border-radius:0;padding:34px 28px 28px;animation:.82s cubic-bezier(.16,1,.3,1) dare-card-up;position:relative;overflow:hidden}.event-icon{width:86px;height:86px;color:var(--ink);background:var(--yellow);font-family:var(--font-display);border-radius:22px;place-items:center;margin:0 auto 18px;font-size:48px;font-weight:700;display:grid;transform:rotate(-4deg)}.event-card h2{font-family:var(--font-display);margin:0;font-size:38px;line-height:1}.event-card p{margin:16px auto 24px;font-size:16px;font-weight:700;line-height:1.4}.free-earned-card{padding-top:30px}.dodge-earned-visual{place-items:center;width:100%;height:265px;margin:0 auto 18px;display:grid;position:relative}.dodge-earned-visual:before{z-index:1;clip-path:polygon(0 12%,5% 10%,10% 8%,15% 10%,20% 6%,25% 3%,30% 5%,35% 7%,40% 8%,45% 10%,50% 10%,55% 7%,60% 5%,65% 4%,70% 3%,75% 2%,80% 4%,85% 5%,90% 7%,95% 9%,100% 11%,100% 88%,95% 90%,90% 92%,85% 95%,80% 97%,75% 98%,70% 96%,65% 94%,60% 92%,55% 90%,50% 90%,45% 92%,40% 94%,35% 96%,30% 97%,25% 97%,20% 95%,15% 93%,10% 91%,5% 89%,0 87%);content:"";background:#75aaa3;height:112px;position:absolute;top:50%;left:-34px;right:-34px;transform:translateY(-50%)}.dodge-earned-player{filter:drop-shadow(3px 4px #15263a3d);width:190px;height:255px;display:block}.dodge-earned-visual h2,.dodge-earned-visual h3{--card-headline-stroke:#171717;z-index:2;color:#171717;width:max-content;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(46px,12.2vw,63px);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-card .dodge-earned-message,.gallery-card .dodge-earned-message{max-width:280px;font-family:var(--font-ui);margin:0 auto 28px;font-size:18px;font-weight:700;line-height:1.35}.dodge-card-icon{min-width:70px;height:84px;color:var(--yellow);font-family:var(--font-display);place-items:center;margin:0 auto 16px;font-size:82px;font-style:normal;font-weight:700;line-height:1;display:grid}.free-earned-copy{font-family:var(--font-ui);justify-items:center;gap:3px;margin:0 auto 26px;font-size:18px;font-weight:700;line-height:1.05;display:grid}.free-earned-copy strong{font-family:var(--font-display);color:#3f9276;letter-spacing:-3px;justify-items:center;gap:0;margin-block:30px 38px;font-size:clamp(49px,12.5vw,68px);font-weight:700;line-height:1;display:grid;transform:rotate(-13deg)}.free-earned-copy strong span:first-child{transform:translate(-7px)}.free-earned-copy strong span:last-child{transform:translate(7px)}.free-earned-copy strong span:only-child{transform:none}.skip-earned-card{padding-top:36px}.skip-earned-visual{place-items:center;width:100%;height:265px;margin:0 auto 18px;display:grid;position:relative}.skip-earned-visual:before{z-index:1;clip-path:polygon(0 12%,5% 10%,10% 8%,15% 10%,20% 6%,25% 3%,30% 5%,35% 7%,40% 8%,45% 10%,50% 10%,55% 7%,60% 5%,65% 4%,70% 3%,75% 2%,80% 4%,85% 5%,90% 7%,95% 9%,100% 11%,100% 88%,95% 90%,90% 92%,85% 95%,80% 97%,75% 98%,70% 96%,65% 94%,60% 92%,55% 90%,50% 90%,45% 92%,40% 94%,35% 96%,30% 97%,25% 97%,20% 95%,15% 93%,10% 91%,5% 89%,0 87%);content:"";background:#c83a32;height:112px;position:absolute;top:50%;left:-34px;right:-34px;transform:translateY(-50%)}.skip-earned-player{filter:drop-shadow(3px 4px #15263a3d);width:190px;height:255px;display:block}.skip-earned-visual h2,.skip-earned-visual h3{--card-headline-stroke:#ebd3a9;z-index:2;color:#ebd3a9;width:max-content;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(46px,12.2vw,63px);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skip-earned-visual .skip-earned-x{font-size:235px;top:50%;left:50%;transform:translate(-50%,-50%)}.event-card .skip-earned-message,.gallery-card .skip-earned-message{max-width:280px;font-family:var(--font-ui);margin:0 auto 28px;font-size:18px;font-weight:700;line-height:1.35}.skip-card-x,.skip-card-x:after{background:#d94f5c;border-radius:0;width:82px;height:14px;display:block}.skip-card-x{margin:34px auto 48px;position:relative;transform:rotate(45deg)}.skip-card-x:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}.skip-earned-copy{font-family:var(--font-ui);justify-items:center;gap:3px;margin:0 auto 26px;font-size:18px;font-weight:700;line-height:1.05;display:grid}.skip-earned-copy strong{color:#d94f5c;font-family:var(--font-display);letter-spacing:-1px;justify-items:center;gap:0;margin-block:36px 24px;font-size:clamp(49px,12.5vw,68px);font-weight:700;line-height:1;display:grid;transform:rotate(-13deg)}.skip-earned-copy strong span:first-child{transform:translate(-7px)}.skip-earned-copy strong span:last-child{transform:translate(7px)}.skip-now-card{padding-top:38px}.skip-now-visual{width:150px;height:154px;margin:0 auto 28px;position:relative}.skip-now-player{filter:drop-shadow(3px 4px #15263a3d);width:116px;height:140px;margin:0 auto;display:block}.skip-now-x{width:max-content;height:auto;color:var(--cream);filter:url(#skip-x-wobble);font-family:var(--font-display);z-index:2;font-size:132px;font-weight:500;line-height:.75;animation:.42s cubic-bezier(.18,.9,.3,1.35) both skip-stamp;display:block;position:absolute;top:50%;left:50%}@keyframes skip-stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.event-card .skip-now-title{color:#d94f5c;letter-spacing:-2px;max-width:320px;margin:0 auto;font-size:clamp(48px,11.8vw,64px);font-weight:700;line-height:1;transform:rotate(-6deg)}.event-card .skip-now-copy{font-family:var(--font-ui);margin:26px auto 28px;font-size:18px;font-weight:700}.skip-now-copy span{display:block}.event-card button{min-width:140px;min-height:50px;color:var(--cream);background:var(--orange);box-shadow:none;text-transform:uppercase;cursor:pointer;border:none;border-radius:14px;font-weight:800}.winner-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a192ad1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.winner-confetti{z-index:1;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:scale(1.8)}.winner-confetti-secondary{transform:scale(1.8)rotate(11deg)}.winner-confetti span{--x:0px;--y:0px;--r:0deg;--speed:1.15s;--delay:.1s;background:var(--yellow);opacity:0;width:12px;height:25px;animation:confetti-burst var(--speed) cubic-bezier(.15, .72, .25, 1) var(--delay) both;border-radius:2px;position:absolute}.winner-confetti span:nth-child(4n+1){background:var(--pink)}.winner-confetti span:nth-child(4n+2){background:var(--yellow)}.winner-confetti span:nth-child(4n+3){background:var(--orange)}.winner-confetti span:nth-child(4n){background:var(--purple)}.winner-confetti span:nth-child(3n+1){--speed:1.12s;--delay:40ms}.winner-confetti span:nth-child(3n+2){--speed:1.28s;--delay:.13s}.winner-confetti span:nth-child(3n){--speed:1.62s;--delay:10ms}.winner-confetti span:first-child{--x:-270px;--y:-185px;--r:-140deg}.winner-confetti span:nth-child(2){--x:-145px;--y:-275px;--r:95deg}.winner-confetti span:nth-child(3){--x:-55px;--y:-175px;--r:210deg}.winner-confetti span:nth-child(4){--x:18px;--y:-285px;--r:125deg}.winner-confetti span:nth-child(5){--x:95px;--y:-215px;--r:245deg}.winner-confetti span:nth-child(6){--x:265px;--y:-255px;--r:150deg}.winner-confetti span:nth-child(7){--x:185px;--y:-105px;--r:290deg}.winner-confetti span:nth-child(8){--x:285px;--y:-28px;--r:185deg}.winner-confetti span:nth-child(9){--x:220px;--y:68px;--r:330deg}.winner-confetti span:nth-child(10){--x:275px;--y:225px;--r:170deg}.winner-confetti span:nth-child(11){--x:72px;--y:280px;--r:305deg}.winner-confetti span:nth-child(12){--x:-16px;--y:205px;--r:195deg}.winner-confetti span:nth-child(13){--x:-155px;--y:285px;--r:325deg}.winner-confetti span:nth-child(14){--x:-165px;--y:175px;--r:145deg}.winner-confetti span:nth-child(15){--x:-280px;--y:135px;--r:275deg}.winner-confetti span:nth-child(16){--x:-205px;--y:-12px;--r:165deg}.winner-confetti span:nth-child(17){--x:-275px;--y:-105px;--r:310deg}.winner-confetti span:nth-child(18){--x:195px;--y:185px;--r:215deg}.winner-confetti.winner-confetti-secondary span{animation-delay:calc(var(--delay) + .16s)}@keyframes confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}14%{opacity:1}48%{opacity:1}72%{opacity:.55}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r))}}.rules-overlay{z-index:100;background:#49331e9e;place-items:center;padding:0;display:grid;position:fixed;inset:0}.rules-card{width:min(var(--game-max-width), 100%);height:min(100dvh, var(--game-max-height));max-height:var(--game-max-height);background:var(--cream);border-radius:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.rules-topbar{z-index:2;background:#ef5727;flex:0 0 38px;justify-content:space-between;align-items:center;min-height:38px;padding:3px 14px;display:flex;position:relative}.rules-topbar .finn-logo{color:#171717;font-size:clamp(16px,3.25vw,24px);transform:translateY(4px)}.rules-topbar .finn-logo .finn-word i{color:#171717;-webkit-text-stroke:0 transparent}.rules-topbar .finn-logo .finn-word i:nth-child(2n){color:#0000;-webkit-text-stroke:.055em #171717}.rules-topbar-edge{z-index:-1;fill:#ef5727;pointer-events:none;width:100%;height:18px;position:absolute;bottom:-13px;left:0;right:0;overflow:visible}.rules-content{scrollbar-width:none;min-height:0;padding:42px 24px 34px;overflow-y:auto}.rules-content::-webkit-scrollbar{display:none}.rules-heading{margin-bottom:clamp(18px,2.4dvh,24px);padding:5px 0 7px;display:block}.rules-card h2{color:#171717;font-family:var(--font-display);letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:baseline;margin:0;font-size:clamp(42px,12vw,52px);font-weight:700;line-height:.9;display:flex}.rules-card h2 i{color:#171717;transform-origin:50%;min-width:.52em;font-style:normal;display:inline-block}.rules-card h2 i:nth-child(2),.rules-card h2 i:nth-child(6),.rules-card h2 i:nth-child(9){color:#0000;-webkit-text-stroke:.055em #171717}.rules-card h2 i:nth-child(5n+1){transform:rotate(-3deg)translateY(.01em)}.rules-card h2 i:nth-child(5n+2){transform:rotate(4deg)translateY(-.025em)}.rules-card h2 i:nth-child(5n+3){transform:rotate(-5deg)scaleY(.96)}.rules-card h2 i:nth-child(5n+4){transform:rotate(3deg)scaleY(1.04)}.rules-card h2 i:nth-child(5n){transform:rotate(-2deg)}.rules-card h2 .rules-title-space{color:#0000;-webkit-text-stroke:0 transparent;width:.3em;min-width:.3em}.rules-card section+section{margin-top:clamp(17px,2.3dvh,22px);padding-top:clamp(14px,1.9dvh,18px);position:relative}.rules-card section+section:before{background:var(--orange);clip-path:polygon(0 18%,18% 0,37% 28%,58% 4%,79% 32%,100% 10%,99% 72%,76% 100%,53% 70%,30% 94%,0 66%);content:"";width:min(230px,78%);height:5px;position:absolute;top:0;left:-3px}.rules-card h3{color:var(--orange);font-family:var(--font-display);letter-spacing:-.5px;text-transform:uppercase;word-spacing:.14em;margin:0 0 11px;font-size:19px;font-weight:700;line-height:1;display:inline-block}.rules-card p,.rules-card li{font-size:13px;font-weight:600;line-height:1.5}.rules-turn-steps{gap:8px;display:grid}.rules-turn-steps p{align-items:center;gap:9px;margin:0;display:flex}.rules-turn-steps p:first-child{display:block}.rules-turn-steps strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.08em}.rules-action-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:0 0 27px;width:27px;height:27px;overflow:visible}.rules-action-check{color:#18894c;stroke-width:8px}.rules-action-x{color:#d93b4f;stroke-width:7px}.rules-card ul,.rules-card ol{margin:0;padding-left:22px}.rules-card li::marker{color:var(--orange);font-weight:900}.rules-card li+li{margin-top:7px}.rules-note{color:#463c31;filter:url(#player-pill-wobble);background:#efe3cf;margin:14px 0 0;padding:10px 12px}.credit-button{z-index:3;color:#bd9161;cursor:pointer;opacity:.285;background:0 0;border:0;padding:6px;line-height:1;transition:opacity .2s,transform .2s;position:absolute;bottom:11px;right:13px}.credit-button span{font-family:var(--font-display);letter-spacing:1px;font-size:23px;font-weight:700;line-height:1;display:block}.credit-button:hover,.credit-button:focus-visible{opacity:.8;transform:rotate(5deg)scale(1.08)}.credit-overlay{z-index:20;background:#49331e80;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.credit-card{aspect-ratio:3/4;width:min(330px,100%);min-height:420px;color:var(--ink);background:var(--cream);clip-path:polygon(1.2% 1.8%,2.5% .9%,7% .8%,14% 1.6%,22% .5%,31% 1.3%,41% .7%,51% 1.5%,61% .6%,70% 1.4%,79% .7%,88% 1.6%,96% .8%,98.3% 1.7%,99.2% 3.4%,99.4% 9%,98.8% 18%,99.5% 28%,98.9% 39%,99.5% 50%,98.8% 61%,99.4% 72%,98.9% 82%,99.5% 92%,99.1% 96.5%,98% 98.4%,96% 99.2%,92% 99.3%,83% 98.7%,74% 99.4%,64% 98.8%,54% 99.5%,44% 98.7%,34% 99.4%,24% 98.8%,14% 99.5%,4% 99.1%,1.8% 98.2%,.7% 96.3%,1.4% 89%,.7% 79%,1.3% 69%,.6% 58%,1.4% 47%,.7% 36%,1.3% 25%,.6% 15%,.7% 4%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:42px 28px 34px;display:flex;position:relative}.credit-card h3{margin:0 20px 17px;font-size:23px;line-height:1.2}.credit-card p{margin:0;font-size:13px}.credit-card p+p{margin-top:13px}.credit-card strong{color:var(--orange);font-family:var(--font-display);margin-top:19px;font-size:18px;display:block}.credit-close{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:24px;line-height:1;position:absolute;top:8px;right:10px}.rules-close{min-height:auto;color:var(--cream);letter-spacing:1.5px;cursor:pointer;background:0 0;border:0;padding:7px 6px;font-size:11px;font-weight:800;transform:translateY(4px)}.rule-space{grid-template-columns:58px 1fr;align-items:center;gap:14px;display:grid}.rule-space+.rule-space{margin-top:16px}.rule-space p{margin:0}.rule-icon{place-items:center;width:54px;height:58px;font-size:34px;font-style:normal;display:grid;position:relative;overflow:visible}.rule-icon.legend-free{color:#171717;font-family:var(--font-display);font-variant-emoji:text;filter:url(#card-edge-wobble);background:#75aaa3;border-radius:4px;font-weight:600;transform:rotate(-3deg)}.rule-icon.legend-x{filter:url(#card-edge-wobble);background:#d8c2a0;border-radius:4px;transform:rotate(2deg)}.rule-icon.legend-x b,.rule-icon.legend-x b:after{background:#d94f5c;border-radius:999px;width:72%;height:5px}.winner-card{z-index:2;isolation:isolate;background:var(--cream);clip-path:polygon(1.2% 1.8%,2.5% .9%,7% .8%,14% 1.6%,22% .5%,31% 1.3%,41% .7%,51% 1.5%,61% .6%,70% 1.4%,79% .7%,88% 1.6%,96% .8%,98.3% 1.7%,99.2% 3.4%,99.4% 9%,98.8% 18%,99.5% 28%,98.9% 39%,99.5% 50%,98.8% 61%,99.4% 72%,98.9% 82%,99.5% 92%,99.1% 96.5%,98% 98.4%,96% 99.2%,92% 99.3%,83% 98.7%,74% 99.4%,64% 98.8%,54% 99.5%,44% 98.7%,34% 99.4%,24% 98.8%,14% 99.5%,4% 99.1%,1.8% 98.2%,.7% 96.3%,1.4% 89%,.7% 79%,1.3% 69%,.6% 58%,1.4% 47%,.7% 36%,1.3% 25%,.6% 15%,.7% 4%);width:min(420px,100%);height:min(540px,100dvh - 36px);box-shadow:none;text-align:center;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:35px;animation:.45s cubic-bezier(.2,1.5,.4,1) winner-in;display:flex;position:relative;overflow:hidden}@keyframes winner-in{0%{opacity:0;transform:scale(.65)rotate(-4deg)}}.winner-visual{--winner-paper-offset:40px;place-items:center;width:100%;min-height:300px;margin-bottom:10px;display:grid;position:relative}.winner-visual:before{z-index:1;top:50%;right:calc(-1 * var(--winner-paper-offset));left:calc(-1 * var(--winner-paper-offset));background:var(--orange);clip-path:polygon(0 12%,5% 10%,10% 8%,15% 10%,20% 6%,25% 3%,30% 5%,35% 7%,40% 8%,45% 10%,50% 10%,55% 7%,60% 5%,65% 4%,70% 3%,75% 2%,80% 4%,85% 5%,90% 7%,95% 9%,100% 11%,100% 88%,95% 90%,90% 92%,85% 95%,80% 97%,75% 98%,70% 96%,65% 94%,60% 92%,55% 90%,50% 90%,45% 92%,40% 94%,35% 96%,30% 97%,25% 97%,20% 95%,15% 93%,10% 91%,5% 89%,0 87%);content:"";height:136px;position:absolute;transform:translateY(-50%)}.winner-piece{filter:drop-shadow(3px 4px #15263a59);width:225px;height:315px;margin:0 auto}.winner-card h2{--card-headline-stroke:#171717;z-index:2;color:#171717;justify-items:center;gap:6px;width:max-content;margin:0;font-size:clamp(43px,10.8vw,58px);font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.winner-copy{max-width:290px;font-family:var(--font-ui);margin:0 auto 20px;font-size:18px;font-weight:700;line-height:1.35}.brand h1,.setup-card h2,.space small,.card-back strong,.dare-card>span,.die-button .roll-word,.winner-card h2{font-family:var(--font-display);font-optical-sizing:auto}@media (width>=0){.game-shell.playing-mode{width:100%;min-width:min(var(--game-min-width), 100%);max-width:var(--game-max-width);height:min(100dvh, var(--game-max-height));min-height:0;padding:max(7px, env(safe-area-inset-top)) 8px max(7px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.topbar{flex:none;margin-bottom:5px}.brand-bolt{border-radius:9px;width:34px;height:34px;font-size:19px}.brand p{display:none}.play-layout{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.board-column{flex:1;gap:5px;height:auto;min-height:0}.players-strip{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px}.players-strip .player-row{grid-template-columns:23px minmax(0,1fr) 18px;gap:4px;min-width:0;padding:3px 4px;font-size:10px}.players-strip .player-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.players-strip .mini-piece{width:21px;height:21px;font-size:7px}.board-wrap{border:none;flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex;overflow:visible}.snake-board{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex}.snake-section{flex-direction:column;flex:1;min-height:0;display:flex}.snake-row{flex:1;min-height:0}.space{aspect-ratio:auto;border:none;height:100%;min-height:0}.snake-section:not(:last-child){margin-bottom:clamp(8px,1.6dvh,15px)}.control-panel{--control-title-size:clamp(35px, 10vw, 50px);z-index:12;background:0 0;border:none;border-radius:0;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-height:42dvh;padding:0;display:grid;position:static;overflow:hidden;transform:none}.dare-actions{grid-column:1/-1}.card-deck{aspect-ratio:1.5;grid-row:auto;height:auto;min-height:0;margin:0}.die-button{aspect-ratio:1.5;height:auto;min-height:0}.dare-card p{font-size:clamp(14px,4vw,18px)}.legend{flex:none;gap:12px;padding-top:4px;font-size:8px}}@media (width<=390px){.brand h1{font-size:22px}.status-strip{font-size:13px}.control-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.card-deck{min-height:0}}.card-gallery-page{background:radial-gradient(circle at 13% 21%,#36221147 0 1px,#0000 1.4px) 3px 7px/37px 53px,radial-gradient(circle at 72% 64%,#482a1233 0 1px,#0000 1.4px) 11px 2px/61px 47px,linear-gradient(132deg,#bd9161 0%,#a97848 46%,#b78758 73%,#9f7045 100%);width:100%;min-height:100vh;padding:clamp(24px,5vw,64px);position:relative}.gallery-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.card-gallery-heading{width:min(1180px,100%);color:var(--cream);justify-content:space-between;align-items:end;gap:20px;margin:0 auto 36px;display:flex}.card-gallery-heading p{letter-spacing:2px;margin:0 0 4px;font-size:12px;font-weight:800}.card-gallery-heading h1{font-family:var(--font-display);margin:0;font-size:clamp(38px,7vw,68px);line-height:.9}.card-gallery-heading a{color:var(--cream);font-weight:800}.card-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:30px 22px;width:min(1180px,100%);margin:0 auto;display:grid}.card-gallery-grid article>h2{min-height:20px;color:var(--cream);letter-spacing:.7px;text-transform:uppercase;margin:0 0 9px 10px;font-size:13px}.gallery-card{isolation:isolate;background:var(--cream);clip-path:polygon(1.2% 1.8%,2.5% .9%,7% .8%,14% 1.6%,22% .5%,31% 1.3%,41% .7%,51% 1.5%,61% .6%,70% 1.4%,79% .7%,88% 1.6%,96% .8%,98.3% 1.7%,99.2% 3.4%,99.4% 9%,98.8% 18%,99.5% 28%,98.9% 39%,99.5% 50%,98.8% 61%,99.4% 72%,98.9% 82%,99.5% 92%,99.1% 96.5%,98% 98.4%,96% 99.2%,92% 99.3%,83% 98.7%,74% 99.4%,64% 98.8%,54% 99.5%,44% 98.7%,34% 99.4%,24% 98.8%,14% 99.5%,4% 99.1%,1.8% 98.2%,.7% 96.3%,1.4% 89%,.7% 79%,1.3% 69%,.6% 58%,1.4% 47%,.7% 36%,1.3% 25%,.6% 15%,.7% 4%);text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:500px;padding:34px 28px 28px;display:flex;position:relative;overflow:hidden}.dare-overlay-card:before{z-index:-1;background:var(--cream);content:"";filter:url(#card-edge-wobble);border-radius:14px;position:absolute;inset:2px}.event-card:before,.winner-card:before,.gallery-card:before{content:none}.gallery-card button{min-width:150px;min-height:50px;color:var(--cream);background:var(--orange);text-transform:uppercase;border:none;border-radius:14px;padding:8px 18px;font-weight:800}.primary-button,.play-action-card,.event-card button,.gallery-card button{isolation:isolate;box-shadow:none;background:0 0;border-radius:10px;position:relative}.play-action-card,.event-card button,.gallery-card button,.winner-card .primary-button{white-space:nowrap;width:max-content;min-width:0;max-width:100%;padding:10px 24px}.primary-button:before,.play-action-card:before,.event-card button:before,.gallery-card button:before{z-index:-1;background:var(--orange);content:"";filter:url(#button-edge-wobble);border-radius:10px;position:absolute;inset:1px}.primary-button:active,.play-action-card:active{box-shadow:none}.gallery-card .free-earned-copy,.gallery-card .skip-earned-copy{flex:none}.gallery-card .skip-now-title{color:#d94f5c;font-family:var(--font-display);justify-items:center;gap:4px;margin:0;font-size:clamp(48px,7vw,60px);font-weight:700;line-height:1;display:grid;transform:rotate(-6deg)}.gallery-card>p{max-width:290px;margin:26px auto 28px;font-size:17px;font-weight:700;line-height:1.35}.gallery-army{display:block}.gallery-card .winner-visual{--winner-paper-offset:34px;min-height:285px;margin-bottom:2px}.gallery-card .winner-piece{width:210px;height:290px}.gallery-winner-title{--card-headline-stroke:#171717;z-index:2;color:#171717;width:max-content;font-family:var(--font-display);justify-items:center;gap:6px;margin:0;font-size:clamp(43px,5.4vw,58px);font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-card.regular-dare-gallery>p{margin:40px auto 20px;font-size:clamp(25px,4vw,32px)}.gallery-check,.gallery-decline{place-items:center;width:72px;height:72px;display:grid}.regular-dare-gallery .action-mark,.timed-dare-gallery .action-mark{fill:none;stroke:currentColor;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.gallery-card.timed-dare-gallery>p{margin:0 auto 10px;font-size:clamp(21px,3vw,27px)}.gallery-card.timed-dare-gallery,.gallery-card.regular-dare-gallery{justify-content:flex-start;padding-top:128px}.timed-dare-gallery .dare-timer{cursor:default;width:150px;height:150px;margin-top:12px}.timed-dare-gallery .dare-overlay-actions{margin-top:16px}.gallery-check{color:#18894c}.gallery-decline{color:#d93b4f}@media (width<=700px){.card-gallery-heading{flex-direction:column;align-items:start}}@media (width<=520px){.army-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.army-picker .picker-army{height:clamp(76px,min(29vw,17dvh),150px)}}@media (height<=620px){.cover-collage{flex-basis:58px;height:58px}.setup-mode .brand p{display:none}.setup-card .challenger-title{font-size:18.75px}.army-picker button>span{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-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}
