@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");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}:root{color:#16130f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#14110d;--paper:#f4ead8;--paper-2:#eadfca;--red:#b92f24;--red-dark:#85190f;--muted:#665b4f;--line:#16130f33;--shadow:0 14px 40px #16130f14;--paper-fiber:#533f2714;--paper-stain:#7a562d1f;--print-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' fill='white'/%3E%3Cg fill='black' opacity='.45'%3E%3Ccircle cx='8' cy='9' r='.7'/%3E%3Ccircle cx='21' cy='16' r='.45'/%3E%3Ccircle cx='35' cy='7' r='.55'/%3E%3Ccircle cx='50' cy='18' r='.8'/%3E%3Ccircle cx='64' cy='11' r='.5'/%3E%3Ccircle cx='13' cy='34' r='.55'/%3E%3Ccircle cx='29' cy='42' r='.75'/%3E%3Ccircle cx='44' cy='31' r='.45'/%3E%3Ccircle cx='59' cy='45' r='.65'/%3E%3Ccircle cx='19' cy='61' r='.5'/%3E%3Ccircle cx='39' cy='58' r='.65'/%3E%3Ccircle cx='66' cy='65' r='.5'/%3E%3C/g%3E%3Cg stroke='black' stroke-opacity='.12' stroke-width='.55'%3E%3Cpath d='M0 22h72M0 49h72M18 0v72M53 0v72'/%3E%3C/g%3E%3C/svg%3E");background:#efe9de;font-family:Arial Narrow,Roboto Condensed,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at 14% 12%,#784d281f,#0000 18%),radial-gradient(circle at 82% 4%,#ffffff61,#0000 24%),radial-gradient(circle at 72% 72%,#6c44221a,#0000 20%),#efe4d2;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}#root{min-height:100vh}.app-shell{isolation:isolate;min-height:100vh;padding:18px;position:relative;overflow-x:hidden}.poster-grid{pointer-events:none;background:radial-gradient(circle at 70% 28%,#bd2f251a,#0000 11%),radial-gradient(circle at 28% 72%,#623e1c1a,#0000 18%),linear-gradient(90deg,#16130f0a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#16130f09 1px,#0000 1px) 0 0/28px 28px,repeating-linear-gradient(8deg,#ffffff24 0 1px,#0000 1px 5px),#efe4d2;position:fixed;inset:0}.poster-grid:before,.poster-grid:after{content:"";position:absolute;inset:0}.poster-grid:before{mix-blend-mode:multiply;opacity:.68;background:repeating-linear-gradient(96deg,#0000 0 9px,#16130f06 10px 11px),repeating-linear-gradient(4deg,#0000 0 14px,#ffffff21 15px 16px),radial-gradient(at 50% 0,#ffffff47,#0000 45%)}.poster-grid:after{opacity:.9;background:radial-gradient(circle at 9% 24%,#60371514,#0000 8%),radial-gradient(circle at 95% 84%,#6037151a,#0000 10%),linear-gradient(#482d140a,#0000 18% 82%,#482d140f)}.topbar,.notice,.auth-stage,.dashboard-stage,.loading-state{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1240px;margin:0 auto 14px;padding:10px 18px 0;display:flex}.brand-block{gap:5px;display:grid}.wordmark,.section-label{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.wordmark{letter-spacing:.015em;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.65rem,4vw,4.25rem);line-height:.78}.brand-block p:last-child{color:var(--muted);text-transform:uppercase;margin:0;font-family:Special Elite,Courier New,monospace;font-size:.74rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.locale-toggle{border:1.5px solid var(--ink);background:#f5efe4a8;border-radius:999px;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.status-token,.plain-button{border:1px solid var(--ink);background:var(--paper);min-height:40px;color:var(--ink);box-shadow:none;border-radius:999px;padding:8px 12px}.locale-option{min-width:54px;min-height:42px;color:var(--ink);letter-spacing:.05em;background:0 0;border:0;border-left:1px solid #16130f59;font-family:Bebas Neue,Impact,sans-serif;font-size:1.2rem}.locale-option:first-child{border-left:0}.locale-option-active{background:var(--ink);color:var(--paper)}.plain-button{font-weight:800}.status-token{text-transform:uppercase;align-items:center;font-size:.88rem;font-weight:800;display:inline-flex}.avatar{border:2px solid var(--ink);background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:6px;place-items:center;font-weight:900;display:grid}.avatar-small{width:34px;height:34px;font-size:.85rem}.notice{border:2px solid var(--ink);background:var(--paper);max-width:1220px;color:var(--ink);border-radius:6px;margin:0 auto 16px;padding:12px 14px;box-shadow:6px 6px #16130f1f}.notice-error{border-color:var(--red-dark);color:var(--red-dark);background:#ffe5df}.loading-state{border:3px solid var(--ink);background:var(--paper);max-width:760px;box-shadow:var(--shadow);border-radius:8px;margin:14vh auto 0;padding:36px}.loading-state p{margin:0 0 10px;font-weight:900}.loading-state h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.95}.auth-stage{background:radial-gradient(circle at 18% 8%,#ffffff57,#0000 22%),radial-gradient(circle at 86% 86%,#67401d14,#0000 20%),linear-gradient(90deg,#ffffff29,#0000 30%,#5436190a),#f5efe4c7;border:1px solid #16130f2e;border-radius:8px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);gap:44px;max-width:1240px;margin:0 auto;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 0 38px #5c3a1a14}.auth-stage:before{z-index:0;content:"";mix-blend-mode:multiply;opacity:.82;background:repeating-linear-gradient(2deg,#0000 0 12px,#49311a08 13px 14px),repeating-linear-gradient(92deg,#0000 0 18px,#16130f05 19px 20px);position:absolute;inset:0}.auth-stage>*{z-index:1;position:relative}.loss-poster{min-height:620px;box-shadow:none;background:radial-gradient(circle at 68% 66%,#bd2f251f,#0000 0 14%,#0000 15%),0 0;border:0;border-right:2px dashed #16130f38;border-radius:0;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,54px) clamp(32px,5vw,64px) clamp(26px,4vw,52px) 32px;display:flex}.poster-rule{text-transform:uppercase;margin:0 0 42px;font-family:Special Elite,Courier New,monospace;font-size:.76rem;font-weight:900}.loss-poster h1{letter-spacing:.025em;white-space:nowrap;text-transform:uppercase;max-width:700px;margin:0 0 24px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4.7rem,8.4vw,8.2rem);line-height:.86}.loss-poster h1 span{color:var(--red);display:block;position:relative}.loss-poster h1 span:after{background:var(--red);content:"";width:96px;height:3px;margin-top:8px;display:block}.poster-subtitle{letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-family:Bebas Neue,Impact,sans-serif;font-size:1.65rem;line-height:1}.loss-poster p{max-width:360px;color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.45}.poster-stamps{justify-content:space-between;align-items:end;gap:24px;display:flex}.memory-stamp{color:#bd2f2573;text-align:center;text-transform:uppercase;border:5px double #bd2f2542;border-radius:50%;place-items:center;width:178px;height:178px;font-family:Special Elite,Courier New,monospace;font-size:1.18rem;font-weight:900;display:grid;transform:rotate(-12deg)}.rule-strip{width:fit-content;color:var(--ink);text-transform:uppercase;background:#f5efe45c;border:1px solid #16130f7a;padding:10px 12px;font-family:Special Elite,Courier New,monospace;font-weight:900;transform:rotate(-4deg)}.checkpoint-panel,.timer-console,.stats-board{background:radial-gradient(circle at 12% 0%, #ffffff57, transparent 30%), repeating-linear-gradient(88deg, #16130f05 0 1px, transparent 1px 5px), var(--paper);border:2px solid #16130fe0;border-radius:8px;box-shadow:0 10px 28px #16130f12,inset 0 0 0 1px #16130f14}.checkpoint-panel{background:radial-gradient(circle at 14% 0,#ffffff5c,#0000 30%),repeating-linear-gradient(88deg,#16130f05 0 1px,#0000 1px 6px),#f5efe4f0;align-content:start;align-self:center;gap:22px;padding:68px 54px 44px;display:grid;position:relative}.control-pill{background:var(--red);color:#fff;letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;padding:11px 18px;font-family:Bebas Neue,Impact,sans-serif;font-size:1.35rem;font-weight:900;display:inline-flex;position:absolute;top:-25px;left:72px}.control-pill:before{content:"✕";border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:10px;display:grid}.panel-heading h2{letter-spacing:.025em;text-transform:uppercase;margin:0 0 8px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.25rem,3.8vw,3.05rem);line-height:.88}.panel-heading p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.06rem}.checkpoint-list{counter-reset:checkpoint;margin:10px 0 0;padding:0;list-style:none}.checkpoint-list li{counter-increment:checkpoint;color:var(--ink);border-bottom:1px solid #16130f24;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:7px 0;font-weight:800;display:grid}.checkpoint-list li:before{content:counter(checkpoint);border:1px solid var(--ink);background:var(--red);color:#fff;border-radius:6px;place-items:center;width:27px;height:27px;font-size:.85rem;display:grid}.auth-form{gap:18px;display:grid}.auth-tabs{border:1px solid var(--ink);border-radius:3px;grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}.tab-button,.primary-button,.danger-button{border:1px solid var(--ink);min-height:44px;color:var(--ink);border-radius:3px;font-weight:900;transition:transform .12s,box-shadow .12s}.tab-button{background:var(--paper-2);border:0}.tab-button-active{background:var(--ink);color:var(--paper)}.field{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;gap:7px;font-family:Bebas Neue,Impact,sans-serif;font-size:1rem;font-weight:400;display:grid}.field span{display:block}.field input{width:100%;min-height:48px;color:var(--ink);text-transform:none;background:0 0;border:1px solid #16130f8c;border-radius:3px;outline:none;padding:11px 14px;font-family:Arial Narrow,Roboto Condensed,Trebuchet MS,Segoe UI,sans-serif;font-size:.95rem}.field input:focus{box-shadow:0 0 0 4px #c72e1f38}.primary-button{background:repeating-linear-gradient(92deg, #ffffff1c 0 1px, transparent 1px 7px), linear-gradient(var(--red), var(--red));color:#fff;border-color:var(--red);box-shadow:none;text-transform:uppercase;letter-spacing:.055em;font-family:Bebas Neue,Impact,sans-serif;font-size:1.65rem}.oauth-separator{color:var(--ink);text-align:center;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-weight:900;display:grid}.oauth-separator:before,.oauth-separator:after{content:"";background:#16130f85;height:1px}.google-button{border:1px solid var(--ink);min-height:52px;color:var(--ink);text-transform:uppercase;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:18px;font-weight:900;display:flex}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:900}.register-hint{color:var(--ink);text-align:center;letter-spacing:.045em;text-transform:uppercase;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:1.05rem;font-weight:400}.register-hint button{color:var(--red);text-transform:uppercase;background:0 0;border:0;font-weight:900;text-decoration:underline}.checkpoint-mini{border-top:1px dashed #16130f33;margin-top:2px;padding-top:8px}.danger-button{background:repeating-linear-gradient(92deg, #ffffff1c 0 1px, transparent 1px 7px), linear-gradient(var(--red), var(--red));color:#fff;width:min(100%,380px);margin-top:26px;font-size:1rem;box-shadow:8px 8px #16130f38}.primary-button:hover,.danger-button:hover,.tab-button:hover,.plain-button:hover{transform:translate(-1px,-1px)}.form-note{color:var(--muted);margin:0;font-size:.9rem}.dashboard-stage{grid-template-columns:minmax(0,1fr) minmax(350px,.62fr);gap:26px;max-width:1220px;margin:0 auto;display:grid}.timer-console{background:repeating-linear-gradient(90deg, #16130f0a 0 16px, transparent 16px 32px), var(--paper);min-height:520px;padding:clamp(22px,4vw,46px)}.timer-console h1{letter-spacing:0;font-variant-numeric:tabular-nums;margin:22px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,6.4rem);line-height:.96}.timer-console p{color:var(--muted);margin:0;font-size:1.02rem}.stats-board{align-content:start;gap:24px;padding:22px;display:grid}.stats-board section{gap:12px;display:grid}.stat-row{border-bottom:2px solid #16130f21;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.stat-row span,.activity-row span,.activity-row time,.empty-log{color:var(--muted)}.stat-row strong{font-variant-numeric:tabular-nums}.activity-list{gap:10px;display:grid}.activity-row{background:#fffaf0;border:2px solid #16130f26;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.activity-row div:nth-child(2){gap:2px;display:grid}.activity-row time{font-size:.84rem}.empty-log{border:2px dashed #16130f47;border-radius:6px;margin:0;padding:14px}.wordmark,.loss-poster h1,.panel-heading h2,.timer-console h1,.primary-button,.danger-button{-webkit-font-smoothing:antialiased;filter:contrast(1.05);text-shadow:.5px 0 #16130f38,-.4px 0 #ffffff2e}.wordmark,.loss-poster h1,.panel-heading h2{color:var(--ink);-webkit-mask-image:var(--print-mask);mask-image:var(--print-mask);-webkit-mask-size:86px 86px;mask-size:86px 86px;-webkit-mask-image:var(--print-mask);-webkit-mask-size:86px 86px}.loss-poster h1 span{color:var(--red);-webkit-mask-image:var(--print-mask);mask-image:var(--print-mask);-webkit-mask-position:18px 12px;mask-position:18px 12px;-webkit-mask-size:86px 86px;mask-size:86px 86px;-webkit-mask-image:var(--print-mask);-webkit-mask-position:18px 12px;-webkit-mask-size:86px 86px}.section-label,.poster-rule,.rule-strip,.field,.checkpoint-list,.register-hint,.oauth-separator{text-shadow:.35px 0 #16130f2e}@media (width<=820px){.auth-stage,.dashboard-stage{grid-template-columns:1fr}.loss-poster,.timer-console{min-height:auto}.loss-poster{border-bottom:2px dashed #16130f38;border-right:0}}@media (width<=680px){.app-shell{padding:10px}.topbar{flex-direction:column;gap:16px;padding:8px 8px 0}.topbar-actions{justify-content:flex-start;width:100%}.locale-toggle{justify-content:flex-start;width:fit-content}.loss-poster,.checkpoint-panel,.timer-console,.stats-board,.loading-state{box-shadow:none;padding:18px}.auth-stage{gap:18px;padding:12px}.loss-poster h1{font-size:clamp(2.85rem,13vw,4rem)}.poster-rule{margin-bottom:28px}.loss-poster p{font-size:.98rem}.poster-stamps{display:grid}.memory-stamp{width:140px;height:140px;font-size:1.05rem}.control-pill{width:fit-content;margin-bottom:2px;position:static}.auth-tabs{grid-template-columns:1fr}.activity-row{grid-template-columns:auto 1fr}.activity-row time{grid-column:2}}
