/*! tailwindcss v4.3.3 | 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-border-style:solid;--tw-outline-style:solid;--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:"Epilogue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}@font-face{font-family:Epilogue;src:url(/design/epilogue-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Epilogue;src:url(/design/epilogue-latin-ext-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;src:url(/design/unbounded-latin.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:"Epilogue", Arial, sans-serif;--display:"Unbounded", "Epilogue", Arial, sans-serif;--night:#0e0b26;--ground:#0e0b26;--surface:#1c1846;--raised:#262058;--deep:#151236;--line:#352e74;--control:#4f4699;--ink:#f4f0ff;--muted:#bdb5e8;--faint:#918ac4;--on-ticket:#1a1240;--zap:#6b4dff;--blue:#9f8cff;--blue-soft:#2d2575;--yellow:#ffe14d;--ticket:#ffe14d;--ticket-soft:#3a3313;--mint:#2ff3a5;--pop:#ff5fb2;--positive:#2ff3a5;--negative:#ff7a88;--negative-soft:#3d1630;--warning:#ffc24d;--warning-soft:#3a2c12;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.16s;--duration-ui:.2s;--duration-pop:.42s;font-family:var(--font);color:var(--ink);background:var(--ground);font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{background:var(--ground);margin:0}button,input,select,textarea{font:inherit}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,a,input,select,textarea,summary{outline-offset:4px;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ticket)}button{cursor:pointer}button:disabled{cursor:not-allowed;background:var(--raised);color:var(--faint);opacity:1}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}svg{flex-shrink:0}img{max-width:100%;display:block}html{scroll-behavior:auto;scroll-padding-top:28px}::selection{background:var(--zap);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ticket);color:var(--on-ticket);border-radius:99px;padding:14px 20px;font-weight:700;position:fixed;top:0;left:16px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(12px)}.brand{min-height:44px;color:var(--ink);align-items:center;gap:.28em;font-size:26px;line-height:1;display:inline-flex}.brand-mark{flex-shrink:0;width:1.5em;height:1.35577em;overflow:visible}.brand-logotype{width:2.30895em;height:.82em;margin-top:.22em}.button{background:var(--ticket);min-height:44px;color:var(--on-ticket);text-align:center;white-space:normal;transition:background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border:2px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.button-outline{color:var(--ink);border-color:var(--control);background:0 0}.button-ghost{color:var(--muted);background:0 0}.button:disabled{border-color:#0000}.button:not(:disabled):not(:focus-visible):active{transform:scale(.96)}.text-link{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.muted{color:var(--muted)}.field-error{color:var(--negative);font-size:14px;line-height:1.6}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100svh;padding:64px 24px;display:flex}.center-page h1{max-width:720px;font-family:var(--display);letter-spacing:-.03em;font-size:clamp(26px,4vw,44px);font-weight:700;line-height:1.15}.center-page p{max-width:48ch;color:var(--muted);line-height:1.7}@keyframes prize-land{0%{opacity:0;transform:translateY(40px)rotate(-12deg)scale(.9)}}@keyframes sticker-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}@keyframes sticker-bob{0%,to{translate:0}50%{translate:0 -10px}}@media (hover:hover) and (pointer:fine){.button:not(:disabled):not(.button-outline):not(.button-ghost):hover{background:#fff07a;transform:translateY(-1px);box-shadow:0 0 0 4px #ffe14d2e}.button-outline:not(:disabled):hover,.button-ghost:not(:disabled):hover{background:var(--raised);color:var(--ink)}a.text-link:hover{color:var(--ticket)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.1s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}button:not(:disabled):active{transform:none!important}}.arcade{background:var(--night);overflow-x:clip}.arcade-hero,.press-start{background-color:var(--night);background-image:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 28% 72%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 46% 9%,#ffe14db3 50%,#0000 51%),radial-gradient(1px 1px at 63% 58%,#fff9 50%,#0000 51%),radial-gradient(2px 2px at 81% 22%,#ff5fb2aa 50%,#0000 51%),radial-gradient(1px 1px at 91% 81%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 6% 88%,#2ff3a5aa 50%,#0000 51%)}.arcade-header{z-index:5;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:20px 32px;display:flex;position:relative}.arcade-header nav{gap:4px;margin-right:auto;display:flex}.arcade-header nav a{color:var(--muted);border-radius:99px;padding:10px 14px;font-size:15px;font-weight:600}.arcade-header-actions{align-items:center;gap:8px;display:flex}.arcade-signin{padding:10px 16px;font-size:14px;font-weight:700}.button-large{min-height:54px;padding:14px 28px;font-size:16px}.arcade-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;max-width:1320px;margin:0 auto;padding:48px 32px 96px;display:grid}.hero-words h1{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(44px,6.4vw,92px);font-weight:800;line-height:.98}.hero-lede{max-width:34ch;color:var(--muted);margin-top:26px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-footnote{color:var(--faint);margin-top:18px;font-size:14px}.hero-stage{min-height:560px;position:relative}.hero-prize{aspect-ratio:4/3.4;width:70%;animation:prize-land .7s var(--ease-spring) both;background:#f4f0ff;border:8px solid #f4f0ff;border-radius:22px;position:absolute;top:10px;left:0;overflow:hidden;transform:rotate(-5deg)}.hero-prize img{object-fit:cover;border-radius:14px;width:100%;height:100%}.hero-prize-tag{background:var(--night);color:var(--ticket);font-family:var(--display);border-radius:99px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:14px}.hero-card{background:var(--surface);width:min(360px,62%);animation:card-drop .76s var(--ease-spring) .26s both;border-radius:22px;padding:20px;position:absolute;bottom:0;right:0;transform:rotate(3deg);box-shadow:0 30px 60px #0503148c}.hero-card-top{justify-content:space-between;align-items:center;font-weight:700;display:flex}.hero-example{background:var(--raised);color:var(--faint);border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600}.hero-count{align-items:baseline;gap:10px;margin:14px 0 16px;display:flex;position:relative}.hero-count strong{min-width:1.2ch;font-family:var(--display);color:var(--ticket);font-variant-numeric:tabular-nums;font-size:60px;font-weight:800;line-height:1}.hero-count span{color:var(--muted)}.hero-plus{background:var(--mint);color:var(--on-ticket);opacity:0;animation:plus-float 1.4s var(--ease-out) 1.7s both;border-radius:99px;padding:3px 9px;font-size:13px;font-style:normal;font-weight:800;position:absolute;top:-6px;left:64px}.hero-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hero-card li{background:var(--raised);border-radius:12px;align-items:center;gap:10px;padding:7px 10px 7px 7px;font-size:14px;font-weight:600;display:flex}.hero-card li>span:not(.method-mark){flex:1}.hero-card li .method-mark{border-radius:8px;width:30px;height:30px}.hero-card li .method-mark:not(.is-platform){background:var(--deep)}.hero-card li.is-done>svg:last-child{color:var(--mint)}.hero-card li.is-waiting>svg:last-child{color:var(--warning)}.hero-card li b{color:var(--ticket);font-size:13px}.hero-sticker{animation:sticker-pop var(--duration-pop) var(--ease-spring) both, sticker-bob 5.5s ease-in-out infinite;position:absolute}.s-ticket{animation-delay:.64s,1.2s;top:-18px;left:50%}.s-coin{animation-delay:.76s,2s;top:14%;right:0}.s-sparkle{animation-delay:.88s,.6s;bottom:18%;left:4%}.s-trophy{animation-delay:1s,1.6s;bottom:-14px;left:30%}.s-heart{animation-delay:1.12s,2.4s;top:6%;right:30%}@keyframes card-drop{0%{opacity:0;transform:translateY(-60px)rotate(10deg)}}@keyframes plus-float{0%{opacity:0;transform:translateY(10px)scale(.7)}25%{opacity:1;transform:translateY(0)scale(1.08)}80%{opacity:1;transform:translateY(-16px)scale(1)}to{opacity:0;transform:translateY(-26px)}}.band{padding:112px 32px}.band>*{max-width:1256px;margin-left:auto;margin-right:auto}.band-zap{background:var(--zap)}.band-night{background:var(--night)}.band-ticket{background:var(--ticket);color:var(--on-ticket)}.band-heading{margin-bottom:48px}.band-heading h2{max-width:14ch;font-family:var(--display);letter-spacing:-.04em;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1}.band-heading p{max-width:46ch;color:inherit;margin-top:18px;font-size:18px;line-height:1.55}.game-picker{grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.game-tabs{flex-direction:column;gap:8px;display:flex}.game-tabs button{color:#fff;min-height:54px;font-family:var(--display);text-align:left;transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);background:#0e0b2647;border:0;border-radius:16px;padding:12px 20px;font-size:15px;font-weight:700}.game-tabs button[aria-pressed=true]{background:var(--ticket);color:var(--on-ticket)}.game-tabs button:not([aria-pressed=true]):active{transform:scale(.97)}.game-stage{background:var(--night);animation:stage-in var(--duration-ui) var(--ease-out);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:32px;padding:24px;display:grid}@keyframes stage-in{0%{opacity:.4;transform:translateY(6px)}}.game-photo{min-height:300px;position:relative}.game-photo img{object-fit:cover;border-radius:18px;width:100%;height:100%}.game-sticker{animation:sticker-pop var(--duration-pop) var(--ease-spring) both;position:absolute;top:-22px;right:-14px}.game-copy h3{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:800}.game-tagline{margin-top:10px;font-size:17px;line-height:1.5}.game-facts{flex-direction:column;gap:10px;margin:20px 0;display:flex}.game-facts dt{color:var(--ticket);font-size:13px;font-weight:700}.game-facts dd{color:var(--muted);margin:2px 0 0;line-height:1.5}.game-methods{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-methods li{background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;font-weight:600;display:flex}.game-methods li>span:not(.method-mark){flex:1}.game-methods b{color:var(--ticket);font-variant-numeric:tabular-nums}.platform-marquee{margin:0 -32px 64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);max-width:none!important}.platform-marquee ul{gap:12px;width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite marquee;display:flex}.platform-marquee:hover ul{animation-play-state:paused}.platform-marquee li{background:var(--surface);font-family:var(--display);white-space:nowrap;border-radius:99px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;display:flex}.platform-marquee li svg{color:var(--brand)}@keyframes marquee{to{transform:translate(calc(-50% - 6px))}}.proof-legend h3{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:800}.proof-legend>p{max-width:52ch;color:var(--muted);margin-top:12px;line-height:1.6}.proof-legend ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.proof-legend li{background:var(--surface);border-radius:20px;gap:14px;padding:20px;display:flex}.proof-legend li>svg{margin-top:2px}.proof-legend strong{font-size:16px;display:block}.proof-legend span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.proof-checked>svg{color:var(--mint)}.proof-self>svg{color:var(--ink)}.proof-review>svg{color:var(--warning)}.rules-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.rules-board li{background:var(--on-ticket);color:var(--ink);border-radius:22px;align-items:flex-start;gap:14px;padding:22px;display:flex}.rules-board .sticker{margin-top:-4px}.rules-board strong{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:700;display:block}.rules-board p{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.55}.faq{flex-direction:column;gap:10px;display:flex;max-width:860px!important;margin-left:0!important}.faq details{background:var(--surface);border-radius:20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 24px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--ticket);transition:transform var(--duration-ui) var(--ease-out);font-size:26px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:64ch;color:var(--muted);padding:0 24px 22px;font-size:16px;line-height:1.65}.press-start{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:140px 32px 150px;display:flex;position:relative}.press-start h2{font-family:var(--display);letter-spacing:-.05em;color:var(--ticket);font-size:clamp(56px,11vw,168px);font-weight:900;line-height:.9}.press-start p{max-width:44ch;color:var(--muted);font-size:18px;line-height:1.55}.press-coin{animation:6s ease-in-out infinite sticker-bob;position:absolute;top:70px;left:14%}.press-sparkle{animation:5s ease-in-out 1s infinite sticker-bob;position:absolute;bottom:90px;right:16%}.arcade-footer{background:var(--deep);padding:40px 32px 32px}.footer-wordmark{font-family:var(--display);letter-spacing:-.07em;color:var(--zap);text-align:center;-webkit-user-select:none;user-select:none;font-size:clamp(80px,22vw,320px);font-weight:900;line-height:.8}.footer-row{max-width:1256px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:32px auto 0;font-size:14px;display:flex}.footer-row a{font-weight:600}.photo-credits{margin-left:auto}.photo-credits summary{cursor:pointer}.photo-credits p{max-width:60ch;margin-top:10px;line-height:1.6}.photo-credits a{text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.arcade-header nav a:hover{background:var(--surface);color:var(--ink)}.game-tabs button:not([aria-pressed=true]):hover{background:#0e0b2680}.faq summary:hover{color:var(--ticket)}}@media (width<=1080px){.arcade-header nav{display:none}.arcade-header{justify-content:space-between}.arcade-hero{grid-template-columns:1fr;padding-top:24px}.hero-stage{max-width:640px;min-height:520px}.game-picker{grid-template-columns:1fr}.game-tabs{scrollbar-width:none;flex-direction:row;margin:0 -32px;padding:0 32px;overflow-x:auto}.game-tabs button{white-space:nowrap;border-radius:99px;flex-shrink:0}.proof-legend ul{grid-template-columns:1fr}}@media (width<=640px){.arcade-header{padding:14px 16px}.arcade-signin{display:none}.arcade-hero{gap:36px;padding:16px 16px 72px}.hero-lede{font-size:17px}.hero-stage{min-height:470px}.hero-prize{border-width:6px;width:82%}.hero-card{width:84%;padding:16px}.hero-count strong{font-size:48px}.s-coin,.s-heart{display:none}.band{padding:80px 16px}.game-tabs{margin:0 -16px;padding:0 16px}.game-stage{border-radius:22px;grid-template-columns:1fr;padding:16px}.game-photo{min-height:200px}.platform-marquee{margin:0 -16px 48px}.rules-board{grid-template-columns:1fr}.faq summary{padding:14px 18px;font-size:16px}.faq details p{padding:0 18px 18px}.press-start{padding:110px 16px 120px}.press-coin{top:40px;left:6%}.arcade-footer{padding:32px 16px 24px}.photo-credits{margin-left:0}}.footer-social{flex-wrap:wrap;gap:8px 18px;display:flex}.dashboard{background:var(--ground);min-height:100svh;font-size:14px}.sidebar{background:var(--ground);z-index:20;flex-direction:column;width:220px;padding:24px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{margin:0 14px 35px;font-size:30px}.workspace-badge{align-items:center;gap:10px;margin-bottom:24px;padding:12px 10px;display:flex}.workspace-badge>span,.sidebar-person>span{background:var(--zap);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.workspace-badge strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;display:block;overflow:hidden}.workspace-badge small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.sidebar nav{gap:4px;display:grid}.sidebar-link{min-height:42px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:10px 13px;font-size:13px;display:flex}.sidebar-link>svg:last-child:not(:first-child){margin-left:auto}.sidebar-link.active{background:var(--raised);color:var(--ink);font-weight:550}.sidebar-bottom{margin-top:auto;padding:20px 10px 0}.sidebar-bottom>p{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.75}.sidebar-person{align-items:center;gap:10px;display:flex}.sidebar-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:13px;font-weight:500;display:block;overflow:hidden}.sidebar-person small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.dashboard-body{min-height:100svh;margin-left:220px;padding:0 8px 8px 0}.dashboard-header{justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 28px;display:flex}.workspace-breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.workspace-breadcrumb>span:last-child{color:var(--ink);font-weight:500}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.dashboard-header .button{min-height:36px;padding:8px 12px;font-size:13px}.workspace-sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:calc(100svh - 72px);overflow:clip}.dashboard-main{padding:36px 32px 28px}.overview-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.overview-heading h1{letter-spacing:-.05em;font-size:26px;font-weight:650;line-height:1.3}.overview-heading p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.7}.campaign-inventory{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 32px;padding:24px 0;display:grid}.campaign-inventory>div{border-right:1px solid var(--line);padding:0 24px}.campaign-inventory>div:first-child{padding-left:0}.campaign-inventory>div:last-child{border:0}.campaign-inventory span{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.campaign-inventory strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.2}.campaign-inventory>div:first-child strong{color:var(--blue)}.empty-campaigns{background:var(--raised);border-radius:8px;grid-template-columns:1.1fr 1fr;gap:40px;padding:40px;display:grid}.empty-campaign-copy h2{letter-spacing:-.05em;max-width:20ch;font-size:30px;font-weight:600;line-height:1.12}.empty-campaign-copy>p{color:var(--muted);max-width:42ch;margin-top:20px;font-size:13px;line-height:1.8}.empty-campaign-copy>.button{margin-top:24px;font-size:13px}.empty-campaign-copy>.empty-private-note{margin-top:16px;font-size:12px}.first-campaign-guide{padding:4px 0}.first-campaign-guide h3{font-size:13px;font-weight:550;line-height:1.6}.first-campaign-guide ul{gap:25px;margin:26px 0 0;padding:0;list-style:none;display:grid}.first-campaign-guide li{gap:12px;display:flex}.first-campaign-guide svg{color:var(--muted);margin-top:2px}.first-campaign-guide strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.first-campaign-guide span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7;display:block}.workspace-note{border-top:1px solid var(--line);align-items:baseline;gap:10px;margin-top:30px;padding-top:22px;display:flex}.workspace-note p{color:var(--muted);font-size:12px;line-height:1.8}.availability-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.workspace-error{background:var(--negative-soft);color:var(--negative);padding:16px 24px;font-size:13px}.mobile-brand,.mobile-navigation{display:none}.campaign-list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.campaign-list-toolbar h2{letter-spacing:-.02em;font-size:15px;font-weight:600}.campaign-list-controls{align-items:center;gap:10px;display:flex}.campaign-search{position:relative}.campaign-search>svg{color:var(--muted);position:absolute;top:12px;left:12px}.campaign-search input,.campaign-list-controls select{border:1px solid var(--control);background:var(--deep);height:40px;color:var(--ink);border-radius:7px;padding:8px 12px;font-size:13px}.campaign-search input{width:240px;padding-left:36px}.campaign-list-controls select{min-width:135px}.campaign-table{border-collapse:collapse;text-align:left;width:100%}.campaign-table th{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);padding:12px 16px;font-size:12px;font-weight:450}.campaign-table td{border-bottom:1px solid var(--line);padding:20px 16px;font-size:13px;line-height:1.6}.campaign-table th:first-child,.campaign-table td:first-child{padding-left:0}.campaign-table th:last-child,.campaign-table td:last-child{text-align:right;padding-right:0}.campaign-table td:nth-child(2){max-width:220px;color:var(--muted)}.campaign-table td:first-child{width:38%}.campaign-title-link{align-items:center;gap:12px;min-height:44px;font-weight:550;display:inline-flex}.campaign-list-mark{background:var(--raised);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.campaign-status{color:var(--muted);text-transform:capitalize;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.campaign-status:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.campaign-status.live,.campaign-status.scheduled{color:var(--positive)}.campaign-status.live:before,.campaign-status.scheduled:before{background:var(--positive)}.campaign-table td:last-child a{align-items:center;gap:8px;min-height:44px;font-weight:500;display:inline-flex}.campaign-list-empty{text-align:center;background:var(--raised);border-radius:8px;padding:46px 20px}.campaign-list-empty p{color:var(--muted);margin:10px 0 18px;font-size:13px;line-height:1.7}.campaign-list-count{color:var(--muted);margin-top:16px;font-size:12px}.auth-page{background:var(--night);grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.auth-story{background:var(--zap);color:#fff;flex-direction:column;justify-content:space-between;min-height:100svh;padding:32px 48px;display:flex;position:relative}.auth-story>.brand{align-self:start}.auth-story-copy{align-self:center;max-width:480px;padding:50px 0}.auth-story-copy h2{letter-spacing:-.055em;max-width:13ch;font-size:clamp(36px,4.1vw,60px);font-weight:750;line-height:1.03}.auth-story-copy>p{max-width:32ch;margin-top:22px;font-size:17px;line-height:1.6}.auth-prize{margin-top:35px;position:relative}.auth-prize img{object-fit:cover;width:100%;height:270px}.auth-prize-caption{background:var(--surface);color:var(--ink);justify-content:space-between;gap:20px;padding:16px 20px;font-size:13px;line-height:1.7;display:flex}.auth-story-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;line-height:1.7;display:flex}.auth-story-footer a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.auth-main{flex-direction:column;min-width:0;min-height:100svh;padding:28px 48px 36px;display:flex}.auth-main-header{justify-content:flex-end;display:flex}.auth-main-header .brand{display:none}.auth-main-header a{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.auth-card{width:100%;max-width:390px;margin:auto;padding:48px 0}.auth-card h1{letter-spacing:-.05em;max-width:16ch;font-size:32px;font-weight:650;line-height:1.15}.auth-card>p{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.8}.auth-card form{margin-top:32px}.form-field{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.form-field label{font-size:13px;font-weight:500}.form-field input{border:1px solid var(--control);background:var(--deep);width:100%;min-height:50px;color:var(--ink);border-radius:7px;padding:14px;font-size:15px}.form-field input:disabled{background:var(--raised)}.form-field input::placeholder{color:var(--faint)}.form-field .field-error:empty{display:none}.auth-card .button{width:100%;min-height:48px}.auth-card .button-ghost{margin-top:16px}.auth-card>p.auth-footnote{margin-top:24px;font-size:12px;line-height:1.8}.auth-main-footer{color:var(--muted);text-align:center;font-size:12px;line-height:1.7}.divider{color:var(--muted);align-items:center;gap:16px;margin:24px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.sent-mail-mark{color:var(--blue);align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.auth-card .sent-next-steps{background:var(--raised);color:var(--muted);border-radius:8px;margin:26px 0;padding:20px;font-size:13px;line-height:1.8}.auth-card .sent-next-steps strong{color:var(--ink);margin-bottom:6px;font-weight:550;display:block}@media (hover:hover) and (pointer:fine){.sidebar-link:hover{background:var(--raised);color:var(--ink)}.campaign-title-link:hover,.campaign-table td:last-child a:hover{color:var(--blue)}}@media (width<=1100px){.sidebar{width:190px;padding-inline:12px}.dashboard-body{margin-left:190px}.dashboard-main{padding:28px 24px}.empty-campaigns{gap:30px;padding:28px}.empty-campaign-copy h2{font-size:27px}.campaign-list-toolbar{flex-direction:column;align-items:start;gap:16px}.campaign-list-controls{width:100%}.campaign-search{flex:1}.campaign-search input{width:100%}.auth-story,.auth-main{padding:28px 32px}.auth-story-copy h2{font-size:42px}}@media (width<=800px){.sidebar{display:none}.dashboard-body{margin-left:0;padding:0}.dashboard-header{gap:16px;height:auto;min-height:64px;padding:12px 20px}.workspace-breadcrumb{display:none}.mobile-brand{display:block}.mobile-brand .brand{font-size:28px}.dashboard-header-actions{gap:4px}.dashboard-header .button{padding:8px;font-size:12px}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{cursor:pointer;place-items:center;width:40px;min-height:40px;list-style:none;display:grid}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:8px;width:210px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 10px 30px #00000012}.mobile-navigation nav a{min-height:44px;padding:12px;font-size:13px;display:block}.workspace-sheet{border-left:0;border-right:0;border-radius:0;min-height:calc(100svh - 64px)}.dashboard-main{padding:28px 20px}.auth-story{display:none}.auth-page{display:block}.auth-main{padding:20px 24px 28px}.auth-main-header{justify-content:space-between;align-items:center}.auth-main-header .brand{font-size:30px;display:inline-flex}.auth-card{max-width:420px}.auth-card h1{font-size:32px}.auth-main-footer{margin-top:36px}.auth-card{padding-top:64px;padding-bottom:64px}}@media (width<=600px){.overview-heading{align-items:flex-start;gap:12px}.overview-heading h1{font-size:23px}.overview-heading>.button{gap:6px;min-height:42px;padding:10px 12px;font-size:12px}.overview-heading p{font-size:13px}.campaign-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;margin:28px 0;padding:20px 0}.campaign-inventory>div{padding:0 20px}.campaign-inventory>div:nth-child(3){padding-left:0}.campaign-inventory>div:nth-child(2){border-right:0}.campaign-inventory span{font-size:12px}.campaign-inventory strong{font-size:26px}.empty-campaigns{grid-template-columns:1fr;gap:32px;padding:26px 22px}.empty-campaign-copy h2{font-size:27px}.empty-campaign-copy>p{font-size:13px}.first-campaign-guide{border-top:1px solid var(--line);padding-top:24px}.first-campaign-guide ul{gap:22px;margin-top:22px}.workspace-note{margin-top:24px}.campaign-list-controls{align-items:stretch;gap:8px}.campaign-search input{min-width:0;font-size:13px}.campaign-list-controls select{min-width:112px;max-width:120px;padding:8px;font-size:12px}.campaign-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.campaign-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 12px;padding:18px 0;display:grid}.campaign-table td{border:0;min-width:0;padding:0;font-size:12px}.campaign-table td:first-child{grid-area:1/1;width:100%}.campaign-table td:nth-child(2){grid-area:2/1;max-width:none;padding-left:0;line-height:1.8}.campaign-table td:nth-child(3){grid-area:1/2;align-self:center}.campaign-table td:last-child{text-align:left;grid-area:3/1/auto/-1;padding-left:0}.campaign-title-link{gap:12px;font-size:13px}.campaign-list-mark{width:34px;height:34px}.campaign-table td:last-child a{min-height:36px;font-size:12px}.campaign-table-wrap{overflow:visible}.auth-main-header a{font-size:12px}.auth-card{padding-top:66px}.auth-card h1{font-size:30px}.auth-card>p{font-size:14px}}.auth-story-copy h2{font-family:var(--display);letter-spacing:-.04em;font-weight:800}.auth-prize{transform:rotate(-3deg)}.auth-prize img{border:6px solid #f4f0ff;border-bottom:0;border-radius:18px 18px 0 0}.auth-prize-caption{background:var(--night);border-radius:0 0 18px 18px}.auth-sticker{animation:sticker-pop var(--duration-pop) var(--ease-spring) both, sticker-bob 6s ease-in-out infinite;position:absolute}.auth-sticker.s1{animation-delay:.3s,1s;top:-34px;right:-26px}.auth-sticker.s2{animation-delay:.42s,.4s;bottom:40px;left:-26px}.auth-sticker.s3{animation-delay:.54s,2s;bottom:-26px;right:18%}.auth-story-footer{color:#fff}.overview-heading h1,.campaign-list-toolbar h2,.empty-campaign-copy h2{font-family:var(--display);letter-spacing:-.03em}.campaign-inventory strong{font-family:var(--display);color:var(--ticket)}.empty-sticker{animation:sticker-pop var(--duration-pop) var(--ease-spring) both;margin-bottom:18px;transform:rotate(-8deg)}.sidebar-link.active{background:var(--zap);color:#fff}.auth-card>p.auth-legal{color:var(--faint);margin-top:12px;font-size:12px;line-height:1.6}.auth-legal a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.studio-mode .sidebar,.studio-mode .dashboard-header{display:none}.studio-mode .dashboard-body{margin:0;padding:0}.studio-mode .workspace-sheet{background:var(--ground);border:0;border-radius:0;min-height:100svh;overflow:visible}.studio{background:var(--ground);min-height:100svh}.studio-toolbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.icon-link,.icon-button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.icon-button:disabled{color:var(--control);background:0 0}.studio-name{flex:1;min-width:0}.studio-name h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;line-height:1.3;overflow:hidden}.studio-name p{color:var(--muted);font-size:13px}.save-status{min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.save-status.saved svg{color:var(--positive)}.save-status.error,.save-status.conflict,.save-status.invalid{color:var(--negative)}.studio-alert{background:var(--negative-soft);color:var(--negative);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 24px 0;padding:14px 16px;font-size:14px;display:flex}.studio-body{grid-template-columns:196px minmax(0,1fr) 420px;align-items:start;gap:24px;max-width:1640px;margin:0 auto;padding:24px;display:grid}.studio-tabs{flex-direction:column;gap:2px;display:flex;position:sticky;top:88px}.studio-tabs button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.studio-tabs button[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:650}.todo-count{background:var(--ticket-soft);min-width:22px;height:22px;color:var(--ticket);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:650;display:inline-grid}.studio-editor{background:var(--surface);border-radius:14px;min-width:0;max-width:780px;padding:28px}.studio-fieldset{border:0;min-width:0;margin:0;padding:0}.studio-stack{flex-direction:column;gap:36px;display:flex}.studio-section{flex-direction:column;gap:16px;min-width:0;display:flex}.studio-section h3{letter-spacing:-.01em;font-size:17px;font-weight:650}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-hint{color:var(--muted);font-size:14px;line-height:1.6}.studio-field,.builder-field{flex-direction:column;gap:7px;min-width:0;display:flex}.studio-field>label,.builder-field>label,.survey-editor legend,.country-picker legend{font-size:14px;font-weight:600;line-height:1.5}.studio-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.studio-field select,.studio-field textarea,.builder-field input,.builder-field select,.survey-option input{border:1px solid var(--control);background:var(--deep);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.45}.studio-field textarea{resize:vertical}.studio-field input::placeholder,.studio-field textarea::placeholder,.survey-option input::placeholder{color:var(--faint)}.studio-field input.title-input{letter-spacing:-.01em;font-size:20px;font-weight:600}.studio-field small,.builder-field small,.builder-hint{color:var(--muted);font-size:13px;line-height:1.55}.studio-fieldset:disabled input,.studio-fieldset:disabled select,.studio-fieldset:disabled textarea{background:var(--raised);color:var(--muted)}.optional{color:var(--muted);margin-left:6px;font-weight:400}.field-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.field-row>.grow{flex:220px}.field-row>.narrow{flex:0 120px}.toggle{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:2px 0 0}.toggle strong{font-weight:600;display:block}.toggle small{color:var(--muted);font-size:13px;display:block}.inline-check{align-items:center;gap:8px;font-size:14px;display:inline-flex}.link-button{color:var(--blue);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.danger-text.button,.danger-text{color:var(--negative)}.builder-notice{background:var(--raised);border-radius:8px;padding:12px 14px;font-size:14px}.format-switch,.layout-choice{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.format-switch label,.layout-choice label{border:1px solid var(--line);background:var(--deep);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:14px 14px 14px 40px;display:flex;position:relative}.format-switch input,.layout-choice input{width:16px;height:16px;accent-color:var(--blue);margin:0;position:absolute;top:16px;left:14px}.format-switch label.is-selected,.layout-choice label.is-selected{border-color:var(--blue);background:var(--blue-soft)}.format-switch strong,.layout-choice strong{font-size:14px;font-weight:650}.format-switch small,.layout-choice small{color:var(--muted);font-size:13px;line-height:1.45}.country-picker{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.country-picker legend{margin-bottom:8px}.country-picker label{border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 10px;font-size:14px;display:inline-flex}.country-picker label.is-selected{border-color:var(--blue);background:var(--blue-soft)}.country-picker input{accent-color:var(--blue)}.methods-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.methods-summary p{color:var(--muted);font-size:14px}.methods-empty{background:var(--raised);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.methods-empty h3{font-size:17px}.methods-empty p{color:var(--muted);font-size:14px}.method-editor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.method-editor{border:1px solid var(--line);background:var(--deep);transition:border-color var(--duration-fast) ease;border-radius:12px}.method-editor.is-open{border-color:var(--control)}.method-editor.is-dragging{opacity:.5}.method-editor-row{align-items:center;display:flex}.drag-handle{width:32px;color:var(--faint);cursor:grab;align-self:stretch;place-items:center;display:grid}.method-editor-toggle{min-width:0;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 14px 10px 0;display:flex}.method-editor-name{flex:1;min-width:0}.method-editor-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.method-editor-name small{color:var(--muted);font-size:13px;display:block}.method-editor-name small.needs-work{color:var(--warning)}.method-editor-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.chip{background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.chip.is-weight{background:var(--blue-soft);color:var(--blue);font-variant-numeric:tabular-nums}.method-editor-chevron{color:var(--muted);transition:transform var(--duration-ui) var(--ease-out)}.method-editor.is-open .method-editor-chevron{transform:rotate(180deg)}.method-mark{background:var(--raised);width:34px;height:34px;color:var(--ink);letter-spacing:-.02em;border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.method-mark.is-platform{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.method-mark.is-platform{background:color-mix(in srgb, var(--brand) 20%, var(--deep))}}.method-mark.is-platform{color:var(--brand)}.method-editor-body{padding:4px 18px 18px 78px}.method-fields{flex-direction:column;gap:16px;display:flex}.method-toggles{flex-direction:column;gap:12px;display:flex}.method-proof-note{background:var(--raised);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.method-editor-tools{flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.survey-editor{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.survey-question{background:var(--raised);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.survey-options{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.survey-option{gap:6px;width:100%;display:flex}.survey-question-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.survey-hint{color:var(--muted);font-size:13px}.catalogue-dialog{background:var(--surface);width:min(880px,100vw - 32px);max-height:min(760px,100svh - 48px);color:var(--ink);border:0;border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 64px #05031499}.catalogue-dialog[open]{flex-direction:column;display:flex}.catalogue-dialog::backdrop{background:#08061ab8}.catalogue-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.catalogue-header h2{letter-spacing:-.02em;font-size:22px;font-weight:650}.catalogue-search{border:1px solid var(--control);color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin:0 24px 8px;padding:0 14px;display:flex}.catalogue-search input{min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.catalogue-search:focus-within{outline:3px solid var(--blue);outline-offset:2px}.catalogue-body{padding:8px 24px 24px;overflow:auto}.catalogue-body section+section{margin-top:20px}.catalogue-body h3{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:650}.catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.catalogue-item{border:1px solid var(--line);background:var(--deep);width:100%;min-height:60px;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.catalogue-item strong{font-size:14px;font-weight:600;display:block}.catalogue-item small{color:var(--muted);font-size:12px;display:block}.catalogue-item:disabled{background:var(--deep);opacity:.5}.catalogue-note,.catalogue-policy{color:var(--muted);font-size:13px;line-height:1.5}.catalogue-note{margin:0 24px 8px}.catalogue-policy{margin-top:24px}.prize-card{border:1px solid var(--line);border-radius:12px;padding:20px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatches label{cursor:pointer}.swatch{border-radius:50%;width:38px;height:38px;display:block}.swatches input:checked+.swatch{outline:3px solid var(--ink);outline-offset:3px}.swatches input:focus-visible+.swatch{outline:3px solid var(--blue);outline-offset:3px}.colour-input{border:1px solid var(--control);background:var(--deep);border-radius:8px;width:56px;height:44px;padding:2px}.publish-summary{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:0;display:grid}.publish-summary dt{color:var(--muted);font-size:13px}.publish-summary .is-wide{grid-column:1/-1}.publish-summary .is-wide dd{font-weight:400}.publish-summary dd{margin:2px 0 0;font-size:15px;font-weight:600}.readiness-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.readiness-list li{background:var(--warning-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.readiness-ok{color:var(--positive);align-items:center;gap:8px;font-weight:600;display:flex}.publish-button{align-self:flex-start;min-height:48px;padding:12px 22px;font-size:15px}.publish-success p{color:var(--muted);font-size:15px}.share-field{flex-wrap:wrap;gap:8px;display:flex}.share-field input{border:1px solid var(--control);border-radius:8px;flex:260px;min-width:0;min-height:44px;padding:10px 12px;font-size:15px}.live-preview{flex-direction:column;gap:10px;min-width:0;height:calc(100svh - 112px);display:flex;position:sticky;top:88px}.live-preview-bar{align-items:center;gap:8px;display:flex}.live-preview-bar .icon-link{margin-left:auto}.segmented{background:var(--deep);border-radius:9px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:13px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.live-preview-stage{background:var(--deep);border-radius:14px;flex:1;position:relative;overflow:hidden}.live-preview-frame{background:var(--night);border:0;display:block}.live-preview-stage.is-phone .live-preview-frame{width:390px;max-width:100%;height:100%;margin:0 auto}.live-preview-stage.is-wide .live-preview-frame{transform-origin:0 0;width:1280px;height:300%;transform:scale(.328)}.live-preview-loading{color:var(--muted);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.live-preview-note{color:var(--muted);font-size:12px}.preview-frame{background:var(--night);min-height:100svh}.preview-frame .public-campaign{border:0;border-radius:0}.preview-toggle{display:none}.template-gallery{padding:32px 40px 56px}.template-gallery>.text-link{color:var(--muted)}.gallery-heading{max-width:640px;margin:16px 0 28px}.gallery-heading h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,44px);font-weight:750;line-height:1.05}.gallery-heading p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.6}.format-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.format-card{border:1px solid var(--line);background:var(--surface);transition:border-color var(--duration-fast) ease;border-radius:16px;flex-direction:column;gap:18px;padding:22px;display:flex}.format-card h2{letter-spacing:-.02em;font-size:21px;font-weight:700}.format-card-copy>p{margin-top:6px;font-size:15px;line-height:1.5}.format-card dl{flex-direction:column;gap:8px;margin:14px 0 0;display:flex}.format-card dt{color:var(--muted);font-size:12px;font-weight:650}.format-card dd{margin:0;font-size:14px;line-height:1.45}.format-card-methods{background:var(--raised);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:14px;list-style:none;display:flex}.format-card-methods li{align-items:center;gap:10px;font-size:14px;display:flex}.format-card-methods .method-mark{background:var(--deep);border-radius:7px;width:28px;height:28px;font-size:11px}.format-card-methods li span:not(.method-mark){flex:1;min-width:0}.format-card-methods small{color:var(--blue);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.format-card-start{width:100%;min-height:48px;margin-top:auto;font-size:15px}.gallery-note{color:var(--muted);margin-top:24px;font-size:14px}.asset-picker>p{margin-top:10px}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:16px 0;display:grid}.asset-item{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.asset-item.selected{border-color:var(--blue);background:var(--blue-soft)}.asset-item img,.asset-placeholder{background:var(--raised);object-fit:cover;border-radius:6px;width:100%;height:130px}.asset-placeholder{text-align:center;color:var(--muted);place-items:center;padding:16px;font-size:14px;line-height:1.6;display:grid}.asset-item p{min-height:38px;color:var(--muted);margin:12px 0;font-size:13px;line-height:1.6}.asset-item .button{width:100%;min-height:38px;padding:8px;font-size:13px}.asset-item p.asset-position{min-height:0;color:var(--ticket);margin:-4px 0 10px;font-weight:700}.asset-actions{gap:6px;display:grid}@media (hover:hover) and (pointer:fine){.studio-tabs button:not([aria-current=page]):not(:disabled):hover,.method-editor-toggle:hover .method-editor-name strong{color:var(--ink)}.catalogue-item:not(:disabled):hover,.format-card:hover{border-color:var(--control)}.catalogue-item:not(:disabled):hover,.icon-link:hover,.icon-button:not(:disabled):hover{background:var(--raised)}}@media (width<=1180px){.studio-body{grid-template-columns:180px minmax(0,1fr)}.preview-toggle{display:inline-flex}.live-preview,.studio-body.is-previewing .studio-editor{display:none}.studio-body.is-previewing .live-preview{grid-column:2;display:flex}}@media (width<=760px){.studio-toolbar{gap:8px;padding:8px 12px}.preview-toggle-label,.studio-name p{display:none}.save-status{font-size:12px}.preview-toggle{padding:10px 12px}.studio-body{padding:0;display:block}.studio-tabs{z-index:10;background:var(--ground);scrollbar-width:none;flex-direction:row;padding:8px 12px;top:64px;overflow-x:auto}.studio-tabs button{white-space:nowrap;flex-shrink:0;min-height:40px}.studio-editor{border-radius:0;padding:20px 16px 40px}.studio-body.is-previewing .live-preview{height:calc(100svh - 128px);padding:12px}.method-editor-body{padding:4px 14px 16px}.method-editor-chips .chip:not(.is-weight){display:none}.template-gallery{padding:20px 16px 40px}}.delivery-picker{gap:14px;padding-top:4px;display:grid}.delivery-picker legend{margin-bottom:8px;font-size:14px;font-weight:600}.delivery-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.delivery-option{border:2px solid var(--line);background:var(--deep);color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);border-radius:16px;align-content:start;gap:4px;padding:12px;display:grid;position:relative}.delivery-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.delivery-option:has(input:focus-visible){outline:3px solid var(--ticket);outline-offset:2px}.delivery-option:active{transform:scale(.97)}.delivery-option.is-selected{border-color:var(--ticket);background:var(--ticket)}@supports (color:color-mix(in lab, red, red)){.delivery-option.is-selected{background:color-mix(in srgb, var(--ticket) 8%, var(--deep))}}.delivery-option.is-selected{color:var(--ticket)}.delivery-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.delivery-summary{color:var(--muted);font-size:12.5px;line-height:1.45}.delivery-asks{background:var(--raised);color:var(--muted);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.delivery-questions{gap:8px;display:grid}.delivery-question{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.delivery-question>input{border:1px solid var(--control);background:var(--deep);min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px}.delivery-required{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=720px){.delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.delivery-option{transition:none}}.hosted-page{background-color:var(--night);background-image:radial-gradient(1.5px 1.5px at 8% 12%,#ffffff80 50%,#0000 51%),radial-gradient(1px 1px at 34% 6%,#ffe14d99 50%,#0000 51%),radial-gradient(1.5px 1.5px at 72% 9%,#ffffff80 50%,#0000 51%),radial-gradient(1px 1px at 93% 30%,#ff5fb299 50%,#0000 51%);background-repeat:no-repeat;min-height:100svh}.site-header{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:16px 24px;display:flex}.site-header .builder-hint{color:var(--faint);font-size:13px}.hosted-page>main{padding:8px 24px 56px}.hosted-footer{max-width:1240px;color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 auto;padding:24px 24px 40px;font-size:13px;line-height:1.6;display:flex}.hosted-footer .brand{font-size:20px}.public-campaign{--campaign-accent:#6b4dff;--campaign-accent-ink:var(--campaign-accent)}@supports (color:color-mix(in lab, red, red)){.public-campaign{--campaign-accent-ink:color-mix(in oklab, var(--campaign-accent) 55%, white)}}.public-campaign{max-width:1240px;color:var(--ink);margin:0 auto}.preview-banner{background:var(--blue-soft);border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 18px;font-size:14px;display:flex}.campaign-grid{grid-template:"intro visual""clock visual"1fr"prizes prizes""action side"/minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px 56px;display:grid}.campaign-intro{grid-area:intro}.campaign-visual{grid-area:visual}.campaign-countdown{grid-area:clock}.campaign-prizes{grid-area:prizes}.campaign-action{grid-area:action;scroll-margin-top:16px}.campaign-side{flex-direction:column;grid-area:side;gap:32px;display:flex}.campaign-presenter{color:var(--muted);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.sponsor-monogram{background:var(--campaign-accent);width:32px;height:32px;color:var(--campaign-accent-text,white);font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.campaign-intro h1{max-width:15ch;font-family:var(--display);letter-spacing:-.045em;margin-top:18px;font-size:clamp(36px,4.6vw,62px);font-weight:800;line-height:1}.campaign-description{max-width:56ch;color:var(--muted);white-space:pre-wrap;margin-top:18px;font-size:18px;line-height:1.6}.campaign-facts{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.campaign-facts li{background:var(--surface);border-radius:99px;padding:8px 14px;font-size:14px;font-weight:600}.campaign-facts li:first-child{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.campaign-facts li:first-child{background:color-mix(in srgb, var(--mint) 16%, var(--surface))}}.campaign-facts li:first-child{color:var(--mint)}.campaign-visual{margin:0;padding:6px 12px 0}.campaign-visual-stage{padding-bottom:18px;position:relative}.campaign-visual-frame{background:var(--deep);animation:prize-land .7s var(--ease-spring) both;border:8px solid #f4f0ff;border-radius:24px;overflow:hidden;transform:rotate(-2deg)}.campaign-visual-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.campaign-visual-track::-webkit-scrollbar{display:none}.campaign-visual-slide{scroll-snap-align:start;flex:0 0 100%}.campaign-visual-slide img,.campaign-visual-art{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.campaign-visual-art{background:var(--campaign-accent);position:relative;overflow:hidden}.art-gift{animation:6s ease-in-out infinite sticker-bob;position:absolute;top:50%;left:50%;translate:-50% -50%}.art-sparkle{position:absolute;top:18%;left:22%}.art-coin{position:absolute;bottom:16%;right:20%}.campaign-visual-tag{background:var(--night);max-width:calc(100% - 60px);color:var(--ticket);font-family:var(--display);border-radius:99px;padding:9px 16px;font-size:14px;font-weight:700;position:absolute;bottom:36px;left:22px;rotate:-2deg}.visual-sticker{animation:sticker-pop var(--duration-pop) var(--ease-spring) both, sticker-bob 6s ease-in-out infinite;position:absolute}.v-ticket{animation-delay:.42s,1.2s;top:-18px;right:28px}.v-sparkle{animation-delay:.56s,.4s;bottom:0;right:14%}.gallery-controls{justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.gallery-step{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--duration-fast) ease;border:0;border-radius:50%;place-items:center;display:grid}.gallery-dots{gap:2px;display:flex}.gallery-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.gallery-dots button:after{content:"";background:var(--faint);width:8px;height:8px;transition:width var(--duration-fast) var(--ease-spring), background var(--duration-fast) ease;border-radius:99px}.gallery-dots button[aria-current=true]:after{background:var(--ticket);width:20px}.campaign-countdown{background:var(--surface);border-radius:22px;padding:18px 20px}.countdown-label{color:var(--muted);font-size:14px;font-weight:600}.countdown-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.countdown-values div{background:var(--deep);text-align:center;border-radius:14px;padding:10px 4px 8px}.countdown-values strong{font-family:var(--display);color:var(--ticket);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1;display:block}.countdown-values span{color:var(--faint);margin-top:2px;font-size:12px;display:block}.countdown-message{font-family:var(--display);margin-top:8px;font-size:20px;font-weight:700;display:block}.countdown-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.countdown-zone{color:var(--faint);font-size:13px}.countdown-jump{background:var(--ticket);min-height:44px;color:var(--on-ticket);transition:transform var(--duration-fast) var(--ease-spring);border-radius:99px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;display:inline-flex}.countdown-jump svg{animation:2.4s ease-in-out 1.2s infinite jump-nudge}@keyframes jump-nudge{0%,70%,to{translate:0}80%{translate:0 3px}}.campaign-prizes h2,.campaign-how h2{font-family:var(--display);letter-spacing:-.03em;font-size:28px;font-weight:800}.campaign-prizes ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.campaign-prizes li{background:var(--surface);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:20px 22px;display:flex}.campaign-prizes h3{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700}.campaign-prizes li p{max-width:52ch;color:var(--muted);margin-top:6px;line-height:1.55}.campaign-prizes dl{gap:24px;margin:0;display:flex}.campaign-prizes dt{color:var(--faint);font-size:12px;font-weight:600}.campaign-prizes dd{font-family:var(--display);color:var(--ticket);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:800}.campaign-empty{color:var(--muted);margin-top:14px}.campaign-how p{max-width:60ch;color:var(--muted);margin-top:12px;font-size:17px;line-height:1.6}.campaign-fineprint{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:24px;display:flex}.campaign-fineprint p{max-width:52ch;color:var(--faint);font-size:14px;line-height:1.6}.campaign-fineprint p a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.campaign-fineprint nav{flex-wrap:wrap;gap:8px;display:flex}.campaign-fineprint nav a{background:var(--surface);min-height:40px;transition:background var(--duration-fast) ease;border-radius:99px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.campaign-doc{background:var(--surface);width:min(720px,100vw - 24px);max-height:min(84svh,840px);color:var(--ink);border:0;border-radius:24px;margin:auto;padding:0;box-shadow:0 30px 80px #05031499}.campaign-doc[open],.campaign-doc:target{display:flex}.campaign-doc:target:not([open]){z-index:50;position:fixed;inset:0}.campaign-doc[open]{animation:doc-in var(--duration-ui) var(--ease-out)}.campaign-doc::backdrop{background:#08061ac7}.campaign-doc[open]::backdrop{animation:backdrop-in var(--duration-ui) ease}@keyframes doc-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}.campaign-doc-sheet{width:100%;max-height:inherit;flex-direction:column;display:flex}.campaign-doc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px 26px;display:flex}.campaign-doc-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:800}.campaign-doc-close{background:var(--raised);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.campaign-doc-body{overscroll-behavior:contain;padding:20px 26px 28px;overflow:auto}.doc-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:0 0 22px;display:grid}.doc-facts dt{color:var(--faint);font-size:13px}.doc-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.doc-facts a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.doc-text{max-width:68ch;color:var(--ink);white-space:pre-wrap;font-size:16px;line-height:1.7}.doc-callout{background:var(--raised);border-radius:16px;margin-top:20px;padding:16px 18px}.doc-callout p{color:var(--muted);margin-top:4px;line-height:1.6}.publication-record{border-top:1px solid var(--line);color:var(--faint);margin-top:24px;padding-top:16px;font-size:13px}.publication-record details{margin-top:6px}.publication-record summary{cursor:pointer}.publication-record details p{overflow-wrap:anywhere;margin-top:6px}.layout-card .campaign-grid{grid-template-rows:auto 1fr auto 1fr;grid-template-areas:"intro visual""clock visual""action prizes""action side"}@media (hover:hover) and (pointer:fine){.campaign-fineprint nav a:hover{background:var(--raised)}.campaign-doc-close:hover{background:var(--control)}.countdown-jump:hover{transform:translateY(-2px)}.gallery-step:hover{background:var(--raised)}}@media (width<=960px){.campaign-grid,.layout-card .campaign-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""visual""prizes""clock""action""side";row-gap:32px}.layout-card .campaign-grid{grid-template-areas:"intro""visual""clock""action""prizes""side"}.countdown-jump{display:none}}@media (width<=600px){.site-header{padding:12px 16px}.site-header .builder-hint{display:none}.hosted-page>main{padding:4px 14px 40px}.campaign-intro h1{margin-top:14px}.campaign-description{font-size:16px}.campaign-visual{padding:4px 6px 0}.campaign-visual-frame{border-width:6px;border-radius:18px}.campaign-visual-tag{font-size:12px;bottom:24px;left:18px}.v-ticket{width:60px;height:60px;right:12px}.countdown-values strong{font-size:26px}.campaign-prizes h2,.campaign-how h2{font-size:24px}.campaign-prizes li{padding:18px}.campaign-doc{border-radius:24px 24px 0 0;width:100vw;max-width:100vw;max-height:92svh;margin:auto 0 0}.campaign-doc-head{padding:14px 12px 12px 20px}.campaign-doc-body{padding:16px 20px 28px}}.participant-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:18px;padding:22px}.participant-card h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.25}.participant-card h3{font-size:15px;font-weight:600;line-height:1.4}.participant-lede{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.participant-lede strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.participant-card label{margin:16px 0 6px;font-size:13px;font-weight:600;line-height:1.5;display:block}.participant-card input:not([type=checkbox]),.participant-card textarea{border:1px solid var(--control);background:var(--deep);width:100%;min-height:46px;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:16px;line-height:1.4}.participant-card textarea{resize:vertical;min-height:88px}.participant-card input.participant-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.participant-card .participant-check{align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.participant-check input{width:18px;height:18px;accent-color:var(--campaign-accent);flex-shrink:0;margin:2px 0 0}.participant-check a,.participant-link{text-underline-offset:3px;text-decoration:underline}.participant-optional{color:var(--muted);margin-top:2px;font-size:13px;display:block}.participant-primary,.participant-secondary{transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.participant-primary{background:var(--campaign-accent);color:#fff;border:0;width:100%;min-height:48px;margin-top:20px;padding:12px 16px;font-size:15px}.participant-secondary{border:1px solid var(--control);background:var(--raised);min-height:44px;color:var(--ink);white-space:nowrap;padding:10px 16px;font-size:14px}.participant-primary:not(:disabled):active,.participant-secondary:not(:disabled):active{transform:scale(.97)}.participant-text-button{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.participant-text-button:disabled{background:0 0;text-decoration:none}.participant-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:0 16px;margin-top:6px;display:flex}.participant-error,.participant-notice{margin-top:12px;font-size:14px;line-height:1.5}.participant-error{color:var(--negative)}.participant-notice{color:var(--positive)}.entrant-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entrant-heading .participant-text-button{min-height:28px}.entry-count{align-items:baseline;gap:10px;margin-top:16px;display:flex}.entry-count strong{letter-spacing:-.04em;color:var(--campaign-accent-ink);font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1;display:block}.entry-count strong.is-rising{animation:entry-rise var(--duration-ui) var(--ease-out)}@keyframes entry-rise{0%{opacity:.4;transform:translateY(6px)}}.entry-count span{color:var(--muted);font-size:15px}.entry-progress{color:var(--muted);margin-top:6px;font-size:14px}.method-preview{margin-top:28px}.method-list{margin:12px 0 0;padding:0;list-style:none}.participant-dashboard .method-list{margin-top:20px}.method-row{border-top:1px solid var(--line);padding:16px 0}.method-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.method-heading strong{font-size:15px;font-weight:600;line-height:1.4}.method-weight{color:var(--campaign-accent-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.method-proof{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.method-status{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:14px;font-weight:500;display:flex}.is-pending .method-status{color:var(--warning)}.is-rejected .method-status{color:var(--negative)}.method-controls{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.method-controls.is-stacked{display:block}.participant-card .method-controls.is-stacked label{margin-top:0}.method-controls.is-stacked>.participant-secondary{margin-top:10px}.participant-link{min-height:44px;color:var(--campaign-accent-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.referral-field{flex-wrap:wrap;gap:8px;display:flex}.referral-field input{flex:100%;min-width:0}.method-status:focus{outline:none}.method-status:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.referral-count{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}@media (hover:hover) and (pointer:fine){.participant-secondary:not(:disabled):hover{background:var(--raised)}.participant-text-button:not(:disabled):hover,.participant-link:hover{color:var(--ink)}}.participant-primary{color:var(--campaign-accent-text,white)}.method-instructions{margin-top:6px;font-size:14px;line-height:1.55}:is(.is-locked .method-status,.method-row .method-status:has(.lucide-lock)){color:var(--muted)}.inline-field{gap:8px;display:flex}.inline-field input{flex:1;min-width:0}.survey-form{flex-direction:column;gap:16px;margin-top:12px;display:flex}.survey-answer{border:0;min-width:0;margin:0;padding:0}.survey-answer legend,.survey-answer>label{margin-bottom:8px;padding:0;font-size:14px;font-weight:600;line-height:1.45}.participant-card .survey-answer>label{margin-top:0}.rating-scale{flex-wrap:wrap;gap:6px;display:flex}.rating-scale label{margin:0!important}.rating-scale input{opacity:0;pointer-events:none;position:absolute}.rating-scale span{border:1px solid var(--control);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:inline-grid}.rating-scale input:checked+span{border-color:var(--campaign-accent);background:var(--campaign-accent);color:var(--campaign-accent-text,white)}.rating-scale input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.participant-card input[type=file]{min-height:0;padding:10px;font-size:14px}.leaderboard{margin-top:28px}.leaderboard h3{font-size:15px}.leaderboard ol{margin:10px 0 0;padding:0;list-style:none}.leaderboard li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.leaderboard-rank{width:22px;color:var(--muted);font-variant-numeric:tabular-nums}.leaderboard-name{flex:1;font-weight:600}.leaderboard-count{color:var(--muted);font-variant-numeric:tabular-nums}.method-title{align-items:center;gap:8px;display:inline-flex}.method-brand{color:var(--brand);flex-shrink:0;display:inline-flex}.participant-card{background:var(--deep);border:0;border-radius:24px}.participant-card h2{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.participant-primary,.participant-secondary{border-radius:99px}.participant-secondary{border-color:var(--control)}.entry-count{position:relative}.entry-count strong{font-family:var(--display);font-size:68px;font-weight:800}.method-list{flex-direction:column;gap:8px;display:flex}.method-row{background:var(--surface);transition:background var(--duration-ui) ease;border-top:0;border-radius:16px;padding:14px 16px}.method-row:last-child{padding-bottom:14px}.method-row.is-awarded{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.method-row.is-awarded{background:color-mix(in srgb, var(--mint) 12%, var(--surface))}}.method-row.is-pending{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.method-row.is-pending{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.method-weight{background:var(--ticket-soft);color:var(--ticket);border-radius:99px;padding:2px 10px}.is-awarded .method-status{color:var(--mint)}.leaderboard li:first-child .leaderboard-rank{color:var(--ticket)}.celebration{pointer-events:none;position:absolute;top:34px;left:34px}.celebration i{background:var(--confetti);opacity:0;width:8px;height:12px;animation:confetti-burst .9s var(--ease-out) var(--delay) both;border-radius:2px;position:absolute}@keyframes confetti-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(160deg) scale(1)}}.entry-gain{background:var(--mint);color:var(--on-ticket);white-space:nowrap;opacity:0;animation:gain-float 1.5s var(--ease-out) both;border-radius:99px;padding:4px 12px;font-size:14px;font-weight:800;position:absolute;top:-40px;left:46px}@keyframes gain-float{0%{opacity:0;transform:translateY(14px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.1)}75%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-22px)}}@media (prefers-reduced-motion:reduce){.celebration{display:none}}.campaign-action .participant-card{margin-top:0}.standing-notice{background:var(--deep);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.standing-notice>svg{flex-shrink:0;margin-top:2px}.standing-notice.is-checking>svg{color:var(--blue)}.standing-notice.is-appealed>svg{color:var(--ticket)}.standing-notice.is-removed{background:var(--negative-soft)}.standing-notice.is-removed>svg{color:var(--negative)}.appeal-form{gap:8px;margin-top:12px;display:grid}.appeal-form label{font-weight:600}.proof-page{place-items:start center;padding:32px 16px 72px;display:grid}.proof-card{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;width:min(100%,1040px);display:grid}.proof-visual{padding:28px;position:relative}.proof-photo{aspect-ratio:4/5;border:10px solid var(--ink);background:var(--zap);animation:proof-land var(--duration-pop) var(--ease-spring) both;border-radius:26px;margin:0;overflow:hidden;transform:rotate(-4deg);box-shadow:0 30px 60px #0503148c}.proof-photo img{object-fit:cover;width:100%;height:100%;display:block}.proof-photo.is-empty{aspect-ratio:4/3;place-items:center;display:grid}.proof-sticker{filter:drop-shadow(0 8px 14px #05031480);animation:sticker-pop var(--duration-pop) var(--ease-spring) both, sticker-bob 6s ease-in-out .8s infinite;position:absolute}.proof-sticker.one{animation-delay:.2s,.8s;top:0;right:4px}.proof-sticker.two{animation-delay:.32s,1.4s;bottom:18%;left:-4px}.proof-sticker.three{animation-delay:.44s,2s;bottom:0;right:10%}@keyframes proof-land{0%{opacity:0;transform:rotate(-12deg)scale(.9)translateY(24px)}}.proof-copy{justify-items:start;gap:18px;display:grid}.proof-stamp{background:var(--mint);color:var(--night);border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.proof-copy h1{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.02}.proof-lede{color:var(--ticket);font-family:var(--display);letter-spacing:-.02em;font-size:clamp(18px,2.4vw,22px);font-weight:700}.proof-caption{border-left:4px solid var(--zap);background:var(--surface);border-radius:0 16px 16px 0;margin:0;padding:14px 18px}.proof-caption p{font-size:17px;line-height:1.5}.proof-caption footer{color:var(--muted);margin-top:6px;font-size:13px}.proof-facts{background:var(--surface);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;width:100%;margin:0;padding:18px;display:grid}.proof-facts dt{color:var(--faint);font-size:12.5px}.proof-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600}.proof-facts a{color:var(--ticket)}.proof-method{align-items:center;gap:6px;display:inline-flex}.proof-share{gap:10px;width:100%;display:grid}.proof-share h2{font-size:15px;font-weight:700}.proof-share-row{flex-wrap:wrap;gap:8px;display:flex}.proof-share-row .button{min-height:40px;padding:8px 16px}.proof-trust{color:var(--faint);font-size:13px;line-height:1.55}@media (width<=860px){.proof-card{grid-template-columns:minmax(0,1fr);gap:12px}.proof-visual{justify-self:center;width:min(100%,360px)}.proof-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.proof-photo,.proof-sticker{animation:none}}.campaign-proofs{gap:16px;margin-top:40px;display:grid}.campaign-proofs>p{color:var(--muted);font-size:15px}.campaign-proofs ul{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:14px;margin:0;padding:4px 2px 12px;list-style:none;display:grid;overflow-x:auto}.campaign-proofs li{scroll-snap-align:start}.proof-tile{background:var(--surface);height:100%;color:inherit;transition:transform var(--duration-fast) var(--ease-out);border-radius:20px;gap:10px;padding:12px;text-decoration:none;display:grid}.proof-tile:hover{transform:translateY(-3px)}.proof-tile-art{aspect-ratio:4/3;border:5px solid var(--ink);background:var(--zap);border-radius:14px;place-items:center;display:grid;overflow:hidden;transform:rotate(-2deg)}.proof-tile-art img{object-fit:cover;width:100%;height:100%}.proof-tile strong{font-size:15px;line-height:1.3}.proof-tile span{color:var(--muted);font-size:13px}.proof-tile .proof-tile-link{color:var(--ticket);font-weight:700}@media (prefers-reduced-motion:reduce){.proof-tile{transition:none}}.report-link{min-height:40px;color:var(--faint);background:0 0;border:0;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.report-link:hover{color:var(--ink)}.report-dialog{width:min(560px,100vw - 24px)}.report-form{gap:18px;display:grid}.report-form>p{color:var(--muted);line-height:1.55}.report-form fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.report-form legend,.report-field>span{margin-bottom:8px;font-weight:700}.report-field>span small{color:var(--faint);font-weight:500}.report-choice{background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.report-choice:has(input:checked){background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}.report-choice input{width:18px;height:18px;accent-color:var(--ticket)}.report-field{display:grid}.report-field textarea,.report-field input{border:1px solid var(--control);background:var(--deep);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px}.report-form .button{justify-self:start}.campaign-verified{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.campaign-verified li{background:var(--surface);min-height:34px;color:var(--muted);border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-size:14px;display:inline-flex}.campaign-verified svg{color:var(--mint);flex:none}.campaign-verified a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--control);-webkit-text-decoration-color:var(--control);-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px;font-weight:700}.manage-page{grid-template-columns:minmax(0,1fr);gap:28px;max-width:1080px;display:grid}.manage-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:20px;display:flex}.manage-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.manage-title h1{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15}.manage-title p{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}.manage-title p a{color:var(--muted);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.manage-tabs{background:var(--deep);border-radius:99px;gap:4px;padding:4px;display:flex}.manage-tabs a{min-height:40px;color:var(--muted);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:99px;align-items:center;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}.manage-tabs a[aria-current=page]{background:var(--ticket);color:var(--on-ticket)}.manage-body{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.manage-body>.draw-list{margin-top:0}.manage-section-head{align-items:center;gap:10px;display:flex}.manage-section h2,.draw-intro h2{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700}.count-chip{background:var(--raised);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:700;display:inline-grid}.manage-lede{max-width:68ch;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.manage-empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:18px 20px;font-size:14px;display:flex}.manage-empty svg{color:var(--mint);flex-shrink:0}.manage-footnote{color:var(--faint);font-size:13px;line-height:1.6}.manage-footnote a,.draw-blocker a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.review-list,.draw-list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.review-card,.draw-card{border:1px solid var(--line);background:var(--raised);border-radius:20px;padding:20px}.review-card-head,.draw-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-card h3,.draw-card h3{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35}.review-card-head p,.draw-card-head p{color:var(--muted);margin-top:4px;font-size:13px}.entry-chip{background:var(--ticket-soft);color:var(--ticket);border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700}.evidence{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.evidence blockquote,.appeal blockquote{border-left:3px solid var(--blue);background:var(--deep);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.evidence-link{max-width:100%;color:var(--blue);text-underline-offset:3px;align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:inline-flex}.evidence-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--deep);border-radius:12px;width:min(100%,320px);display:block}.review-flag{color:var(--warning);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.review-actions,.winner-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.reason-form{background:var(--deep);border-radius:14px;gap:6px;width:min(100%,420px);padding:12px;display:grid}.reason-form label{font-size:13px;font-weight:600}.reason-form small{color:var(--faint);font-size:12px;line-height:1.5}.reason-form textarea,.judge-picker input[type=text],.appeal-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.reason-form-actions{gap:8px;margin-top:4px;display:flex}.case-chip,.winner-status,.decision-chip{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.case-chip.held,.winner-status.expired{background:var(--warning-soft);color:var(--warning)}.case-chip.appealed{background:var(--blue-soft);color:var(--blue)}.decision-chip.approved,.winner-status.claimed,.winner-status.confirmed{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.decision-chip.approved,.winner-status.claimed,.winner-status.confirmed{background:color-mix(in srgb, var(--mint) 14%, var(--surface))}}.decision-chip.approved,.winner-status.claimed,.winner-status.confirmed{color:var(--mint)}.decision-chip.declined{background:var(--negative-soft);color:var(--negative)}.winner-status.provisional{background:var(--raised);color:var(--ink)}.winner-status.notified{background:var(--ticket-soft);color:var(--ticket)}.signal-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.signal-list li{background:var(--deep);border-radius:12px;gap:2px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.signal-list span{color:var(--faint)}.appeal{gap:6px;margin-top:14px;font-size:13px;display:grid}.case-history,.draw-record,.delivery{margin-top:12px;font-size:13px}.case-history summary,.draw-record summary,.delivery summary{width:fit-content;color:var(--muted);cursor:pointer}.case-history ol,.draw-record ol{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:18px;line-height:1.5;display:grid}.case-history time{color:var(--faint);margin-right:8px}.history-list{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.history-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.history-list em{color:var(--muted)}.history-list time{color:var(--faint)}.draw-intro{background:linear-gradient(135deg, var(--zap), var(--surface));border-radius:22px;align-items:flex-start;gap:18px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.draw-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--zap) 30%, var(--surface)), var(--surface))}}.draw-intro-sticker{animation:sticker-pop var(--duration-pop) var(--ease-spring) both;flex-shrink:0}.draw-intro p{max-width:64ch;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.draw-intro .criteria{color:var(--ink)}.draw-blocker{background:var(--warning-soft);color:var(--warning);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:14px;line-height:1.6;display:flex}.draw-blocker svg{flex-shrink:0;margin-top:2px}.draw-blocker p{color:var(--ink)}.draw-card-head .button{flex-shrink:0}.draw-waiting,.draw-ready p{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.6}.draw-ready{justify-items:start;gap:14px;display:grid}.draw-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.draw-facts div{background:var(--deep);border-radius:14px;padding:12px 14px}.draw-facts dt{color:var(--faint);font-size:12px}.draw-facts dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px;font-weight:700}.draw-facts div:last-child dd{font-family:var(--font);font-size:14px}.winner-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.winner-row{background:var(--surface);animation:winner-in .48s var(--ease-spring) both;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:14px;display:grid}.winner-row.open{border:1px dashed var(--line);background:0 0}.winner-slot{background:var(--ticket);width:36px;height:36px;color:var(--on-ticket);font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:grid}.winner-row.open .winner-slot{background:var(--raised);color:var(--muted)}.winner-main{min-width:0;color:var(--muted);gap:4px;font-size:13px;display:grid}.winner-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.winner-main em{color:var(--ink)}.winner-actions{grid-column:2/-1;margin-top:4px}.delivery-text{white-space:pre-wrap;color:var(--ink)}.voided-list{color:var(--faint);gap:4px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.voided-list li{flex-wrap:wrap;gap:4px 12px;display:flex}.voided-list li span:first-child{text-decoration:line-through}.draw-record code{overflow-wrap:anywhere;font-size:12px}.draw-record p{color:var(--muted);margin-top:10px;line-height:1.5}.judge-picker{gap:12px;margin-top:14px;display:grid}.judge-picker fieldset{border:0;margin:0;padding:0}.judge-picker legend{margin-bottom:10px;font-size:14px;font-weight:600}.judge-picker ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.judge-picker li{background:var(--surface);border:2px solid #0000;border-radius:14px;gap:8px;padding:10px;display:grid}.judge-picker li.is-selected{border-color:var(--ticket)}.judge-picker img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.judge-picker label{align-items:center;gap:8px;font-size:14px;display:flex}.judge-picker input[type=checkbox]{width:18px;height:18px;accent-color:var(--ticket)}.studio-manage-links,.campaign-row-links{flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;display:flex}.studio-manage-links a{background:var(--raised);border-radius:99px;align-items:center;min-height:40px;padding:8px 14px;display:inline-flex}.campaign-row-links a{align-items:center;gap:4px;display:inline-flex}@keyframes winner-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (hover:hover) and (pointer:fine){.manage-tabs a:not([aria-current=page]):hover{color:var(--ink);background:var(--raised)}}@media (width<=720px){.manage-tabs{width:100%}.manage-tabs a{flex:1;justify-content:center;padding:8px 10px}.draw-facts{grid-template-columns:minmax(0,1fr)}.draw-intro{flex-direction:column}.history-list li{grid-template-columns:auto minmax(0,1fr)}.history-list time{grid-column:2}.winner-row{grid-template-columns:auto minmax(0,1fr)}.winner-status{grid-column:2;justify-self:start}.draw-card-head{flex-direction:column}}.claim-page{place-items:start center;padding:24px 16px 64px;display:grid}.claim-card{background:var(--surface);text-align:left;border-radius:28px;gap:14px;width:min(100%,520px);padding:28px;display:grid}.claim-sticker{animation:sticker-pop var(--duration-pop) var(--ease-spring) both, sticker-bob 6s ease-in-out .6s infinite}.claim-kicker{color:var(--muted);font-size:14px;font-weight:600}.claim-card h1{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:10px;font-size:clamp(28px,6vw,40px);font-weight:800;line-height:1.05;display:flex}.claim-check{color:var(--mint)}.claim-prize{color:var(--ticket);font-family:var(--display);font-size:20px;font-weight:700}.claim-deadline{color:var(--muted);gap:8px;font-size:14px;line-height:1.6;display:flex}.claim-deadline svg{flex-shrink:0;margin-top:3px}.claim-card form{gap:16px;margin-top:6px;display:grid}.claim-field{gap:6px;display:grid}.claim-field label{font-size:14px;font-weight:600}.claim-field small{color:var(--faint);font-size:13px;line-height:1.5}.claim-field input,.claim-field textarea{border:1px solid var(--line);background:var(--deep);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.claim-body{color:var(--muted);font-size:15px;line-height:1.6}.claim-method{background:var(--raised);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.claim-method-icon{background:var(--zap);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.claim-method strong{font-size:15px}.claim-method p{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.55}.claim-note{color:var(--ink);margin-top:8px;font-size:14px;line-height:1.55}.claim-note span{color:var(--faint);font-size:13px;display:block}.claim-field label .optional{margin-left:6px}.claim-field [aria-invalid=true]{border-color:var(--negative);box-shadow:0 0 0 1px var(--negative)}.claim-warning{background:var(--warning-soft);color:var(--warning);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.claim-consent{color:var(--muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid}.claim-consent input{width:20px;height:20px;accent-color:var(--ticket);margin-top:1px}.claim-privacy{color:var(--faint);gap:8px;font-size:13px;line-height:1.5;display:flex}.claim-privacy svg{flex-shrink:0;margin-top:3px}.delivery dl{background:var(--deep);border-radius:14px;gap:8px;margin:10px 0 0;padding:12px 14px;display:grid}.delivery dl div{gap:1px;display:grid}.delivery dt{color:var(--faint);font-size:12px}.delivery dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.delivery-consent{color:var(--faint);margin-top:8px;font-size:12.5px}.winner-status.delivered{background:var(--mint);color:var(--night)}.delivered-note{color:var(--mint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.delivered-note a{color:var(--ticket);font-weight:700}.deliver-form{border:2px solid var(--zap);background:var(--deep);border-radius:20px;gap:14px;margin-top:14px;padding:16px;display:grid}.deliver-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deliver-head h4{align-items:center;gap:8px;font-size:16px;display:flex}.deliver-photo-pick{border:2px dashed var(--control);color:var(--muted);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;font-size:13px;line-height:1.5;display:grid}.deliver-photo-pick:hover,.deliver-photo-pick:focus-within{border-color:var(--ticket);color:var(--ink)}.deliver-photo-pick strong{color:var(--ink);font-size:14px;display:block}.deliver-photo-preview{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;display:grid}.deliver-photo-preview img{object-fit:cover;border:4px solid var(--ink);border-radius:12px;width:88px;height:88px;transform:rotate(-3deg)}.deliver-photo-preview figcaption{color:var(--muted);font-size:13px}.deliver-photo-preview.is-ready figcaption{color:var(--mint)}.deliver-photo-preview.is-failed img{opacity:.4}.deliver-final{color:var(--faint);font-size:12.5px;line-height:1.5}.pass-chooser{gap:14px;margin-top:12px;display:grid}.pass-chooser fieldset{border:0;margin:0;padding:0}.pass-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pass-option{border:2px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);border-radius:18px;align-content:start;gap:4px;padding:16px 14px 14px;display:grid;position:relative}.pass-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.pass-option:has(input:focus-visible){outline:3px solid var(--ticket);outline-offset:2px}.pass-option.is-selected{border-color:var(--ticket);background:var(--ticket)}@supports (color:color-mix(in lab, red, red)){.pass-option.is-selected{background:color-mix(in srgb, var(--ticket) 8%, var(--surface))}}.pass-option.is-unavailable{opacity:.55;cursor:not-allowed}.pass-name{font-size:14px;font-weight:700}.pass-price{font-family:var(--display);color:var(--ticket);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.pass-terms{color:var(--muted);font-size:12px;line-height:1.5}.pass-why{color:var(--warning);font-size:12px;font-weight:600}.pass-pay{flex-wrap:wrap;gap:8px;display:flex}.pass-note,.pass-pending{color:var(--faint);font-size:12px;line-height:1.6}.pass-pending{color:var(--ticket);align-items:center;gap:6px;margin-top:8px;display:flex}.plan-strip{background:var(--deep);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;width:100%;padding:12px 14px 12px 18px;display:flex}.plan-strip.is-paused{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning)}@supports (color:color-mix(in lab, red, red)){.plan-strip.is-paused{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 45%, transparent)}}.plan-strip-text{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.plan-strip-text span{color:var(--muted);font-variant-numeric:tabular-nums}.plan-meter{background:var(--raised);border-radius:99px;width:140px;height:8px;display:block;position:relative;overflow:hidden}.plan-meter span{border-radius:inherit;background:var(--ticket);transition:width var(--duration-ui) var(--ease-out);position:absolute;inset:0 auto 0 0}.is-paused .plan-meter span{background:var(--warning)}.upgrade-dialog{background:var(--surface);width:min(620px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(90svh,760px);color:var(--ink);border:0;border-radius:24px;margin:auto;padding:0;box-shadow:0 30px 80px #05031499}.upgrade-dialog[open]{animation:doc-in var(--duration-ui) var(--ease-out)}.upgrade-dialog::backdrop{background:#08061ac7}.upgrade-sheet{gap:12px;padding:22px;display:grid}.upgrade-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upgrade-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:800}.upgrade-sheet>p{color:var(--muted);font-size:14px;line-height:1.6}.billing-page{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.billing-test-note{background:var(--blue-soft);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.billing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.wallet-card,.price-card{background:var(--raised);border-radius:22px;align-content:start;gap:10px;padding:22px;display:grid}.wallet-card>svg{color:var(--ticket)}.wallet-card h2,.price-card h2,.billing-history h2{font-family:var(--display);font-size:20px;font-weight:700}.wallet-balance strong{font-family:var(--display);color:var(--ticket);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.wallet-note{color:var(--muted);font-size:13px;line-height:1.6}.top-up{gap:6px;margin-top:6px;display:grid}.top-up label{font-size:13px;font-weight:600}.top-up small{color:var(--faint);font-size:12px}.top-up-row{align-items:center;gap:8px;display:flex}.top-up-row span{color:var(--muted);font-weight:700}.top-up-row input{border:1px solid var(--line);background:var(--surface);width:96px;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 12px;font-size:16px}.price-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.price-card li{background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;font-size:13px;display:grid}.price-card li span{color:var(--muted);grid-column:1}.price-card li em{font-family:var(--display);color:var(--ticket);grid-area:1/2/span 2;align-self:center;font-size:20px;font-style:normal;font-weight:800}.billing-history{gap:12px;display:grid}.billing-history h3{margin-top:12px;font-size:15px}.billing-history table{border-collapse:collapse;width:100%;font-size:13px}.billing-history th{border-bottom:1px solid var(--line);color:var(--faint);text-align:left;padding:8px 10px;font-weight:600}.billing-history td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.billing-history td small{color:var(--faint)}.purchase-status{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700}.purchase-status.paid{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.purchase-status.paid{background:color-mix(in srgb, var(--mint) 14%, var(--surface))}}.purchase-status.paid{color:var(--mint)}.purchase-status.open{background:var(--ticket-soft);color:var(--ticket)}.billing-return{place-items:start center;display:grid}.billing-return .claim-card{justify-items:start}.test-methods{border:0;gap:8px;margin:0;padding:0;display:grid}.test-methods legend{margin-bottom:6px;font-weight:600}.test-methods label{background:var(--deep);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.test-methods input{accent-color:var(--ticket)}@media (hover:hover) and (pointer:fine){.pass-option:not(.is-unavailable):hover{border-color:var(--ticket);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.pass-option:not(.is-unavailable):hover{border-color:color-mix(in srgb, var(--ticket) 60%, var(--line))}}}@media (width<=720px){.pass-options,.billing-grid{grid-template-columns:minmax(0,1fr)}.billing-history table,.billing-history thead,.billing-history tbody,.billing-history tr,.billing-history td{display:block}.billing-history thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.billing-history tr{border-bottom:1px solid var(--line);padding:10px 0}.billing-history td{border:0;padding:2px 0}.upgrade-dialog{border-radius:24px 24px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}}.app-toaster{bottom:max(16px, env(safe-area-inset-bottom))!important}.app-toast a{color:var(--ticket);font-weight:700}.toast-confirm{gap:10px;display:grid}.toast-confirm p{margin:0}.toast-actions{flex-wrap:wrap;gap:8px;display:flex}.toast-actions .button-small{min-height:36px;padding:7px 16px;font-size:13px}.legal-switch{background:var(--surface);border-radius:99px;gap:4px;padding:4px;display:flex}.legal-switch a{color:var(--muted);border-radius:99px;padding:8px 16px;font-size:14px;font-weight:700}.legal-switch a[aria-current=page]{background:var(--ticket);color:var(--on-ticket)}.legal-main{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:32px 48px;max-width:1120px;margin:0 auto;display:grid}.legal-head{align-content:start;gap:12px;padding-top:24px;display:grid}.legal-head h1{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:.95}.legal-updated{color:var(--faint);font-size:14px}.legal-intro p{max-width:34em;color:var(--muted);font-size:18px;line-height:1.6}.legal-summary{background:var(--zap);color:var(--ink);border-radius:24px;align-self:end;padding:22px;transform:rotate(1.2deg)}.legal-summary h2{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:800}.legal-summary ul{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.legal-summary li{padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.legal-summary li:before{content:"";background:var(--ticket);border-radius:3px;width:10px;height:10px;position:absolute;top:.45em;left:0;transform:rotate(45deg)}.legal-summary>p{font-size:12.5px}.legal-body{grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:16px;display:grid}.legal-contents{align-self:start;position:sticky;top:24px}.legal-contents h2{color:var(--faint);margin-bottom:10px;font-size:13px;font-weight:700}.legal-contents ol{counter-reset:contents;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-contents li{counter-increment:contents}.legal-contents a{color:var(--muted);border-radius:10px;padding:6px 10px;font-size:14px;line-height:1.4;display:block}.legal-contents a:before{content:counter(contents) ". ";color:var(--faint)}.legal-contents a:hover,.legal-contents a:focus-visible{background:var(--surface);color:var(--ink)}.legal-text{gap:40px;max-width:68ch;display:grid}.legal-text section{scroll-margin-top:24px}.legal-text h2{font-family:var(--display);letter-spacing:-.03em;align-items:baseline;gap:12px;margin-bottom:14px;font-size:22px;font-weight:800;line-height:1.2;display:flex}.legal-number{color:var(--ticket);flex-shrink:0;font-size:15px}.legal-text p,.legal-text li{color:var(--muted);font-size:16px;line-height:1.7}.legal-text p+p,.legal-text p+ul,.legal-text ul+p{margin-top:14px}.legal-text ul{gap:10px;padding-left:20px;list-style:outside;display:grid}.legal-text li::marker{color:var(--ticket)}.legal-text strong{color:var(--ink)}.legal-text a,.legal-footer-links a{color:var(--ticket);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}@media (width<=860px){.legal-main,.legal-body{grid-template-columns:minmax(0,1fr)}.legal-summary{align-self:start;transform:none}.legal-contents{background:var(--surface);border-radius:18px;padding:16px;position:static}.legal-body{gap:32px}}@media (width<=480px){.legal-switch a{padding:7px 12px}.site-header:has(.legal-switch) .brand{font-size:22px}}@media print{.legal-switch,.legal-contents,.hosted-footer{display:none}}.workspace-switch{gap:6px;margin:-8px 0 16px;display:grid}.workspace-switch label{color:var(--faint);font-size:12px}.workspace-switch select,.settings-row input,.member-row select{border:1px solid var(--control);background:var(--deep);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px;font-size:14px}.settings-page{gap:20px;max-width:820px;display:grid}.settings-head h1{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(28px,4vw,38px);font-weight:800}.settings-head p{color:var(--muted);margin-top:6px;line-height:1.6}.settings-card{background:var(--surface);border-radius:22px;gap:14px;padding:22px;display:grid}.settings-card h2{font-size:17px;font-weight:700}.settings-row{flex-wrap:wrap;gap:10px;display:flex}.settings-row input{flex:220px}.settings-value{color:var(--ink);font-weight:600}.member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-row{background:var(--deep);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.member-avatar{background:var(--zap);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.member-avatar.is-pending{background:var(--raised);color:var(--muted)}.member-who{min-width:0;display:grid}.member-who strong{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.member-who span{color:var(--faint);overflow-wrap:anywhere;font-size:13px}.member-you{background:var(--raised);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:11px}.member-role{color:var(--muted);font-size:13px;font-weight:700}.invite-form{justify-items:start;gap:14px;display:grid}.invite-form .studio-field{width:100%}.role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.role-options legend{margin-bottom:8px;font-size:14px;font-weight:600}.role-option{border:2px solid var(--line);background:var(--deep);cursor:pointer;border-radius:14px;gap:2px;padding:12px;display:grid;position:relative}.role-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.role-option:has(input:focus-visible){outline:3px solid var(--ticket);outline-offset:2px}.role-option.is-selected{border-color:var(--ticket)}.role-option span{color:var(--muted);font-size:12.5px;line-height:1.45}.invites-title{color:var(--muted);margin-top:8px;font-size:14px}.export-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.member-row{grid-template-columns:auto minmax(0,1fr)}.role-options{grid-template-columns:minmax(0,1fr)}}.campaign-inventory small{color:var(--faint);margin-top:6px;font-size:12px;display:block}.campaign-inventory small a{color:var(--ticket);font-weight:700}.activity-feed{gap:12px;margin-top:32px;display:grid}.activity-feed h2{font-size:17px;font-weight:700}.activity-feed ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.activity-feed li{background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.activity-feed li div{min-width:0;display:grid}.activity-feed li strong{font-size:14px}.activity-feed li span:not(.activity-icon),.activity-feed time{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-icon{background:var(--raised);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.activity-icon.is-entrant{color:var(--mint)}.activity-icon.is-claim{color:var(--ticket)}.activity-icon.is-delivery{color:var(--pop)}.activity-icon.is-payment{color:var(--blue)}.settings-note{max-width:64ch;color:var(--muted);margin-bottom:14px;line-height:1.55}.social-test-note{color:var(--warning);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.social-list{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.social-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.social-list li:first-child{border-top:0}.social-list li>svg{color:var(--mint);flex:none}.social-list li>div{flex:1;gap:3px;min-width:0;display:grid}.social-list li>div span{color:var(--faint);font-size:14px}.social-list a{text-underline-offset:3px;text-decoration:underline}.social-connect{flex-wrap:wrap;gap:10px;display:flex}.test-gateway{text-align:left;gap:14px;max-width:460px;margin:0 auto;padding:40px 16px}.test-gateway-badge{background:var(--warning-soft);color:var(--warning);border-radius:99px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.test-gateway-form{gap:12px;display:grid}.test-gateway-form input{border:1px solid var(--control);background:var(--deep);width:100%;min-height:46px;color:var(--ink);border-radius:12px;padding:10px 14px}.admin-shell{background:var(--ground);grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:var(--deep);flex-direction:column;gap:22px;height:100svh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-mark{align-items:center;gap:10px;padding:0 8px;display:flex}.admin-mark>span{background:var(--mint);color:var(--on-ticket);border-radius:99px;padding:3px 9px;font-size:12px;font-weight:800}.admin-sidebar nav,.admin-mobile-nav nav{gap:2px;display:grid}.admin-nav-link{min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.admin-nav-link:hover{background:var(--surface);color:var(--ink)}.admin-nav-link.active{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--mint)}.admin-me{border-top:1px solid var(--line);gap:3px;margin-top:auto;padding:14px 12px 0;display:grid}.admin-me small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-stale{color:var(--warning);gap:8px;margin-top:8px;font-size:13px;line-height:1.4;display:flex}.admin-stale svg{flex:none;margin-top:1px}.admin-body{min-width:0}.admin-top{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:8px 28px;display:flex}.admin-top-title{color:var(--faint);align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:600;display:inline-flex}.admin-mobile-nav{display:none;position:relative}.admin-mobile-nav summary{background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.admin-mobile-nav summary::-webkit-details-marker{display:none}.admin-mobile-nav nav{z-index:20;border:1px solid var(--line);background:var(--deep);border-radius:14px;width:min(280px,100vw - 32px);padding:8px;position:absolute;top:52px;left:0}.admin-main{gap:22px;max-width:1240px;padding:28px;display:grid}.admin-head h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);font-weight:800}.admin-head p{max-width:70ch;color:var(--muted);margin-top:6px;line-height:1.5}.admin-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-head a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.admin-head .button{text-decoration:none}.admin-crumbs{color:var(--faint);flex-wrap:wrap;gap:8px;margin-bottom:-10px;font-size:14px;display:flex}.admin-crumbs a:hover{color:var(--ink)}.admin-section-title{margin-bottom:10px;font-size:15px;font-weight:700}.admin-card{background:var(--surface);border-radius:16px;min-width:0;padding:20px 22px}.admin-card h2{margin-bottom:12px;font-size:17px;font-weight:700}.admin-card-note{color:var(--faint);margin:-6px 0 14px;font-size:14px;line-height:1.5}.admin-card-note a{color:var(--muted);text-decoration:underline}.admin-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:22px;display:grid}.admin-tiles{border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px;margin:0;display:grid;overflow:hidden}.admin-tiles>div{background:var(--surface);padding:14px 16px}.admin-tiles dt{color:var(--faint);font-size:13px}.admin-tiles dd{margin:4px 0 0;font-size:24px;font-weight:700}.admin-tiles dd a{text-underline-offset:4px;text-decoration:underline}.admin-tile-text{line-height:1.4;font-size:15px!important}.admin-big{font-size:34px;font-weight:700}.admin-big small{color:var(--faint);font-size:15px;font-weight:500}.admin-hero{grid-template-columns:minmax(240px,.8fr) 2fr;align-items:stretch;gap:22px;display:grid}.admin-hero-figure{background:var(--raised);border-radius:16px;align-content:center;gap:4px;padding:20px 24px;display:grid}.admin-hero-figure span,.admin-hero-figure small{color:var(--muted);font-size:14px}.admin-hero-figure strong{letter-spacing:-.02em;font-size:52px;font-weight:700;line-height:1.05}.admin-list{margin:0;padding:0;list-style:none;display:grid}.admin-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;padding:12px 0;display:flex}.admin-list li:first-child{border-top:0;padding-top:0}.admin-list li>div{gap:3px;min-width:0;max-width:70ch;display:grid}.admin-list li>span{text-align:right;justify-items:end;gap:4px;display:grid}.admin-list p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.admin-list small,.admin-sub{color:var(--faint);font-size:13px}.admin-list a,.admin-table a{text-decoration:underline;-webkit-text-decoration-color:var(--control);-webkit-text-decoration-color:var(--control);-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:3px;font-weight:600}.admin-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-empty{color:var(--faint);padding:18px 0}.admin-pill{background:var(--raised);color:var(--ink);white-space:nowrap;border-radius:99px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-pill.tone-good{color:var(--mint);background:#12362f}.admin-pill.tone-info{background:var(--blue-soft);color:#d4ccff}.admin-pill.tone-warn{background:var(--warning-soft);color:var(--warning)}.admin-pill.tone-bad{background:var(--negative-soft);color:var(--negative)}.admin-banner{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;line-height:1.4;display:flex}.admin-banner svg{flex:none}.admin-banner.tone-bad{background:var(--negative-soft);color:#ffc2c9}.admin-banner.tone-warn{background:var(--warning-soft);color:#ffe2a8}.admin-health{background:var(--deep);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:18px 22px}.admin-health>ul:first-of-type{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-health li,.health-ok{gap:10px;line-height:1.45;display:flex}.admin-health li svg,.health-ok svg{flex:none;margin-top:2px}.health-critical svg{color:var(--negative)}.health-warning svg{color:var(--warning)}.health-ok svg{color:var(--mint)}.admin-flags{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;font-size:13px;list-style:none;gap:8px 18px!important;margin:14px 0 0!important;padding:12px 0 0!important;display:flex!important}.admin-flags li{align-items:center;gap:6px}.admin-flags code{color:var(--muted)}.admin-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px;display:grid}.admin-chart{background:var(--surface);border-radius:16px;margin:0;padding:18px 20px 14px}.admin-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.admin-chart h3{font-size:15px;font-weight:700}.admin-chart figcaption p{color:var(--faint);font-size:13px}.admin-chart figcaption strong{color:var(--ink);font-size:15px}.admin-chart svg{border-radius:6px;width:100%;height:auto;display:block}.admin-chart-grid{stroke:var(--line);stroke-width:1px}.admin-chart-tick{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.admin-chart-bar{fill:var(--blue)}.admin-chart-bar.active{fill:var(--ticket)}.admin-chart-readout{min-height:22px;margin-top:6px;font-size:13px}.admin-chart-readout span{color:var(--faint)}.admin-chart-table summary{width:fit-content;color:var(--faint);cursor:pointer;margin-top:4px;font-size:13px}.admin-chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:13px}.admin-chart-table th,.admin-chart-table td{border-top:1px solid var(--line);text-align:left;padding:4px 0}.admin-chart-table td+td,.admin-chart-table th+th{text-align:right}.admin-funnel{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-funnel li{grid-template-columns:minmax(130px,1fr) 2fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.admin-funnel-track{background:var(--blue-soft);border-radius:99px;height:10px;overflow:hidden}.admin-funnel-track span{background:var(--blue);border-radius:99px;height:100%;display:block}.admin-funnel strong{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.admin-funnel small{color:var(--faint);font-weight:500}.admin-status-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-status-list a{border-radius:10px;justify-content:space-between;align-items:center;min-height:40px;padding:6px 10px;display:flex}.admin-status-list a:hover{background:var(--raised)}.admin-status-list strong{font-variant-numeric:tabular-nums}.admin-table-wrap{background:var(--surface);border-radius:16px;overflow-x:auto}.admin-card .admin-table-wrap{border-radius:0 0 16px 16px;margin:0 -22px -20px}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.admin-table th{border-bottom:1px solid var(--line);color:var(--faint);text-align:left;white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px 16px}.admin-table tr:first-child td{border-top:0}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-flagged{color:var(--negative)}.admin-reason-cell{max-width:44ch;color:var(--muted);overflow-wrap:anywhere}.admin-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-search{border:1px solid var(--control);background:var(--deep);min-height:46px;color:var(--faint);border-radius:12px;flex:260px;align-items:center;gap:8px;padding:0 14px;display:flex}.admin-search input{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.admin-search:focus-within{outline:3px solid var(--ticket);outline-offset:2px}.admin-select select,.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--control);background:var(--deep);width:100%;min-height:46px;color:var(--ink);border-radius:12px;padding:10px 14px}.admin-pager{color:var(--faint);justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.admin-tabs{background:var(--deep);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.admin-tab{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:600}.admin-tab.active{background:var(--raised);color:var(--ink)}.admin-reports{gap:14px;margin:0;padding:0;list-style:none;display:grid}.admin-report{gap:14px;display:grid}.admin-report header{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.admin-report header>div{gap:4px;display:grid}.admin-report time{color:var(--faint);font-size:13px}.admin-report-reason{color:var(--warning);font-size:14px;font-weight:700}.admin-report-campaign{text-decoration:underline;-webkit-text-decoration-color:var(--control);-webkit-text-decoration-color:var(--control);-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:4px;font-size:18px;font-weight:700}.admin-report-meta{color:var(--faint);align-items:center;gap:6px;font-size:13px;display:flex}.admin-report blockquote{border-left:3px solid var(--control);background:var(--deep);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:0 10px 10px 0;margin:0;padding:12px 16px;line-height:1.55}.admin-report-facts{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.admin-report-facts>*{align-items:center;gap:6px;display:inline-flex}.admin-report-facts a{text-decoration:underline}.admin-pileon{color:var(--negative);font-weight:700}.admin-resolution{color:var(--muted);line-height:1.5}.admin-resolution small{color:var(--faint)}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-card .admin-actions{margin-top:14px}.button.admin-danger{background:var(--negative);color:#2a0710}.admin-icon-button{background:var(--raised);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.admin-dialog{background:var(--surface);width:min(540px,100vw - 24px);color:var(--ink);border:0;border-radius:18px;margin:auto;padding:0}.admin-dialog::backdrop{background:#050314b8}.admin-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 22px;display:flex}.admin-dialog h2{font-size:19px;font-weight:700}.admin-dialog-body{gap:16px;padding:18px 22px;display:grid}.admin-dialog-copy{color:var(--muted);gap:8px;line-height:1.55;display:grid}.admin-dialog footer{justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}.admin-field{gap:8px;display:grid}.admin-field>span{font-size:14px;font-weight:700}.admin-check{align-items:center;gap:10px;min-height:44px;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--ticket)}.admin-lookup{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:14px;display:grid}@media (width<=960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-nav{display:block}.admin-top{padding:8px 16px}.admin-main{padding:20px 16px 40px}.admin-hero,.admin-lookup{grid-template-columns:1fr}.admin-hero-figure strong{font-size:44px}.admin-funnel li{grid-template-columns:1fr auto}.admin-funnel-track{grid-area:2/1/auto/-1}.admin-card{padding:18px 16px}.admin-card .admin-table-wrap{margin:0 -16px -18px}}.admin-toggles li>div strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-toggles li{align-items:center}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
