:root{--ink:#102c43;--muted:#526875;--purple:#245774;--purple-dark:#163d58;--lilac:#e0edcf;--cream:#fff8e4;--paper:#fffdf4;--line:#d1d7c7;--mint:#dcebcf;--coral:#d98b37;--danger:#a63735;--heading:var(--font-fredoka),Fredoka,"Trebuchet MS",sans-serif;--body:Arial,Helvetica,sans-serif;--shadow:5px 6px 0 #102c4312}body{background:var(--cream);color:var(--ink)}::selection{background:#ffdc74;color:#102c43}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #24718d;outline-offset:4px}.eyebrow{color:#30627a}.button{border:2px solid #102c43;border-radius:9px;font-weight:750;font-size:12px;min-height:48px;gap:10px;box-shadow:0 4px 0 #102c43;transition:background .15s,transform .15s,box-shadow .15s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 0 #102c43}.button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #102c43}.button-primary{background:#ffcd4a;color:#102c43}.button-primary:hover:not(:disabled){background:#ffda73;box-shadow:0 5px 0 #102c43}.button-outline{background:#fffdf4;color:#102c43;border-color:#102c43}.button-outline:hover:not(:disabled){background:#e4f0d8}.button-ghost{box-shadow:none;border-color:transparent;color:#245774}.button-ghost:hover:not(:disabled){background:#e4f0d8;box-shadow:none}.button-large{font-size:13px;min-height:55px;padding-inline:25px}.button-small{font-size:11px;min-height:43px;padding:9px 15px}.button-danger{background:#a63735;color:white}.button-danger:hover:not(:disabled){background:#852a29}.text-button,.text-link{color:#245774}.danger-text{color:#a63735}.icon-button:hover{background:#dfebd2}.notice{font-size:12px;line-height:1.8;border-radius:9px}.notice-demo{background:#f5ebc4;color:#665621;border-color:#ded0a1}.notice-error{background:#fce9e3;color:#8d2f2d;border-color:#e6b6a7}.large-icon{border:2px solid #102c43;color:#102c43;background:#bdda9f;border-radius:18px}.status-badge{font-size:10px;font-weight:700;border:1px solid #c3d3bd}.status-awaiting_details{background:#fff0ad;color:#68510e;border-color:#daca89}.status-awaiting_details>span{background:#aa7e14}.status-ready_for_review,.status-review{background:#e2eed2;color:#355e39}.status-published,.status-ready{background:#cfe8d4;color:#245834}.status-generating,.status-paid,.status-processing{background:#dceef4;color:#245774}.status-draft,.status-pending_payment{background:#f1e7c8;color:#68582c}.field-label{font-size:13px;line-height:1.65;color:#102c43}.field-label input,.field-label select,.field-label textarea{border-color:#bccbbe;background:#fffef8;color:#102c43;font-size:14px;min-height:49px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:#245774;box-shadow:0 0 0 3px #41bdde22}.field-label input::placeholder,.field-label textarea::placeholder{color:#74848a}.input-with-icon{border-color:#bccbbe;background:#fffef8}.input-with-icon>svg{color:#537481}.input-with-icon input{font-size:14px;min-height:49px;background:transparent}.checkbox-label{font-size:12px;line-height:1.8;color:#435d69}.checkbox-label input{accent-color:#245774;min-width:18px;min-height:18px}.checkbox-label a{color:#245774;text-decoration:underline;text-underline-offset:3px}.helper-text{font-size:11px;color:#526875}.site-header{background:#fff8e4;border-bottom:2px solid #102c43}.header-inner{max-width:1440px;width:calc(100% - 104px);min-height:86px;gap:20px}.header-brand{display:flex;align-items:center;gap:12px}.brand{color:#102c43;font-size:28px;font-weight:550;letter-spacing:-1px}.brand>span:not(.brand-symbol){color:#387045}.brand-symbol{width:38px;height:35px;border:2px solid #102c43;border-radius:10px;background:#ffcd4a;margin-right:8px;color:#102c43;box-shadow:0 3px 0 #102c43;transform:rotate(-7deg)}.brand i{background:#d9922e;width:5px;height:5px}.demo-badge{font-size:7px;font-weight:850;letter-spacing:.8px;border:1px solid #c7ccba;border-radius:4px;padding:3px 5px;color:#627165;background:#f4efd9}.header-nav{gap:26px}.header-nav>a:not(.button){color:#344e5c;font-size:11px;font-weight:650}.header-nav .nav-active,.header-nav>a:hover{color:#286b40}.header-nav .button{font-size:11px;margin-left:0}.logout-button{font-size:10px;color:#526875}.nav-divider{background:#c8cebd}.environment-strip{background:#ffedb1;color:#605120;font-size:11px}.site-footer{background:#fff8e4;border-top:2px solid #102c43;padding:0 max(50px,calc((100vw - 1240px)/2));color:#102c43}.footer-top{display:flex;justify-content:space-between;align-items:center;padding:38px 0 30px;border:0;gap:30px}.footer-top p{font-size:11px;margin:13px 0 0;color:#526875}.footer-top nav{display:flex;align-items:center;gap:27px}.footer-top nav a{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650}.footer-bottom{border-top:1px solid #d1d7c7;padding:19px 0 22px;font-size:9px;color:#526875;display:flex;justify-content:space-between;gap:15px}.auth-page{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:70px 85px}.auth-art{position:relative;background:#dcebcf;border:2px solid #102c43;border-radius:22px;padding:32px 35px 27px;box-shadow:7px 8px 0 #b8cba4;overflow:visible}.auth-art>.adventure-cover{max-width:260px;margin:auto}.auth-art-caption{position:static;text-align:center;padding:27px 0 0}.auth-art-caption>svg{color:#437b4b;width:20px;height:20px}.auth-art-caption h2{font-size:30px;color:#102c43;margin:12px 0 10px;line-height:1.15}.auth-art-caption p{color:#496170;font-size:11px}.auth-form-wrap{padding:0;max-width:410px}.auth-form-wrap>.eyebrow{font-size:9px;letter-spacing:1.6px}.auth-form-wrap h1{font-size:42px;margin:17px 0 18px;color:#102c43;line-height:1.13}.auth-form-wrap>p:not(.auth-switch){font-size:14px;line-height:1.85;color:#526875;margin-bottom:29px}.auth-form-wrap .stack-form{gap:21px}.auth-form-wrap .button{margin-top:3px}.auth-switch{font-size:12px;margin-top:27px;color:#526875}.auth-switch a{color:#245774;font-weight:750}.auth-privacy{margin-top:29px;padding-top:23px;border-top:1px solid #d1d7c7;color:#526875;font-size:11px;line-height:1.8}.auth-privacy svg{color:#4e7847}.modal{background:#fffdf4;border:2px solid #102c43;border-radius:16px;box-shadow:8px 9px 0 #102c4344}.modal h2{color:#102c43}.modal>p{font-size:13px;color:#526875}.modal-actions{border-color:#d1d7c7}.privacy-page{padding-block:62px 65px;max-width:1170px}.privacy-page .section-heading>.eyebrow{color:#386540}.privacy-page .section-heading h1{font-size:52px;margin-top:15px;line-height:1.1;color:#102c43}.privacy-page .section-heading>p{font-size:14px;line-height:1.9;color:#526875}.privacy-grid{gap:25px;margin-top:45px}.privacy-card{background:#fffdf4;border:2px solid #102c43;border-radius:13px;padding:29px;box-shadow:4px 5px 0 #dcebcf}.privacy-card>svg{color:#386c42;margin-bottom:20px}.privacy-card h2{font-size:28px;color:#102c43;margin-bottom:17px}.privacy-card p{font-size:13px;line-height:1.9;color:#526875}.privacy-card p+p{margin-top:14px}.privacy-promise{background:#dcebcf;border:2px solid #102c43;border-radius:13px;padding:28px;margin-top:32px}.privacy-promise h2{color:#102c43;font-size:27px}.privacy-promise p{font-size:12px;color:#496170}.privacy-promise>svg{color:#386c42}.privacy-footnote{font-size:11px;color:#526875;margin-top:25px}@media(max-width:1150px){.header-inner{width:calc(100% - 64px)}.header-nav{gap:18px}.header-nav>a:not(.button){font-size:10px}.brand{font-size:25px}.header-brand{gap:8px}.auth-page{gap:55px}.demo-badge{font-size:6px}.auth-form-wrap h1{font-size:37px}}@media(max-width:950px){.header-inner{width:calc(100% - 48px);min-height:76px}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff8e4;border-bottom:2px solid #102c43;padding:22px 25px 27px;box-shadow:0 10px 0 #102c4314;align-items:stretch;gap:16px}.header-nav.is-open{display:flex;flex-direction:column}.header-nav>a:not(.button){font-size:14px;padding:5px 0}.header-nav .button{align-self:flex-start;font-size:12px}.header-nav .nav-divider{display:none}.header-nav .logout-button{margin:0;justify-content:flex-start;font-size:12px;padding:6px 0}.menu-button{display:inline-flex;color:#102c43;width:42px;height:42px;border:2px solid #102c43;background:#fffdf4}.auth-page{gap:38px}.auth-art{padding-inline:23px}.auth-art-caption h2{font-size:26px}.auth-form-wrap h1{font-size:34px}.footer-top nav{gap:17px;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:650px){.header-inner,.page-width{width:calc(100% - 40px)}.header-inner{min-height:72px}.brand{font-size:25px}.brand-symbol{width:34px;height:32px;margin-right:7px}.brand-symbol svg{width:23px}.demo-badge{font-size:6px}.button{font-size:12px;min-height:48px;padding:12px 18px}.button-large{min-height:53px}.button-large,.field-label{font-size:13px}.field-label input,.field-label select,.field-label textarea,.input-with-icon input{font-size:16px;min-height:49px}.checkbox-label{font-size:12px}.notice{font-size:11px}.site-footer{padding-inline:24px}.footer-top{display:block;padding:32px 0 25px}.footer-top p{font-size:11px;margin-top:13px}.footer-top nav{margin-top:27px;justify-content:flex-start;gap:15px 22px}.footer-top nav a{font-size:10px}.footer-bottom{font-size:8px;line-height:1.8;align-items:flex-start}.footer-bottom>span:first-child{max-width:200px}.footer-bottom>span:last-child{white-space:nowrap}.auth-page{display:flex;flex-direction:column-reverse;align-items:stretch;gap:42px;padding-block:36px 52px;max-width:440px}.auth-form-wrap{max-width:none}.auth-form-wrap h1{font-size:37px;margin-top:15px}.auth-form-wrap>p:not(.auth-switch){font-size:13px}.auth-art{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:22px;padding:22px 18px;border-radius:14px}.auth-art-caption{text-align:left;padding:0}.auth-art-caption h2{font-size:23px;margin-top:10px}.auth-art-caption p{font-size:10px}.auth-art .ac-game-title>span{font-size:12px}.auth-art .ac-game-title>strong{font-size:27px}.auth-art .ac-game-title>i{font-size:4px;margin-top:6px;padding:2px;letter-spacing:0}.auth-art .ac-name{font-size:8px}.auth-art .ac-name svg{display:none}.auth-art .ac-platform{font-size:4px;padding:5px}.auth-art .ac-platform svg{width:8px}.auth-art .ac-spine{width:13px;font-size:6px}.auth-art .ac-box{padding-left:10px}.privacy-page{padding-block:40px 48px}.privacy-page .section-heading h1{font-size:40px}.privacy-page .section-heading>p{font-size:13px}.privacy-page .section-heading>.eyebrow{font-size:8px}.privacy-grid{gap:20px;margin-top:34px}.privacy-card{padding:25px}.privacy-card h2{font-size:27px}.privacy-card p{font-size:13px}.privacy-promise{padding:24px 20px}.privacy-promise h2{font-size:25px}.privacy-promise .button,.privacy-promise p{font-size:12px}.privacy-footnote{font-size:10px}.modal{padding:28px 23px}.modal>p{font-size:13px}.modal-actions .button{font-size:12px;min-height:47px}}.auth-art .adventure-cover .ac-name{display:none}.auth-form-wrap .input-with-icon .icon-button,.field-hint{color:#526875}.field-hint{font-size:11px;line-height:1.8}.access-gate>p:not(.auth-switch){font-size:14px;color:#526875}.access-gate h1{color:#102c43}.access-gate .large-icon{border-radius:18px}@media(max-width:650px){.auth-art .adventure-cover .ac-game-title{top:26%}.auth-art .adventure-cover .ac-game-title>span{font-size:8px;letter-spacing:0}.auth-art .adventure-cover .ac-game-title>strong{font-size:20px;letter-spacing:-.8px}.auth-art .adventure-cover .ac-game-title>i{display:none}}@media print{.site-footer,.site-header{display:none}.button{box-shadow:none}}