@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-devanagari-700-normal-BeU_-hjz.woff2) format("woff2"),url(/assets/kalam-devanagari-700-normal-B52CSkpd.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2) format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2) format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: #fdfbf7;--color-ink: #2d2d2d;--color-muted: #e5e0d8;--color-accent: #ff4d4d;--color-pen: #2d5da1;--color-post-it: #fff9c4;--color-surface: #ffffff;--color-image-well: #f4f0e8;--color-image-well-border: #cdd7d2;--color-image-well-text: #5f675f;--font-heading: "Kalam", "Comic Sans MS", cursive;--font-body: "Patrick Hand", "Comic Sans MS", cursive;--radius-wobbly-sm: 24px 8px 20px 10px / 9px 22px 8px 24px;--radius-wobbly-md: 36px 12px 32px 10px / 12px 30px 11px 34px;--radius-wobbly-lg: 255px 15px 225px 15px / 15px 225px 15px 255px;--radius-wobbly-pill: 120px 18px 105px 16px / 15px 90px 18px 110px;--shadow-hard-sm: 2px 2px 0 var(--color-ink);--shadow-hard: 4px 4px 0 var(--color-ink);--shadow-hard-lg: 8px 8px 0 var(--color-ink);--focus-ring: 4px solid var(--color-pen);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-weight:400;line-height:1.5;--motion-fast: .14s;--motion-medium: .28s;--motion-slow: .52s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-spring: cubic-bezier(.2, .85, .3, 1.15)}*{box-sizing:border-box}body{margin:0;background-color:var(--color-paper);background-image:radial-gradient(var(--color-muted) 1px,transparent 1px);background-size:24px 24px;font-family:var(--font-body);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}strong,b{font-weight:400}[data-route-heading][tabindex="-1"]:focus{outline:none}button,.button-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:2px solid var(--color-ink);border-radius:13px;border-radius:var(--radius-wobbly-sm);padding:0 1rem;background:var(--color-post-it);color:var(--color-ink);font:inherit;font-weight:400;text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-hard);transition:transform .12s ease,box-shadow .12s ease}button:hover:not(:disabled),.button-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-hard-lg)}button:active:not(:disabled),.button-link:active{transform:translateY(3px);box-shadow:var(--shadow-hard-sm)}button:focus-visible,.button-link:focus-visible{outline:var(--focus-ring);outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}input,select,textarea{min-height:2.5rem;border:2px solid var(--color-ink);border-radius:8px;padding:.65rem .85rem;background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:400}select{padding-right:2.25rem}textarea{min-height:7rem;resize:vertical}input:disabled{background:var(--color-muted);color:var(--color-ink);cursor:not-allowed}button:disabled{opacity:.65;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:3px}.paper-surface{position:relative;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-surface);box-shadow:var(--shadow-hard)}.paper-surface--tape:before{position:absolute;z-index:1;top:-.75rem;left:50%;width:4.5rem;height:1.4rem;background:var(--color-post-it);content:"";opacity:.82;pointer-events:none;transform:translate(-50%) rotate(-2deg)}.paper-surface--tack:before{position:absolute;z-index:1;top:.7rem;left:50%;width:.9rem;height:.9rem;border:2px solid var(--color-ink);border-radius:50%;background:var(--color-accent);box-shadow:var(--shadow-hard-sm);content:"";pointer-events:none;transform:translate(-50%)}.sticky-label{display:inline-block;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);padding:.25rem .75rem;background:var(--color-post-it);color:var(--color-ink);font-family:var(--font-body);font-weight:400;line-height:1.2;transform:rotate(-1deg)}.action-control{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);padding:.55rem 1rem;background:var(--color-post-it);box-shadow:var(--shadow-hard);color:var(--color-ink);font-family:var(--font-body);font-size:1.1rem;font-weight:400;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:box-shadow var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.action-control:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.action-control:active:not(:disabled):not([aria-disabled=true]){box-shadow:none;transform:translate(4px,4px)}.action-control:focus-visible,.icon-control:focus-visible,.field-control:focus-visible{outline:var(--focus-ring);outline-offset:4px}.action-control--primary{background:var(--color-accent)}.action-control--secondary{border-color:var(--color-pen);background:var(--color-surface);box-shadow:4px 4px 0 var(--color-pen);color:var(--color-pen)}.action-control--danger{border-style:double;border-width:4px;background:var(--color-accent)}.action-control--hero{min-height:3rem;border-width:4px;border-radius:var(--radius-wobbly-lg);padding:.85rem 1.5rem;box-shadow:var(--shadow-hard-lg);font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400}.action-control:disabled,.action-control[aria-disabled=true],.icon-control:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(1);transform:none}.icon-control{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;place-items:center;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-pill);padding:.5rem;background:var(--color-surface);box-shadow:var(--shadow-hard-sm);color:var(--color-ink);cursor:pointer}.field-control{width:100%;min-height:2.75rem;border:2px solid var(--color-ink);border-radius:8px;padding:.65rem .85rem;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.4}.paper-note{--paper-note-tone: var(--color-pen);position:relative;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);padding:1rem 1.25rem;background:var(--color-surface);box-shadow:var(--shadow-hard-sm);color:var(--color-ink)}.paper-note:before{position:absolute;top:.75rem;bottom:.75rem;left:.45rem;width:4px;border-radius:var(--radius-wobbly-pill);background:var(--paper-note-tone);content:"";pointer-events:none}.paper-note--info{--paper-note-tone: var(--color-pen)}.paper-note--success{--paper-note-tone: var(--color-pen);background:var(--color-post-it)}.paper-note--warning{--paper-note-tone: var(--color-ink);background-image:repeating-linear-gradient(-45deg,var(--color-post-it),var(--color-post-it) 10px,var(--color-surface) 10px,var(--color-surface) 20px)}.paper-note--danger{--paper-note-tone: var(--color-accent)}.paper-note__title{margin:0 0 .35rem;color:inherit;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.25}.paper-note__content>:first-child{margin-top:0}.paper-note__content>:last-child{margin-bottom:0}.paper-note__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media (prefers-reduced-motion: reduce){.action-control,.icon-control,.paper-surface,.sticky-label{animation:none!important;transition:none!important}}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;min-height:100dvh;width:100%;margin:0 auto;padding:1.35rem 0 0}.app-shell--paper{background-color:var(--color-paper)}.app-header,.navigation-transition,.app-shell--root-error>.app-content{box-sizing:border-box;width:min(100%,1280px);margin-inline:auto;padding-inline:2rem}.app-shell[data-page-chrome=active-matchup]{--app-footer-separation: 0;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh;width:100%;padding:max(.75rem,env(safe-area-inset-top)) 0 0;overflow:hidden}.app-shell[data-page-chrome=active-matchup] .app-header{margin-bottom:.75rem}.app-shell[data-page-chrome=active-matchup] .app-header,.app-shell[data-page-chrome=active-matchup] .navigation-transition{box-sizing:border-box;width:min(100%,1280px);margin-inline:auto;padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}.app-shell[data-page-chrome=active-matchup] .navigation-transition{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.app-shell[data-page-chrome=active-matchup] .route-reveal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0}.app-shell[data-page-chrome=active-matchup] .app-content{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.app-shell[data-page-chrome=active-matchup]:has(.vote-matchup-boundary[data-constrained=true]){overflow:auto}.app-header{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.app-content{min-width:0}.navigation-transition{position:relative}.route-content{transform-origin:50% 12%;transition:opacity .18s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.route-content--pending{opacity:.75}.route-content--paper-swap{opacity:.72;transform:translateY(4px) scale(.985) rotate(.6deg)}.navigation-pending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;pointer-events:none;color:var(--color-ink)}.navigation-pending--long{background:var(--color-paper);opacity:.88}.navigation-pending__mark{width:1rem;height:1rem;margin:0 auto .5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:navigation-pending-pulse .7s ease-in-out infinite}.route-reveal{opacity:0;transition:opacity .2s var(--motion-ease-out)}.route-reveal--visible{opacity:1}.route-reveal--playful{transform-origin:50% 12%;transition:opacity .2s var(--motion-ease-out),transform .36s var(--motion-ease-out)}.route-reveal--playful.route-reveal--hidden{transform:translateY(6px) scale(.985) rotate(-.45deg)}.route-reveal--playful.route-reveal--visible{transform:none}[data-route-motion="0"]{--route-motion-index: 0}[data-route-motion="1"]{--route-motion-index: 1}[data-route-motion="2"]{--route-motion-index: 2}[data-route-motion="3"]{--route-motion-index: 3}[data-route-motion="4"]{--route-motion-index: 4}.route-reveal--playful.route-reveal--hidden [data-route-motion][data-route-motion-active]{opacity:0;transform:translateY(12px) rotate(-.35deg)}.route-reveal--playful.route-reveal--visible [data-route-motion][data-route-motion-active]{animation-name:route-motion-region-in;animation-duration:.36s;animation-delay:calc(var(--route-motion-index, 0) * 55ms);animation-timing-function:var(--motion-ease-out);animation-fill-mode:backwards}.route-content--paper-swap .route-reveal--playful{transition:none}.route-content--paper-swap .route-reveal--playful [data-route-motion][data-route-motion-active]{animation:none}@keyframes route-motion-region-in{0%{opacity:0;transform:translateY(12px) rotate(-.35deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.route-content,.route-reveal{transition-duration:1ms}.route-content--paper-swap,.route-reveal--playful,.route-reveal--playful.route-reveal--hidden,.route-reveal--playful.route-reveal--visible{transform:none}.route-reveal--playful.route-reveal--hidden [data-route-motion][data-route-motion-active],.route-reveal--playful.route-reveal--visible [data-route-motion][data-route-motion-active]{animation:none;opacity:1;transform:none}}.is-pending{text-decoration-style:dashed}@keyframes navigation-pending-pulse{to{opacity:.45}}.brand-button{min-width:0;min-height:auto;border:0;padding:0;background:transparent;color:var(--color-ink);font:inherit;line-height:1.2;text-align:left;box-shadow:none}.drawttle-logo{display:block;width:clamp(11rem,26vw,19rem);height:auto;overflow:visible}.brand-button:hover:not(:disabled),.brand-button:active:not(:disabled){transform:none;box-shadow:none}.header-tools{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:flex-end}.utility-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.utility-dock{font-family:var(--font-body)}.utility-button{width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;font-size:1.25rem;font-weight:400}.utility-button-gallery{background:var(--color-accent)}.utility-button-profile{background:var(--color-post-it)}.utility-button-leaderboards{background:var(--color-pen);color:var(--color-surface)}.utility-button-admin{border-color:var(--color-pen);background:var(--color-surface);color:var(--color-pen)}.utility-button.active{border-style:double;border-width:4px;box-shadow:none;transform:translate(2px,2px)}.utility-icon{width:1.65rem;height:1.65rem}.eyebrow,.label{margin:0 0 .5rem;color:var(--color-accent);font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(2.6rem,7vw,6.5rem);line-height:.95}h2{margin:0;font-size:clamp(2.15rem,5vw,4.75rem);line-height:1.02}.status,.status-block{font-size:1.1rem}.user-switcher{display:grid;gap:.4rem;color:var(--color-ink);font-size:.85rem;font-weight:400}.session-control{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end;color:var(--color-ink);font-size:.92rem;font-weight:400}.account-profile-name{max-width:12rem;overflow:hidden;color:var(--color-ink);font-size:.92rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.route-back-button{width:fit-content;min-height:2.75rem;margin:0 0 1rem;padding-inline:.85rem;background:var(--color-surface);font-size:.9rem}.route-panel{padding:1.5rem 0 0}.app-footer{margin-top:var(--app-footer-separation, 3rem);background:var(--color-image-well);border-top:0}.app-footer__inner{box-sizing:border-box;display:flex;width:min(100%,1280px);margin:0 auto;padding:1.25rem 2rem max(1.5rem,env(safe-area-inset-bottom));flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between}.app-footer p{margin:0;color:var(--color-ink);font-size:.92rem;font-weight:400}.footer-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.footer-link{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;border:0;padding:.15rem 0;background:transparent;color:var(--color-ink);font-size:.9rem;font-weight:400;text-decoration:underline;text-underline-offset:.22em;box-shadow:none}.footer-link:hover:not(:disabled),.footer-link:active:not(:disabled){transform:none;color:var(--color-ink);box-shadow:none}.footer-link.active{color:var(--color-accent);text-decoration-style:double}.footer-link:focus-visible{outline:var(--focus-ring);outline-offset:4px}.legal-panel{width:min(100%,760px);padding:clamp(1.25rem,3vw,2rem)}.legal-panel h2{font-size:clamp(2.1rem,4.5vw,4rem)}.legal-effective-date{margin:.75rem 0 1.25rem;color:var(--color-ink);font-size:.95rem;font-weight:400}.legal-section{display:grid;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;border-top:3px solid var(--color-ink)}.legal-section h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.12}.legal-section p,.legal-section ul{margin:0;color:var(--color-ink);line-height:1.65}.legal-section ul{display:grid;gap:.45rem;padding-left:1.25rem}.auth-panel{display:grid;gap:1.25rem;width:min(100%,520px);margin-inline:auto;padding:clamp(1.5rem,4vw,2.25rem)}.auth-panel-card{width:min(100%,720px);padding:clamp(1.5rem,4vw,3rem)}.auth-vote-intro{display:flex;gap:1rem;align-items:center;padding-bottom:1.25rem;border-bottom:3px solid var(--color-ink)}.auth-vote-badge{display:grid;width:3.5rem;min-width:3.5rem;height:3.5rem;place-items:center;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-pill);background:var(--color-post-it);box-shadow:var(--shadow-hard-sm);color:var(--color-ink);font-weight:400;transform:rotate(-1deg)}.auth-vote-badge svg{width:2rem;height:2rem}.auth-vote-copy{display:grid;gap:.2rem}.auth-vote-copy .label{margin:0}.auth-vote-copy p:last-child{margin:0;color:var(--color-ink);font-size:1rem;font-weight:400}.auth-header{display:grid;gap:.35rem}.auth-header h2{font-size:clamp(2rem,4vw,3.25rem)}.auth-panel-card .auth-header h2{max-width:14ch}.oauth-provider-list{display:grid;gap:.75rem}.oauth-provider-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.75rem;border-color:var(--color-ink);border-radius:var(--radius-wobbly-sm);padding:0 1rem;color:var(--color-ink);font-weight:400;text-decoration:none;box-shadow:var(--shadow-hard-sm);transition:transform .12s ease,box-shadow .12s ease}.oauth-provider-link:hover{transform:translate(2px,2px);box-shadow:none}.oauth-provider-link:active{transform:translate(4px,4px);box-shadow:none}.oauth-provider-link:focus-visible{outline:var(--focus-ring);outline-offset:4px}.oauth-provider-link-google{border-color:var(--color-muted);background:var(--color-surface);color:var(--color-ink)}.oauth-provider-link-discord{border-color:var(--color-ink);background:var(--color-pen);color:var(--color-surface)}.oauth-provider-mark{display:inline-grid;min-width:1.75rem;height:1.75rem;place-items:center;flex:0 0 auto;border-radius:999px;font-size:.78rem;font-weight:400;line-height:1}.oauth-provider-mark-google{background:var(--color-pen);color:var(--color-surface)}.oauth-provider-mark-discord{width:auto;min-width:4rem;border-radius:999px;background:var(--color-surface);color:var(--color-pen);font-size:.68rem;letter-spacing:0;text-transform:uppercase}.auth-form,.auth-field{display:grid;gap:.85rem}.auth-field label{display:grid;gap:.35rem;color:var(--color-ink);font-size:.92rem;font-weight:400}.field-error{margin:-.35rem 0 0;color:var(--color-ink);font-size:.92rem;font-weight:400}.auth-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auth-form>.paper-note{padding-left:1.75rem}.modal-dialog.paper-surface{border-width:3px;border-radius:var(--radius-wobbly-md);background:var(--color-surface);box-shadow:var(--shadow-hard-lg);max-height:calc(100dvh - 4rem);overflow:visible}.modal-dialog__scroll{display:grid;gap:.85rem;min-height:0;max-height:calc(100dvh - 7rem);overflow:auto;padding:.5rem}.modal-dialog-header .action-control{min-height:2.75rem;padding-inline:.75rem;font-size:1rem}.draw-support-note{width:min(100%,46rem);margin:0;padding-left:1.75rem}.mobile-navigation{display:none}@media (max-width: 1180px){.header-tools{display:none}.mobile-navigation{display:block}.mobile-nav-trigger{width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;background:var(--color-post-it)}.mobile-nav-trigger svg,.mobile-nav-close svg{width:1.5rem;height:1.5rem}.mobile-nav-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;width:100%;background:var(--color-ink);cursor:default;opacity:.55;animation:mobile-nav-backdrop-in var(--motion-medium) var(--motion-ease-out)}.mobile-nav-drawer{position:fixed;z-index:50;top:0;right:0;display:flex;width:min(88vw,23rem);height:100dvh;overflow-y:auto;flex-direction:column;border-left:4px solid var(--color-ink);padding:1.25rem;background:var(--color-paper);box-shadow:var(--shadow-hard-lg);animation:mobile-nav-drawer-in var(--motion-medium) var(--motion-ease-out)}.mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.mobile-nav-heading p{margin:0;color:var(--color-accent);font-family:var(--font-heading);font-size:1.35rem;font-weight:700}.mobile-nav-close{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;background:var(--color-accent)}.mobile-nav-links{display:grid;gap:.35rem}.mobile-nav-link{display:flex;width:100%;min-height:2.75rem;align-items:center;border:3px solid transparent;border-radius:var(--radius-wobbly-sm);padding:.45rem .7rem;background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:1.08rem;font-weight:400;text-align:left;text-decoration:none;box-shadow:none}.mobile-nav-link:hover{border-color:var(--color-ink);background:var(--color-surface)}.mobile-nav-link.active{border-color:var(--color-ink);background:var(--color-post-it);box-shadow:var(--shadow-hard-sm)}.mobile-nav-logout:hover:not(:disabled),.mobile-nav-logout:active:not(:disabled){transform:none;box-shadow:none}.mobile-nav-bottom{display:grid;gap:1rem;margin-top:auto;padding-top:2rem}.mobile-nav-account-control{padding-bottom:1rem;border-bottom:3px solid var(--color-ink)}.mobile-nav-bottom .mobile-nav-links:last-child{padding-top:1rem;border-top:3px solid var(--color-ink)}@keyframes mobile-nav-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-nav-backdrop-in{0%{opacity:0}to{opacity:1}}}@media (min-width: 1181px){.mobile-navigation{display:none}}@media (prefers-reduced-motion: reduce){.mobile-nav-drawer,.mobile-nav-backdrop{animation:none}}.home-prompt-layout{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.home-prompt-note{display:grid;align-content:center;gap:.2rem;min-height:16rem;padding:clamp(1.5rem,4vw,2.75rem);transform:rotate(-.25deg)}.home-prompt-label{width:fit-content;margin:0 0 .75rem;font-size:1rem}.home-prompt-note h2{max-width:18ch;overflow-wrap:break-word;word-break:normal}.prompt-deadline,.prompt-status{margin:.75rem 0 0;max-width:52rem;color:var(--color-ink);font-weight:400;overflow-wrap:anywhere}.prompt-deadline{width:fit-content;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;transform:rotate(.35deg)}.prompt-countdown-value{display:inline-flex;margin-left:.4rem;padding:.18rem .45rem;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-post-it);box-shadow:var(--shadow-hard-sm);color:var(--color-ink);font-size:.92em;font-variant-numeric:tabular-nums;letter-spacing:.02em;transform:rotate(-.75deg);white-space:nowrap}.prompt-countdown-label{display:inline}.prompt-status{font-size:.98rem}dt{color:var(--color-ink);font-size:.85rem;font-weight:400}dd{margin:0;font-weight:400;overflow-wrap:anywhere}.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.home-action-button{min-height:clamp(7rem,18vw,12rem);padding:1rem;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:400;line-height:.9}.home-action-button--draw{background:var(--color-accent);transform:rotate(-.6deg)}.home-action-button--vote{background:var(--color-post-it);transform:rotate(.6deg)}.home-action-button.is-complete,.home-action-button:disabled{background:var(--color-muted);box-shadow:var(--shadow-hard-sm);color:var(--color-ink);cursor:not-allowed;filter:none;transform:none}.placeholder-panel{display:grid;gap:.85rem;max-width:760px}.placeholder-panel h2{font-size:2.5rem}.placeholder-panel p:last-child{margin:0;color:var(--color-ink);font-size:1.15rem}.secondary-button{background:var(--color-surface);border-color:var(--color-muted);color:var(--color-pen)}.admin-panel{display:grid;gap:1.5rem}.admin-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.admin-heading h2{font-size:2.5rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.admin-tab{background:var(--color-surface)}.admin-tab.active,.admin-tab[aria-selected=true]{background:var(--color-post-it);box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.admin-tab-panel{display:grid;gap:1.25rem}.admin-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem;align-items:start}.admin-master-panel,.admin-detail-panel{display:grid;min-width:0;gap:1rem;align-content:start;padding:1.25rem;background:var(--color-surface)}.admin-detail-panel{position:sticky;top:1rem}.admin-list,.prompt-admin-form{display:grid;gap:1rem}.admin-list h3,.prompt-admin-form h3,.admin-section-heading h3{margin:0;font-size:1.35rem}.admin-section-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between}.admin-section-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-inline-status{display:flex;min-height:6rem;gap:.65rem;align-items:center;justify-content:center;color:var(--color-ink)}.prompt-queue-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.prompt-queue-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1rem .35rem;border:0;border-bottom:2px dashed var(--color-muted);border-radius:0;background:transparent;box-shadow:none;transform:none}.prompt-queue-row:first-child{border-top:2px dashed var(--color-muted)}.prompt-queue-row[draggable=true]{cursor:grab}.prompt-queue-row[draggable=true]:hover{border-color:var(--color-pen);background:var(--color-post-it);box-shadow:none;transform:none}.prompt-queue-row.locked-row{color:var(--color-ink)}.prompt-queue-row.gap-row{background:var(--color-post-it)}.prompt-queue-row.editing-row{border-color:var(--color-pen);background:var(--color-post-it)}.prompt-date-rail{display:grid;gap:.35rem;color:var(--color-pen);font-size:.9rem;font-weight:400}.prompt-today-label{width:fit-content;border-radius:var(--radius-wobbly-pill);padding:.1rem .5rem;background:var(--color-post-it);color:var(--color-ink);font-size:.78rem;text-transform:uppercase}.prompt-queue-row:focus{outline:2px dashed var(--color-pen);outline-offset:-2px}.locked-row .prompt-date-rail,.gap-row .prompt-date-rail{color:var(--color-ink)}.prompt-queue-content{display:flex;min-width:0;gap:1rem;align-items:flex-start;justify-content:space-between}.prompt-queue-main{display:grid;min-width:0;gap:.5rem}.prompt-queue-main strong,.gap-row strong{overflow-wrap:anywhere}.prompt-lock-label{width:fit-content;border:2px solid var(--color-muted);border-radius:var(--radius-wobbly-pill);padding:.15rem .55rem;background:var(--color-surface);color:var(--color-ink);font-size:.78rem;font-weight:400;text-transform:uppercase}.prompt-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.prompt-row-actions .action-control{min-height:2.75rem;padding-inline:.7rem;font-size:1rem}.admin-prompt-pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;padding-top:.25rem}.admin-prompt-pagination button{min-height:2.75rem;border:0;border-bottom:3px solid transparent;padding:.25rem .5rem;background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;box-shadow:none;transform:none}.admin-prompt-pagination button:hover:not(:disabled),.admin-prompt-pagination button:focus-visible{color:var(--color-pen);border-bottom-color:var(--color-pen);box-shadow:none;transform:none}.admin-prompt-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-prompt-pagination span{color:var(--color-ink)}.prompt-admin-form{width:100%}.prompt-editor-context{margin:0;color:var(--color-ink)}.prompt-admin-form label,.report-admin-details label{display:grid;gap:.4rem;color:var(--color-ink);font-size:.95rem;font-weight:400}.prompt-admin-form textarea,.report-admin-details textarea{width:100%}.admin-report-inbox{gap:1rem}.report-admin-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.report-inbox-button{display:grid;width:100%;min-width:0;gap:.2rem;justify-items:start;border:0;border-bottom:2px dashed var(--color-muted);border-radius:0;padding:.85rem .7rem;background:transparent;box-shadow:none;text-align:left;transform:none}.report-admin-list li:first-child .report-inbox-button{border-top:2px dashed var(--color-muted)}.admin-report-inbox .report-inbox-button:hover:not(:disabled),.admin-report-inbox .report-inbox-button:active:not(:disabled){background:var(--color-post-it);box-shadow:none;transform:none}.report-inbox-button[aria-pressed=true]{border-left:4px solid var(--color-pen);background:var(--color-post-it)}.report-inbox-button strong,.report-admin-details strong{color:var(--color-pen);text-transform:uppercase}.report-inbox-button span,.report-inbox-button small,.report-admin-details span,.report-admin-details label span{color:var(--color-ink);overflow-wrap:anywhere}.report-inbox-button small,.report-admin-details span,.report-admin-details label span{font-size:.85rem}.report-admin-item,.report-admin-details{display:grid;min-width:0;gap:.85rem}.report-admin-item img{width:100%;max-height:20rem;aspect-ratio:3 / 2;border:2px solid var(--color-ink);border-radius:8px;background:var(--color-surface);object-fit:contain}.removed-drawing-placeholder{display:flex;min-height:10rem;align-items:center;justify-content:center;border:2px dashed var(--color-ink);border-radius:8px;background:var(--color-muted);color:var(--color-ink);font-weight:400;text-align:center}.report-admin-details p{margin:0;color:var(--color-ink);font-weight:400}.moderation-history{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.moderation-history li{display:grid;gap:.2rem;border-left:3px solid var(--color-pen);padding-left:.75rem}.moderation-history small{color:var(--color-ink)}.report-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.report-actions .action-control{flex:1 1 9rem}.success-text{color:var(--color-pen);font-weight:400}.error-text{color:var(--color-accent);font-weight:400}.draw-panel,.drawing-workspace{display:grid;gap:.8rem}.draw-panel{padding-top:.25rem}.submitted-state{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);gap:1.25rem;align-items:stretch;padding:1.4rem;animation:submitted-state-in .52s var(--motion-ease-spring) both}.submitted-state__copy{display:grid;gap:.85rem;align-content:center}.submitted-state__copy h2,.submitted-state__prompt,.submitted-state__message{margin:0}.submitted-state__copy h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:.98}.submitted-state__prompt{color:var(--color-ink);font-size:1.15rem}.submitted-state__message{color:var(--color-ink);font-size:1.02rem}.submitted-state__status{display:inline-flex;gap:.55rem;width:fit-content;max-width:100%;align-items:center;padding:.7rem 1rem;border:3px solid var(--color-ink);border-radius:999px;background:var(--color-post-it);box-shadow:var(--shadow-hard);color:var(--color-ink);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.submitted-state__actions{display:flex;flex-wrap:wrap;gap:.75rem}.submitted-state__actions>:is(button,.button-link){min-height:3rem}.submitted-state__actions .primary-action{background:var(--color-accent)}.submitted-state__actions .secondary-action{background:var(--color-surface);border-color:var(--color-pen);color:var(--color-pen)}.submitted-state__preview{display:grid;min-height:18rem;max-height:26rem;place-items:center;overflow:hidden;padding:1rem;border:3px solid var(--color-ink);border-radius:10px;background:var(--color-paper);outline:2px solid var(--color-muted);outline-offset:-5px}.submitted-state__preview img{width:100%;height:100%;max-height:22rem;object-fit:contain}.submitted-state__preview-fallback{max-width:14rem;color:var(--color-ink);font-size:1rem;line-height:1.35;text-align:center}@keyframes submitted-state-in{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes submitted-badge-pop{0%{opacity:0;transform:scale(.5) rotate(-2deg)}70%{transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.drawing-prompt{position:relative;display:grid;gap:.45rem;padding:1.15rem 1.35rem 1rem;overflow:hidden}.drawing-prompt-note{border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-post-it);box-shadow:var(--shadow-hard)}.drawing-prompt:after{position:absolute;right:1.25rem;bottom:-2.4rem;width:6rem;height:6rem;border:3px solid var(--color-accent);border-radius:50%;content:"";opacity:.28;transform:rotate(-2deg)}.drawing-prompt__topline{display:flex;align-items:center;justify-content:space-between}.drawing-prompt__kicker{margin:0;color:var(--color-accent);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.drawing-prompt__mark{display:grid;width:2rem;height:2rem;place-items:center;border:2px solid var(--color-ink);border-radius:50%;background:var(--color-accent);color:var(--color-ink);transform:rotate(1deg)}.drawing-prompt__mark svg,.submitted-state__status svg{width:1.35rem;height:1.35rem;flex:0 0 auto}.submitted-state__status svg{animation:submitted-badge-pop .56s var(--motion-ease-spring) 80ms both}.drawing-prompt h2{position:relative;z-index:1;max-width:46rem;margin:0;font-size:clamp(1.8rem,3.6vw,3.35rem);line-height:1.02}.drawing-editor{display:grid;gap:.75rem}.drawing-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.6rem;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-surface);box-shadow:var(--shadow-hard)}.drawing-toolbar--compact{gap:.4rem;padding:.5rem}.drawing-toolbar--compact .drawing-toolbar-separator{display:none}.drawing-toolbar--compact .brush-preset-menu__trigger{min-width:44px}.drawing-toolbar--compact .brush-size-control{flex:1 1 10rem;grid-template-columns:minmax(5rem,1fr) max-content}.drawing-toolbar--compact .brush-size-control>span:first-child{grid-column:1 / -1}.tool-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.drawing-toolbar .tool-buttons{display:flex;flex-wrap:wrap}.brush-preset-menu{position:relative}.drawing-toolbar .brush-preset-menu__trigger{gap:.55rem;min-width:7.6rem;border-color:var(--color-ink);border-radius:8px;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-hard-sm)}.brush-preset-menu__disclosure{width:1rem;height:1rem;flex:0 0 auto}.brush-preset-menu__stroke{display:block;flex:0 0 auto;width:2rem;height:.65rem;border-radius:999px;background:currentColor}.brush-preset-menu__stroke--graphite{height:.2rem}.brush-preset-menu__stroke--ink{height:.35rem}.brush-preset-menu__stroke--marker{height:.6rem;opacity:.72}.brush-preset-menu__stroke--dry{height:.55rem;background:repeating-linear-gradient(90deg,currentColor 0 .32rem,transparent .32rem .45rem)}.brush-preset-menu__options{position:absolute;z-index:10;top:calc(100% + .5rem);left:0;display:grid;gap:.35rem;width:17rem;padding:.55rem;border:2px solid var(--color-ink);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-hard)}.drawing-toolbar .brush-preset-menu__option{display:grid;grid-template-columns:2.5rem 1fr;gap:.65rem;justify-items:start;padding:.6rem .7rem;border-color:transparent;background:var(--color-surface);color:var(--color-ink);text-align:left}.drawing-toolbar .brush-preset-menu__option[aria-checked=true]{border-color:var(--color-pen);background:var(--color-post-it)}.brush-preset-menu__option-copy{display:grid;gap:.15rem}.brush-preset-menu__option-name{font-family:var(--font-heading);font-weight:700}.brush-preset-menu__option-hint{color:var(--color-ink);font-size:.72rem;line-height:1.2}.drawing-toolbar-separator{align-self:stretch;width:2px;min-height:2.7rem;background:var(--color-muted)}.drawing-toolbar button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;padding-inline:.75rem;box-shadow:var(--shadow-hard-sm);line-height:1}.drawing-tools-panel button{border-radius:8px;box-shadow:var(--shadow-hard-sm)}.drawing-toolbar button:hover:not(:disabled),.drawing-toolbar button:active:not(:disabled),.drawing-tools-panel button:hover:not(:disabled),.drawing-tools-panel button:active:not(:disabled){box-shadow:var(--shadow-hard-sm);transform:none}.drawing-toolbar button:focus-visible,.drawing-tools-panel button:focus-visible,.drawing-tools-panel input:focus-visible{outline:var(--focus-ring);outline-offset:3px;transform:none}.drawing-toolbar .tool-button,.drawing-toolbar .history-button,.drawing-toolbar .color-trigger{width:44px;aspect-ratio:1;padding:0}.drawing-tool-icon{display:block;width:1.45rem;height:1.45rem}.tool-button{border-radius:8px;background:var(--color-surface);border-color:var(--color-muted);color:var(--color-ink)}.tool-button.active{background:var(--color-accent);border-color:var(--color-ink);color:var(--color-ink)}.drawing-control{display:grid;gap:.25rem;color:var(--color-ink);font-size:.78rem}.drawing-control input[type=color]{width:4.25rem;padding:.25rem}.color-control{position:relative}.color-trigger{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.35rem;border-radius:8px}.color-swatch{display:block;flex:0 0 auto;width:1.45rem;height:1.45rem;aspect-ratio:1;border:2px solid var(--color-surface);border-radius:999px;outline:1px solid var(--color-ink);outline-offset:0}.color-popover{position:absolute;z-index:10;top:calc(100% + .5rem);left:0;display:grid;gap:.75rem;width:14rem;padding:.85rem;border:2px solid var(--color-ink);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-hard)}.color-spectrum{width:100%}.color-spectrum .react-colorful__hue{min-height:44px}.hex-input-label{display:grid;gap:.35rem;color:var(--color-ink);font-size:.8rem}.hex-input-label.invalid span{color:var(--color-accent)}.hex-input-label input{width:100%;min-height:44px}.brush-size-control{grid-template-columns:max-content minmax(8rem,12rem) max-content;gap:.55rem;align-items:center}.brush-size-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.brush-size-control input::-webkit-slider-runnable-track{height:.8rem;border:3px solid var(--color-ink);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-hard-sm)}.brush-size-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.45rem;height:1.45rem;margin-top:-.52rem;border:3px solid var(--color-ink);border-radius:999px;background:var(--color-accent);box-shadow:var(--shadow-hard-sm)}.brush-size-control input::-moz-range-track{height:.8rem;border:3px solid var(--color-ink);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-hard-sm)}.brush-size-control input::-moz-range-thumb{width:1.45rem;height:1.45rem;border:3px solid var(--color-ink);border-radius:999px;background:var(--color-accent);box-shadow:var(--shadow-hard-sm)}.brush-size-value{color:var(--color-ink);font-size:.85rem}.drawing-tools-panel{position:relative}.drawing-tool-group{min-height:44px}.drawing-tools-panel__trigger{gap:.4rem;min-height:44px}.drawing-tools-panel__trigger>svg{width:1.35rem;height:1.35rem;flex:0 0 auto}.drawing-tools-panel__trigger.active{border-color:var(--color-ink);background:var(--color-accent);color:var(--color-ink)}.drawing-tools-panel__content{position:absolute;z-index:10;top:calc(100% + .5rem);right:0;display:grid;gap:.65rem;width:min(16rem,calc(100vw - 2.5rem));padding:.75rem;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-surface);box-shadow:var(--shadow-hard)}.drawing-tools-panel__fill{min-height:44px}.drawing-tools-panel__hex{display:grid;gap:.35rem;color:var(--color-ink);font-size:.8rem}.drawing-tools-panel__hex.invalid span{color:var(--color-accent)}.drawing-tools-panel__hex input{width:100%;min-height:44px;border-radius:8px}.drawing-draft-warning{margin:0;padding:.75rem .9rem;border:2px solid var(--color-accent);border-radius:8px;background:var(--color-post-it);color:var(--color-ink)}.drawing-surface{position:relative;box-sizing:content-box;width:calc(100% - 4px);max-width:none;aspect-ratio:3 / 2;-webkit-user-select:none;-webkit-touch-callout:none;user-select:none;border:2px solid var(--color-ink);border-radius:8px;background:var(--color-surface);overflow:hidden;touch-action:none}.drawing-surface canvas{display:block;width:100%;height:100%;cursor:none}.brush-cursor{pointer-events:none;position:absolute;top:0;left:0;border:1px solid var(--color-ink);border-radius:50%;background:transparent;outline:2px solid var(--color-muted);outline-offset:1px}.fill-cursor{pointer-events:none;position:absolute;top:0;left:0;color:var(--color-ink);filter:drop-shadow(2px 2px 0 var(--color-surface))}.fill-cursor-icon{display:block;width:100%;height:100%}.drawing-stage{display:grid;gap:.85rem}.drawing-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;isolation:isolate;display:grid;place-items:center;padding:1.25rem;background:transparent}.modal-backdrop:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--color-ink);content:"";opacity:.48;pointer-events:none}.modal-backdrop>[role=dialog]{position:relative;z-index:1}@media (max-height: 600px){.modal-backdrop{align-items:start;overflow:auto}}.confirmation-modal{display:grid;gap:.85rem;width:min(100%,28rem);border:4px solid var(--color-ink);border-radius:8px;background:var(--color-surface);padding:1.25rem;box-shadow:var(--shadow-hard-lg)}.confirmation-modal h3,.confirmation-modal p{margin:0}.confirmation-modal h3{font-size:1.75rem;line-height:1}.confirmation-modal p{color:var(--color-ink)}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.report-modal-field{display:grid;gap:.4rem;color:var(--color-ink);font-size:.85rem}.report-modal-field textarea{width:100%}.vote-panel{display:grid;gap:.75rem;min-width:0;min-height:0}.app-shell[data-page-chrome=active-matchup] .vote-panel{display:flex;height:100%;flex-direction:column}.vote-prompt-header{position:relative;display:grid;width:min(100%,46rem);grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;align-self:center;margin-inline:auto;padding:1rem 1.25rem .9rem;background:var(--color-post-it);transform:rotate(-.25deg)}.vote-prompt-header.paper-surface--tape:before{background:var(--color-muted)}.vote-prompt-copy{display:grid;min-width:0;gap:.1rem}.vote-prompt-label,.vote-prompt-header h2,.vote-prompt-instruction,.vote-prompt-count{margin:0}.vote-prompt-label{color:var(--color-accent)}.vote-prompt-header h2{max-width:24ch;font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1;overflow-wrap:anywhere}.vote-prompt-instruction{color:var(--color-ink);font-size:1rem}.vote-count{margin:0;padding:0;color:var(--color-pen);white-space:nowrap}.vote-prompt-count{padding:.45rem .7rem;border:2px solid var(--color-pen);border-radius:var(--radius-wobbly-pill);background:var(--color-surface);color:var(--color-pen);white-space:nowrap}.vote-prompt-accent{position:absolute;right:-.9rem;bottom:-.65rem;color:var(--color-accent);font-size:1.35rem;transform:rotate(8deg)}.vote-error-heading h2,.vote-error-heading p{margin:0}.vote-empty-state,.vote-error-note{max-width:48rem}.vote-empty-state p:last-child{color:var(--color-ink)}.vote-completion-strip{position:relative;display:flex;gap:2rem;min-height:9rem;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-post-it);box-shadow:var(--shadow-hard-lg);animation:vote-completion-reveal .42s var(--motion-ease-spring) both}.vote-completion-message{display:grid;gap:.75rem}.vote-completion-heading{display:inline-flex;gap:.9rem;align-items:center}.vote-completion-badge{display:grid;width:3rem;min-width:3rem;height:3rem;place-items:center;border:3px solid var(--color-ink);border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-hard);font-size:1.5rem;animation:vote-badge-pop .5s var(--motion-ease-spring) .12s both}.vote-completion-heading h2,.vote-completion-heading p,.vote-completion-copy,.vote-completion-actions .vote-count{margin:0}.vote-completion-heading h2{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1}.vote-completion-copy{max-width:34rem;color:var(--color-ink);font-size:1.05rem}.vote-completion-actions{display:flex;flex-direction:column;gap:.9rem;align-items:flex-end}.vote-empty-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-post-it);box-shadow:var(--shadow-hard);color:var(--color-ink);text-decoration:none}.vote-empty-action:hover,.vote-empty-action:active{transform:translate(2px,2px);box-shadow:var(--shadow-hard-sm)}.vote-empty-action:focus-visible{outline:var(--focus-ring);outline-offset:4px}.vote-completion-accent{position:absolute;right:1rem;bottom:.65rem;color:var(--color-accent);font-size:1.5rem;transform:rotate(2deg);animation:vote-accent-wiggle .7s var(--motion-ease-spring) .22s both}.vote-matchup-boundary{width:100%;max-width:100%;min-width:0;min-height:0;outline:none;overflow:hidden;flex:1 1 auto}.vote-matchup-boundary:focus-visible{outline:var(--focus-ring);outline-offset:4px}.vote-matchup-boundary[data-constrained=true]{overflow:visible}.vote-matchup-boundary[data-axis=vertical][data-constrained=true]{min-height:calc((2 * var(--vote-candidate-height)) + var(--vote-candidate-gap))}.vote-matchup-boundary[data-axis=horizontal][data-constrained=true]{min-height:var(--vote-candidate-height)}.vote-matchup-grid{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-items:center;gap:var(--vote-candidate-gap)}.vote-matchup-grid[data-axis=vertical]{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(var(--vote-candidate-height),1fr));min-width:var(--vote-candidate-width);min-height:calc((2 * var(--vote-candidate-height)) + var(--vote-candidate-gap))}.vote-matchup-grid[data-axis=horizontal]{grid-template-columns:repeat(2,minmax(var(--vote-candidate-width),1fr));grid-template-rows:minmax(0,1fr);min-width:calc((2 * var(--vote-candidate-width)) + var(--vote-candidate-gap));min-height:var(--vote-candidate-height)}.vote-versus{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid var(--color-ink);border-radius:50%;background:var(--color-post-it);box-shadow:var(--shadow-hard-sm);font-size:.75rem;transform:translate(-50%,-50%)}.vote-matchup.is-entering{animation:vote-matchup-in .16s ease-out both}.vote-matchup.is-exiting{animation:vote-matchup-out .1s ease-out both}.vote-choice{display:grid;width:var(--vote-candidate-width);height:var(--vote-candidate-height);min-width:0;min-height:0}.vote-image-frame{position:relative;width:var(--vote-candidate-width);height:var(--vote-candidate-height);min-width:0;min-height:0}.vote-image-button{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;transition:filter var(--motion-medium) ease,opacity var(--motion-medium) ease}.vote-image-button:hover:not(:disabled),.vote-image-button:active:not(:disabled){transform:none;box-shadow:none}.vote-artwork-positioner{position:absolute;top:50%;left:50%;width:var(--vote-artwork-width);height:var(--vote-artwork-height);transform:translate(-50%,-50%)}.vote-artwork-frame{position:relative;display:block;width:100%;height:100%;border:var(--vote-artwork-border-width) solid var(--color-ink);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-hard-sm);outline:4px solid transparent;outline-offset:-4px;overflow:hidden;transition:transform .12s var(--motion-ease-out),outline-color .12s var(--motion-ease-out)}.vote-image-button.is-selected{z-index:1}.vote-image-frame.is-selected .vote-artwork-frame{outline-color:var(--color-pen)}.vote-choice[data-slot=A] .vote-image-frame.is-selected .vote-artwork-frame{transform:translateY(-2px) rotate(1.5deg)}.vote-choice[data-slot=B] .vote-image-frame.is-selected .vote-artwork-frame{transform:translateY(-2px) rotate(-1.5deg)}.vote-image-button:focus-visible{outline:var(--focus-ring);outline-offset:3px}.vote-artwork-frame img{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:5px;background:var(--color-surface);object-fit:contain}.vote-hover-label{pointer-events:none;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:transparent;color:var(--color-surface);font-size:clamp(2rem,4vw,4rem);opacity:0;text-shadow:3px 3px 0 var(--color-ink);transition:opacity .14s ease}.vote-hover-label:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--color-ink);opacity:.35}.vote-image-button:not(:disabled):hover .vote-hover-label,.vote-image-button:not(:disabled):focus-visible .vote-hover-label{opacity:1}.vote-image-button:disabled .vote-hover-label{opacity:0;transition:none}.vote-count-value{display:inline-block;animation:vote-count-bump .36s var(--motion-ease-spring) both}@keyframes vote-matchup-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes vote-matchup-out{to{opacity:0;transform:translate(-16px)}}@keyframes vote-count-bump{0%{transform:scale(1)}45%{color:var(--color-pen);transform:scale(1.22) rotate(-2deg)}to{transform:scale(1)}}@keyframes vote-completion-reveal{0%{transform:translateY(12px) rotate(-.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes vote-badge-pop{0%{opacity:0;transform:scale(.5) rotate(-2deg)}70%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes vote-accent-wiggle{0%{opacity:0;transform:translateY(5px) rotate(-2deg) scale(.7)}to{opacity:1;transform:translateY(0) rotate(2deg) scale(1)}}.report-icon-button{position:absolute;z-index:4;top:calc(50% - (var(--vote-artwork-height) / 2) + .65rem);left:calc(50% - (var(--vote-artwork-width) / 2) + .65rem);display:inline-flex;width:auto;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:0 .55rem;border-color:var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.vote-request-error{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.vote-request-error button{min-height:44px}.vote-request-error p{margin:0}.modal-dialog{display:grid;gap:.85rem;width:min(100%,32rem);max-height:calc(100dvh - 2.5rem);overflow:auto;border:4px solid var(--color-ink);border-radius:8px;background:var(--color-surface);padding:1.25rem;box-shadow:var(--shadow-hard-lg)}.modal-dialog-header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.modal-dialog-header h2{font-size:1.75rem}.report-modal .secondary-button{border-color:var(--color-pen);background:var(--color-surface);color:var(--color-pen)}.report-icon-button svg{width:1.25rem;height:1.25rem}.report-button-label{font-size:.75rem}@media (prefers-reduced-motion: reduce){.vote-matchup.is-entering,.vote-matchup.is-exiting{animation:none}.vote-artwork-frame,.vote-hover-label{transition:none}.vote-count-value,.vote-completion-strip,.vote-completion-badge,.vote-completion-accent{animation:none}.vote-choice[data-slot=A] .vote-image-frame.is-selected .vote-artwork-frame,.vote-choice[data-slot=B] .vote-image-frame.is-selected .vote-artwork-frame{transform:none}}@media (max-width: 720px){.vote-prompt-header{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.8rem .9rem .7rem}.vote-prompt-header h2{font-size:clamp(1.55rem,8vw,2rem)}.vote-prompt-instruction{font-size:.92rem;line-height:1.15}.vote-prompt-count{align-self:center;padding:.35rem .55rem;font-size:.82rem}.vote-prompt-accent{display:none}}@media (max-width: 480px),(max-height: 600px){.app-shell[data-page-chrome=active-matchup] .route-back-button{margin-bottom:0}.app-shell[data-page-chrome=active-matchup] .vote-panel{padding-top:0}.app-shell[data-page-chrome=active-matchup] .vote-prompt-header{gap:.35rem .5rem;padding:.65rem .7rem .6rem}.app-shell[data-page-chrome=active-matchup] .vote-prompt-header.paper-surface--tape:before{top:-.45rem;width:3.5rem;height:.9rem}.app-shell[data-page-chrome=active-matchup] .vote-prompt-label{font-size:.75rem}}.leaderboard-route,.profile-route{display:grid;gap:1.5rem}.leaderboard-route h2,.profile-route h2{font-size:2.75rem}.leaderboard-route .paper-note__content p{margin:0}.leaderboard-privacy-action{min-width:2.75rem;min-height:2.75rem;padding:.45rem .75rem;line-height:1.1}.leaderboard-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.leaderboard-tab{background:var(--color-surface)}.leaderboard-tab.active,.leaderboard-tab[aria-selected=true]{background:var(--color-post-it);transform:translate(2px,2px);box-shadow:var(--shadow-hard-sm)}.leaderboard-section{display:grid;gap:1rem}.leaderboard-inline-status{margin:0;color:var(--color-ink)}.leaderboard-section h3,.profile-route h3{margin:0;font-size:1.35rem}.leaderboard-list,.snapshot-list,.profile-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.leaderboard-entry,.profile-list li{display:grid;grid-template-columns:auto 7rem minmax(0,1fr);gap:1rem;align-items:center;padding-block:.85rem;border-top:1px solid var(--color-muted)}.leaderboard-entry img,.leaderboard-entry .leaderboard-image-placeholder,.profile-list img{width:7rem;aspect-ratio:3 / 2;border:2px solid var(--color-image-well-border);border-radius:8px;background:var(--color-surface);object-fit:contain}.leaderboard-image-placeholder{display:block;background:linear-gradient(135deg,transparent 46%,var(--color-image-well-border) 47%,var(--color-image-well-border) 53%,transparent 54%),linear-gradient(45deg,transparent 46%,var(--color-image-well-border) 47%,var(--color-image-well-border) 53%,transparent 54%),var(--color-image-well)}.leaderboard-entry div,.profile-list div{display:grid;gap:.2rem;min-width:0}.leaderboard-entry span,.profile-list span,.snapshot-panel p{color:var(--color-ink);font-weight:400}.rank-badge{display:inline-flex;min-width:4.25rem;gap:.5rem;align-items:center;justify-content:flex-start}.rank-trophy{display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;color:var(--color-ink)}.rank-trophy svg{width:1.45rem;height:1.45rem}.rank-trophy-1{color:var(--color-post-it)}.rank-trophy-2{color:var(--color-pen)}.rank-trophy-3{color:var(--color-accent)}.rank{color:var(--color-pen);font-size:1.3rem;font-weight:400}.snapshot-panel{display:grid;gap:0;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-surface);padding:.85rem;box-shadow:var(--shadow-hard)}.snapshot-panel summary{display:flex;gap:.75rem;align-items:center;justify-content:space-between;cursor:pointer;font-weight:400}.snapshot-summary-control{width:100%;min-width:2.75rem;min-height:2.75rem;padding:.35rem .25rem}.snapshot-panel summary::marker{content:""}.snapshot-panel summary::-webkit-details-marker{display:none}.snapshot-panel summary span{color:var(--color-pen);font-weight:400}.snapshot-panel summary strong,.snapshot-panel p{margin:0;overflow-wrap:anywhere}.snapshot-panel summary{transition:color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease-out)}.snapshot-panel summary:hover{color:var(--color-pen);transform:translate(2px)}.snapshot-panel summary:focus-visible{outline:var(--focus-ring);outline-offset:4px}.snapshot-toggle{display:inline-grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border:2px solid var(--color-ink);border-radius:50%;background:var(--color-post-it);box-shadow:var(--shadow-hard-sm)}.snapshot-toggle-icon{display:block;width:1rem;height:1rem;color:var(--color-pen)}.snapshot-panel.is-open .snapshot-toggle{background:var(--color-post-it)}.snapshot-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-slow) var(--motion-ease-out),opacity var(--motion-fast) ease}.snapshot-panel.is-open .snapshot-content{grid-template-rows:1fr;opacity:1}.snapshot-content-inner{min-height:0;overflow:hidden;padding-top:0;transition:padding-top var(--motion-medium) var(--motion-ease-out)}.snapshot-panel.is-open .snapshot-content-inner{padding-top:.75rem}.snapshot-panel.is-open .leaderboard-winner-card{animation:snapshot-entry-in .36s var(--motion-ease-out) both}.snapshot-panel.is-open .leaderboard-winner-card:nth-child(2){animation-delay:55ms}.snapshot-panel.is-open .leaderboard-winner-card:nth-child(3){animation-delay:.11s}@keyframes snapshot-entry-in{0%{transform:translateY(7px)}to{transform:translateY(0)}}.leaderboard-winners ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;margin-top:.75rem;padding:0;list-style:none}.leaderboard-winner-card{display:grid;gap:.85rem;min-width:0;padding:.75rem;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-surface);box-shadow:var(--shadow-hard-sm);color:var(--color-ink)}.leaderboard-winner-card:nth-child(3n+1){transform:rotate(-.35deg)}.leaderboard-winner-card:nth-child(3n+2){transform:rotate(.25deg)}.leaderboard-winner-card:nth-child(3n){transform:rotate(-.15deg)}.leaderboard-winner-artwork{position:relative;display:grid;min-width:0}.leaderboard-winner-artwork>img,.leaderboard-winner-artwork>.leaderboard-image-placeholder{display:block;width:100%;aspect-ratio:3 / 2;border:2px solid var(--color-ink);border-radius:4px;background-color:var(--color-image-well);object-fit:contain;transform:none}.leaderboard-winner-artwork .rank-badge{position:absolute;bottom:-.5rem;left:-.35rem;width:max-content;min-width:0;padding:.3rem .5rem;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-pill);background:var(--color-post-it);box-shadow:var(--shadow-hard-sm)}.leaderboard-winner-copy{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.25rem}.leaderboard-winner-copy strong{min-width:0;overflow-wrap:anywhere}.leaderboard-winner-copy span{color:var(--color-pen);font-weight:400;white-space:nowrap}@media (max-width: 760px){.leaderboard-winners ol{grid-template-columns:1fr}.leaderboard-winner-card{grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);align-items:center}.leaderboard-winner-copy{grid-template-columns:1fr;align-items:center}}.profile-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1.25rem;align-items:stretch}.profile-identity-card{display:grid;gap:1.25rem;padding:1.25rem}.profile-identity-card h2{overflow-wrap:anywhere}.profile-account-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.profile-account-meta p{display:grid;gap:.1rem;margin:0;min-width:min(100%,13rem)}.profile-account-meta span,.profile-card-kicker,.profile-stat-grid span,.profile-list span,.profile-empty-state span{color:var(--color-pen);font-weight:400}.profile-account-meta strong{overflow-wrap:anywhere}.profile-stats-card{padding:1rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.profile-stat-grid div{display:grid;gap:.25rem;min-width:0;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);padding:.85rem;background:var(--color-surface)}.profile-stat-grid div:first-child{background:var(--color-post-it)}.profile-stat-grid div:last-child{background:var(--color-paper)}.profile-stat-grid strong{color:var(--color-ink);font-size:2.35rem;line-height:1}.profile-feature-card{display:grid;grid-template-rows:auto minmax(8rem,1fr) auto;gap:1rem;padding:1rem;background:var(--color-post-it)}.profile-card-kicker{margin:0 0 .25rem;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.profile-feature-card h3,.profile-section-heading h3{margin:0}.profile-feature-card img{width:100%;min-height:10rem;aspect-ratio:4 / 3;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-surface);object-fit:contain;transform:none}.profile-feature-card>p{margin:0;font-weight:400;overflow-wrap:anywhere}.profile-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.profile-history-section{display:grid;gap:1rem;padding:1rem}.profile-list li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:center;padding-block:.85rem;border-top:2px solid var(--color-muted)}.profile-tournament-list li{grid-template-columns:minmax(0,1fr)}.profile-list img{width:7rem;aspect-ratio:3 / 2;border:2px solid var(--color-muted);border-radius:var(--radius-wobbly-sm);background:var(--color-surface);object-fit:contain;transform:none}.profile-empty-state{display:grid;gap:.25rem;min-height:6rem;align-content:center;border:2px dashed var(--color-pen);border-radius:var(--radius-wobbly-sm);padding:1rem;background:var(--color-surface)}.account-danger-zone{display:grid;gap:1rem;max-width:46rem;margin-top:.5rem;padding:1.25rem 1.25rem 1.25rem 1.75rem}.account-danger-zone p{margin:.35rem 0 0;color:var(--color-pen);font-weight:400}.account-danger-zone label{display:grid;gap:.4rem;color:var(--color-pen);font-size:.9rem;font-weight:400}.danger-button{width:fit-content}.profile-support-state{width:min(100%,46rem);padding-left:1.75rem}@media (max-width: 720px){.profile-hero,.profile-history-grid,.profile-stat-grid{grid-template-columns:1fr}.profile-list li{grid-template-columns:5.75rem minmax(0,1fr)}.profile-list img{width:5.75rem}}.pagination-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;padding-top:.25rem}.pagination-controls button{min-width:2.75rem;min-height:2.75rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;font-weight:400;line-height:1;padding:.25rem;box-shadow:none;transform:none;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.pagination-controls button:hover:not(:disabled){color:var(--color-pen);border-bottom-color:var(--color-pen);box-shadow:none;transform:none}.pagination-controls button:active:not(:disabled){box-shadow:none;transform:none}.pagination-controls button:focus-visible{color:var(--color-pen);border-bottom-color:var(--color-pen);outline:var(--focus-ring);outline-offset:.2rem;box-shadow:none;transform:none}.pagination-controls button.active,.pagination-controls button[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.pagination-controls button:disabled{color:var(--color-ink);opacity:.5;cursor:not-allowed}.pagination-controls svg{display:block;width:1rem;height:1rem;margin:auto}.share-result-route{display:grid;gap:1.25rem}.share-result-route h2{font-size:2.5rem}.share-result-route__heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;justify-content:space-between}.share-result-route__heading p:last-child{margin-bottom:0}.share-result-route.paper-note{padding:1.25rem 1.25rem 1.25rem 1.75rem}.share-result-card{display:grid;gap:1rem;padding:1.1rem;overflow:hidden}.share-result-card__brand{display:inline-flex;width:fit-content;align-items:center;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-pill);background:var(--color-surface);padding:.35rem .8rem;font-size:.9rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.share-result-card__art{position:relative;min-height:18rem;aspect-ratio:3 / 2;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-surface);overflow:hidden}.share-result-card__art img,.share-result-card__placeholder{display:block;width:100%;height:100%;min-height:18rem}.share-result-card__art img{object-fit:contain;background:var(--color-surface);transform:none}.share-result-card__placeholder{display:grid;place-items:center;color:var(--color-ink);font-weight:400;text-align:center;padding:1.5rem 1.5rem 1.5rem 2rem}.share-result-card__rank-badge{justify-self:end;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-pill);background:var(--color-post-it);padding:.55rem 1rem;color:var(--color-ink);font-size:1.65rem;font-weight:400;line-height:1;box-shadow:var(--shadow-hard-sm)}.share-result-card__result-bar{border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-pen);padding:.9rem 1rem;color:var(--color-surface);font-size:1rem;font-weight:400;line-height:1.35;text-wrap:balance}.share-result-card__share-status{width:fit-content;margin:0;padding-left:1.75rem;font-weight:400}.share-result-route__manual-link{display:grid;gap:.4rem;font-weight:400}@media (max-width: 960px){.share-result-card__art,.share-result-card__art img,.share-result-card__placeholder{min-height:15rem}}@media (max-width: 720px){.share-result-route__heading{align-items:stretch}.share-result-route__heading .action-control{width:100%}.share-result-card{padding:.9rem}.share-result-card__brand{font-size:.78rem}.share-result-card__art,.share-result-card__art img,.share-result-card__placeholder{min-height:12.5rem}.share-result-card__rank-badge{justify-self:start}}.gallery-page{display:grid;gap:2rem}.gallery-route{display:grid;gap:1.5rem}.gallery-heading-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,auto);gap:1.5rem;align-items:start}.gallery-heading-copy{min-width:0}.gallery-heading-copy h1{margin:.2rem 0;overflow-wrap:anywhere}.gallery-heading-copy>:last-child{margin-bottom:0;font-weight:400}.gallery-browse-controls{display:grid;gap:.85rem;min-width:min(100%,21rem);padding:1rem;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-post-it);box-shadow:var(--shadow-hard-sm)}.gallery-date-picker{display:grid;gap:.35rem;font-weight:400}.gallery-date-picker input{width:100%;min-height:2.75rem;padding:.55rem .7rem;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.gallery-date-picker input:focus-visible{outline:var(--focus-ring);outline-offset:3px}.gallery-day-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;font-weight:400}.gallery-day-navigation>:last-child{justify-self:end}.gallery-day-link{min-width:2.75rem;min-height:2.75rem;padding:.4rem .65rem;font-size:1rem;line-height:1.1}.gallery-artwork-grid{display:grid;gap:1.25rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.5rem;align-items:start}.gallery-card{display:grid;gap:.75rem;padding:.75rem;overflow:visible;border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-md);background:var(--color-surface);box-shadow:var(--shadow-hard);color:var(--color-ink);cursor:pointer;text-align:left;transition:box-shadow var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.gallery-card:nth-child(3n+1){transform:rotate(-.45deg)}.gallery-card:nth-child(3n+2){transform:rotate(.35deg)}.gallery-card:nth-child(3n){transform:rotate(-.2deg)}.gallery-card:hover{box-shadow:var(--shadow-hard-lg)}.gallery-card:nth-child(3n+1):hover,.gallery-card:nth-child(3n):hover{transform:translateY(-3px) rotate(-.45deg)}.gallery-card:nth-child(3n+2):hover{transform:translateY(-3px) rotate(.35deg)}.gallery-card:focus-visible{outline:var(--focus-ring);outline-offset:4px}.gallery-card-image{display:grid;width:100%;aspect-ratio:3 / 2;overflow:hidden;border:2px solid var(--color-ink);border-radius:4px}.gallery-card-image{place-items:center;background:var(--color-image-well)}.gallery-card-image img{width:100%;height:100%;object-fit:contain;transform:none}.gallery-card-image [role=status]{padding:1rem;text-align:center}.gallery-card-copy{display:flex;min-width:0;gap:.75rem;align-items:center;justify-content:space-between;padding-inline:.25rem;font-weight:400}.gallery-card-copy span{overflow-wrap:anywhere}.gallery-empty,.gallery-inline-state{padding:1.25rem;border:2px dashed var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-post-it)}.gallery-archive{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.75rem);border:3px solid var(--color-ink);border-radius:var(--radius-wobbly-lg);background:var(--color-surface);box-shadow:var(--shadow-hard)}.gallery-section-heading h2{margin:.2rem 0 0}.gallery-archive-list{display:grid;gap:.85rem;padding:0;margin:0;list-style:none}.gallery-archive-list a{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.5fr) 1fr 1fr;gap:.75rem;align-items:center;padding:1rem;border:2px solid var(--color-ink);border-radius:var(--radius-wobbly-sm);background:var(--color-paper);color:var(--color-ink);text-decoration:none;transition:background var(--motion-fast) ease,box-shadow var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.gallery-archive-list li:nth-child(2n) a{background:var(--color-post-it)}.gallery-archive-list a:hover{background:var(--color-surface);box-shadow:var(--shadow-hard-sm);transform:translate(-1px,-1px)}.gallery-archive-list a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.gallery-archive-date{font-variant-numeric:tabular-nums;font-weight:400}.artwork-dialog.modal-dialog{width:min(100%,64rem)}.artwork-dialog figure{min-width:0;margin:0}.artwork-dialog img,.artwork-dialog-placeholder{display:grid;width:100%;max-width:100%;aspect-ratio:3 / 2;place-items:center;border:2px solid var(--color-ink);background:var(--color-image-well);object-fit:contain}.artwork-dialog figcaption{padding-top:.75rem;font-weight:400}@media (max-width: 760px){.gallery-heading-group{grid-template-columns:1fr}.gallery-browse-controls{width:100%}.gallery-day-navigation{grid-template-columns:1fr 1fr}.gallery-day-navigation>:nth-child(2){grid-column:1 / -1;grid-row:2;justify-self:center}.gallery-archive-list a{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion: reduce){.gallery-card,.gallery-archive-list a{transition:none}}@media (max-width: 960px){.admin-workspace{grid-template-columns:1fr}.admin-detail-panel{position:static}}@media (max-width: 720px){.app-shell{padding-top:1.25rem}.app-header,.navigation-transition,.app-shell--root-error>.app-content{padding-inline:1.25rem}.auth-panel-card{padding:1.25rem}.auth-vote-intro{align-items:flex-start}.auth-vote-badge{width:3rem;min-width:3rem;height:3rem}.auth-actions{align-items:stretch;flex-direction:column}.auth-actions>:is(button,.button-link){width:100%}.app-header{display:flex;gap:.75rem}.brand-heading{min-width:0}.drawttle-logo{width:min(58vw,13rem)}.app-footer__inner{display:grid;justify-content:stretch;justify-items:start;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.footer-nav{justify-content:flex-start}.legal-panel{max-width:100%;padding:1.25rem}.home-prompt-layout,.home-action-grid{grid-template-columns:1fr}.home-prompt-note{min-height:14rem;padding:1.25rem}.home-action-button{min-height:6.5rem;font-size:clamp(1.7rem,9vw,2.25rem)}.admin-heading,.admin-layout{grid-template-columns:1fr}.admin-heading{display:grid}.prompt-queue-row,.prompt-queue-content{display:grid;grid-template-columns:1fr}.prompt-row-actions{justify-content:flex-start}.vote-heading{display:grid;grid-template-columns:1fr}.vote-completion-strip{display:grid;gap:1.25rem;padding:1.25rem}.vote-completion-actions{display:grid;gap:.9rem;justify-items:start}.vote-completion-copy{max-width:none}.report-admin-item,.leaderboard-entry,.profile-list li,.profile-grid,.profile-stats{grid-template-columns:1fr}.pagination-controls{justify-content:flex-start}.compact-leaderboard li{grid-template-columns:1fr}.best-drawing{display:grid}h1{font-size:3.25rem}h2{font-size:2.5rem}.drawing-actions{display:grid;grid-template-columns:1fr}.drawing-prompt{padding:1rem}.drawing-prompt-note{border-radius:var(--radius-wobbly-sm)}.drawing-prompt h2{font-size:2rem}.submitted-state{grid-template-columns:1fr;padding:1rem}.submitted-state__copy h2{font-size:2.2rem}.submitted-state__preview{min-height:14rem;max-height:18rem}.submitted-state__preview img{max-height:16rem}.submitted-state__actions{display:grid;grid-template-columns:1fr}.submitted-state__actions>:is(button,.button-link){width:100%}.profile-identity-card,.profile-feature-card,.profile-stats-card,.profile-history-section,.account-danger-zone{padding:1rem}.modal-dialog.paper-surface{width:min(100%,calc(100vw - 2.5rem))}}@media (min-width: 720px) and (max-width: 960px){.drawing-toolbar{flex-wrap:wrap;gap:.35rem;padding:.5rem}.drawing-toolbar .tool-buttons{flex-wrap:wrap;gap:.35rem}.drawing-toolbar .brush-preset-menu__trigger{min-width:7rem;gap:.35rem;padding-inline:.55rem}.drawing-toolbar .brush-size-control{grid-template-columns:max-content minmax(6.5rem,1fr) max-content;gap:.35rem}}
