:root{color:#264b6d;background:#fff8ed;font-family:Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}body{min-width:280px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header,.app-footer{color:#fff;background:linear-gradient(#167ac9 0%,#075792 100%)}.app-header{z-index:5;align-items:center;gap:16px;min-width:0;padding:6px 16px;display:flex;position:sticky;top:0}.app-logo{object-fit:contain;flex:none;width:90px;height:60px;display:block}.top-navigation{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.navigation-button{color:#fff;background:0 0;border:1px solid #fff9;border-radius:12px;flex:none;min-height:40px;padding:8px 12px}.navigation-button.active{color:#174a72;background:#fff3e1;box-shadow:inset 0 -3px #ffc94d}.header-account-button{color:#174a72;white-space:nowrap;background:#fff3e1;border:2px solid #ffffffe6;border-radius:999px;flex:none;min-height:40px;padding:8px 14px;font-weight:900}.header-account-button:hover,.header-account-button:focus-visible{background:#ffd76c}.app-content{flex:1;min-width:0}.app-footer{justify-content:flex-end;align-items:center;min-height:58px;padding:16px 24px;display:flex}.user-button{color:#fff;background:0 0;border:1px solid #fff;border-radius:6px;min-height:40px;padding:8px 14px}.modal-backdrop{z-index:10;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fffaf2;border:3px solid #4aa3ff;border-radius:20px;width:min(100%,420px);padding:24px;box-shadow:0 16px 40px #0f172a40}.modal-wide{width:min(100%,760px);max-height:calc(100vh - 40px);overflow-y:auto}.modal-extra-wide{width:min(100%,1440px);overflow-x:hidden}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:22px}.close-button{color:#fff;background:linear-gradient(#ff8065,#e43b25);border:2px solid #9c2519;border-radius:50%;min-width:40px;min-height:40px;font-size:25px;line-height:1}form{gap:10px;display:grid}label,dt{font-size:14px;font-weight:700}input,select,textarea{color:#264b6d;background:#fff;border:2px solid #bdd7ec;border-radius:10px;width:100%;min-height:42px;margin-bottom:6px;padding:9px 10px}input:focus,button:focus-visible{outline-offset:2px;outline:3px solid #2584c74d}.checkbox-label{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:flex}.checkbox-label input{width:18px;min-height:18px;margin:0}.primary-button,.secondary-button,.danger-button{border:2px solid #0000;border-radius:12px;min-height:48px;padding:10px 16px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(#7ddb42,#48a91b);border-color:#2d7c21;box-shadow:inset 0 2px #ffffff73,0 3px #2a711d}.secondary-button{color:#264b6d;background:#e6f2ff;border-color:#9bbbd4}.danger-button{color:#fff;background:#b42318}.content-page,.placeholder-page{width:min(100%,1440px);margin:0 auto;padding:24px}.content-section-tabs{width:min(100% - 48px,1392px);margin:24px auto 0}.placeholder-page{place-content:center;justify-items:start;max-width:720px;min-height:55vh;display:grid}.placeholder-page h1,.page-introduction h1{color:#174a72;margin:4px 0 10px;font-size:clamp(30px,4vw,44px)}.eyebrow{color:#167ac9;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.section-tabs{border-bottom:2px solid #b8d8ee;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.section-tab{color:#264b6d;background:#fff3e1;border:2px solid #b8d8ee;border-bottom:0;border-radius:14px 14px 0 0;flex:none;min-height:48px;padding:9px 18px;font-weight:800}.section-tab:disabled{cursor:default;opacity:.55}.section-tab.active{color:#fff;opacity:1;background:linear-gradient(#4aa3ff,#167ac9);border-color:#1769aa}.page-introduction{justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 0 22px;display:flex}.page-introduction p{color:#46637b;max-width:850px;margin:0;font-size:17px;line-height:1.6}.upload-button{flex:none;min-width:170px}.guidance-panel,.filter-panel{background:linear-gradient(135deg,#fffaf2,#fff1d6);border:2px solid #efc879;border-radius:18px;padding:20px;box-shadow:0 6px 16px #264b6d1a}.guidance-panel h2,.asset-results-heading h2{color:#174a72;margin:0}.guidance-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.guidance-steps>div{gap:10px;min-width:0;display:flex}.guidance-steps span{color:#fff;background:#4aa3ff;border:2px solid #1769aa;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.guidance-steps p{color:#46637b;margin:0;line-height:1.4}.guidance-steps strong{color:#264b6d;display:block}.guidance-note{background:#ffffffa6;border-left:5px solid #ffc94d;border-radius:8px;margin:18px 0 0;padding:12px 14px;line-height:1.5}.filter-panel{background:#e6f2ff;border-color:#b8d8ee;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:14px;margin-top:20px;display:grid}.filter-field{min-width:0}.filter-field label{margin-bottom:6px;display:block}.filter-field input,.filter-field select{margin:0}.player-summary{grid-template-columns:minmax(240px,360px)}.player-list-panel{margin-top:22px}.player-id-cell{overflow-wrap:anywhere;color:#667b8d;max-width:360px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.player-delete-button{white-space:nowrap;min-height:38px;padding:7px 11px}.player-delete-warning{color:#7a271f;background:#fff1ef;border:1px solid #efb4ae;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:650;line-height:1.5}.players-page textarea{resize:vertical}@media (width<=720px){.players-page .page-introduction{flex-direction:column;align-items:stretch;gap:16px}.players-page .page-introduction button{width:100%}.player-summary{grid-template-columns:1fr}.player-table thead{display:none}.player-table,.player-table tbody,.player-table tr,.player-table th,.player-table td{width:100%;display:block}.player-table tr{border-bottom:2px solid #d7e5ef;padding:10px 0}.player-table th,.player-table td{text-align:right;border:0;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:7px 14px;display:grid}.player-table th:before,.player-table td:before{content:attr(data-label);color:#46637b;text-align:left;font-weight:800}.player-id-cell{max-width:none}.player-delete-button{width:100%}}.page-message{background:#fff;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-weight:700}.asset-results-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:28px 0 14px;display:flex}.asset-results-heading p{color:#667b8d;margin:0}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.asset-card{background:#fffaf2;border:2px solid #efc879;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 5px 14px #264b6d1f}.asset-card.archived{filter:saturate(.55);opacity:.82}.asset-thumbnail{background-image:linear-gradient(45deg,#e6f2ff 25%,#0000 25%),linear-gradient(-45deg,#e6f2ff 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6f2ff 75%),linear-gradient(-45deg,#0000 75%,#e6f2ff 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:0;border-bottom:2px solid #efc879;place-items:center;width:100%;height:190px;display:grid;position:relative;overflow:hidden}.asset-preview-image{object-fit:contain;width:100%;height:100%;display:block}.asset-file-icon{color:#1769aa;font-size:52px;font-weight:900}.status-badge{color:#fff;text-transform:uppercase;background:#717b84;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.asset-thumbnail .status-badge{position:absolute;top:10px;right:10px}.status-badge.active,.status-badge.published{background:#49a929}.status-badge.archived{background:#717b84}.status-badge.draft{background:#ee9713}.buildings-page{padding-top:0}.building-guidance{background:linear-gradient(135deg,#f4fbef,#fff6e9);border-color:#77b94d}.building-filters{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr))}.building-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;display:grid}.building-card{background:#fff;border:2px solid #1769aa;border-radius:18px;min-width:0;display:grid;overflow:hidden;box-shadow:0 6px 14px #264b6d1f}.building-card.muted-card{filter:grayscale(.25);opacity:.78}.building-card-art{background:linear-gradient(#dff5ff,#e9f4d5);place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.building-card-art img{object-fit:contain;width:100%;height:230px;padding:12px}.building-card-art .status-badge{position:absolute;top:12px;right:12px}.building-stage-badge{color:#174a72;background:#ffffffe6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:12px;right:12px}.building-card-body{gap:13px;padding:17px;display:grid}.building-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.building-title h3{color:#174a72;margin:0;font-size:21px}.building-title code{overflow-wrap:anywhere;color:#6f32ad;margin-top:3px;font-size:12px;display:block}.building-title>span{color:#27681e;background:#e5f5d7;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.building-description{color:#526d82;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.building-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.building-metrics>div{background:#f4faff;border:1px solid #c5ddec;border-radius:11px;min-width:0;padding:9px}.building-metrics small,.building-metrics strong,.building-metrics span{overflow-wrap:anywhere;display:block}.building-metrics small{color:#167ac9;letter-spacing:.07em;font-size:9px;font-weight:900}.building-metrics strong{color:#274e6f;margin-top:4px;font-size:13px}.building-metrics span{color:#667b8d;margin-top:2px;font-size:11px}.building-links{color:#516879;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.building-links span{background:#f1ece5;border-radius:999px;padding:6px 9px}.building-card-actions{border-top:1px solid #c5ddec;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.building-card-actions button,.building-effect-list article button{color:#1769aa;background:#f4faff;border:0;min-height:44px;font-weight:900}.building-card-actions button+button{border-left:1px solid #c5ddec}.building-card-actions button:hover,.building-effect-list article button:hover{background:#e6f2ff}.decoration-guidance{background:linear-gradient(135deg,#eefbf3,#fff8e8);border-color:#68b88d}.decoration-catalog-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.decoration-catalog-strip button{color:#4b6172;text-align:left;background:#fff8df;border:2px solid #d0a73e;border-radius:13px;gap:4px;min-width:0;min-height:86px;padding:11px 13px;display:grid}.decoration-catalog-strip button.complete{background:#edf9f1;border-color:#4f9c70}.decoration-catalog-strip span,.decoration-catalog-strip strong,.decoration-catalog-strip small{overflow-wrap:anywhere}.decoration-catalog-strip strong{color:#174a72}.decoration-catalog-strip small{color:#667b8d}.decoration-card .building-card-art{background:linear-gradient(#dff5ff,#f5edce)}.decoration-cost{background:#f1f8fc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.decoration-cost small,.decoration-cost strong{display:block}.decoration-cost small{color:#167ac9;letter-spacing:.07em;font-size:9px;font-weight:900}.decoration-cost strong{color:#274e6f;margin-top:3px;font-size:13px}.decoration-cost>span{border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.decoration-cost>span.visual{color:#4c6071;background:#e5edf2}.decoration-cost>span.gameplay{color:#27681e;background:#dff2d2}.decoration-effect-preview{color:#476778;background:#eef9f2;border-left:4px solid #5ca77d;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.decoration-card-actions{border-top:1px solid #c5ddec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decoration-card-actions button{color:#1769aa;background:#f4faff;border:0;min-height:44px;font-weight:900}.decoration-card-actions button+button{border-left:1px solid #c5ddec}.decoration-card-actions button:hover:not(:disabled){background:#e6f2ff}.decoration-card-actions button:disabled{cursor:not-allowed;opacity:.48}.decoration-placement-fields{margin-top:16px}.decoration-publish-summary{margin-top:18px}.building-form{gap:18px;display:grid}.building-form-section{background:#fff;border:2px solid #c5ddec;border-radius:16px;padding:18px;overflow:hidden}.building-form-section>header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.building-form-section>header>span{color:#fff;background:linear-gradient(#4aa3ff,#167ac9);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.building-form-section h3,.building-form-section header p{margin:0}.building-form-section h3{color:#174a72;font-size:19px}.building-form-section header p{color:#526d82;margin-top:4px;font-size:13px;line-height:1.45}.building-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.building-form-grid>div,.building-form-grid>label{min-width:0}.building-form-grid label,.building-form-section>div>label{margin-bottom:6px;display:block}.building-form-grid input,.building-form-grid select,.building-form-grid textarea,.building-form-section>div>input{margin:0}.building-form-grid .form-wide{grid-column:1/-1}.metric-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-selector{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);align-items:center;gap:18px;display:grid}.building-art-preview{color:#667b8d;background:linear-gradient(#dff5ff,#eff7df);border:2px solid #efc879;border-radius:15px;place-items:center;min-height:190px;display:grid;overflow:hidden}.building-art-preview img{object-fit:contain;width:100%;height:210px;padding:10px}.building-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.building-stage-card{min-width:0}.building-stage-card label{margin:.55rem 0 .3rem;font-weight:800;display:block}.building-stage-card select{width:100%}.building-stage-card .building-art-preview{min-height:120px}.building-stage-card .building-art-preview img{height:135px}.choice-fieldset{border:1px solid #c5ddec;border-radius:13px;min-width:0;margin:16px 0 0;padding:13px}.choice-fieldset legend{color:#174a72;padding:0 6px;font-weight:900}.choice-fieldset>p{color:#667b8d;margin:0 0 11px;font-size:12px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;display:grid}.choice-card,.toggle-choice{cursor:pointer;background:#f8fbfd;border:2px solid #d7e0e7;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.choice-card.selected{background:#f3faec;border-color:#59a933}.choice-card input,.toggle-choice input{flex:none;width:18px;min-height:18px;margin:1px 0 0}.choice-card strong,.choice-card small,.toggle-choice strong,.toggle-choice small{overflow-wrap:anywhere;display:block}.choice-card small,.toggle-choice small{color:#667b8d;margin-top:3px;font-weight:400}.vehicle-choices{max-height:270px;overflow-y:auto}.building-calculation{color:#3f5b3b;background:#f3faec;border-left:5px solid #59a933;border-radius:9px;margin:14px 0 0;padding:12px 14px;line-height:1.45}.building-effect-list{gap:9px;display:grid}.building-effect-list article{background:#f8fbfd;border:1px solid #c5ddec;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-left:13px;display:flex;overflow:hidden}.building-effect-list article>div:first-child{min-width:0;padding:10px 0}.building-effect-list article p{color:#526d82;margin:4px 0 0;font-size:12px;line-height:1.4}.building-effect-list article>div:last-child{align-self:stretch;display:flex}.building-effect-list article button{padding:8px 12px}.building-effect-list article .remove-effect{color:#a53b2c;border-left:1px solid #c5ddec}.add-effect-button{margin-top:12px}.compact-section{background:#f8fbfd}.toggle-choice{align-self:end;margin-bottom:6px}.building-validation-result{color:#224f35;background:#f3faec;border:2px solid #59a933;border-radius:13px;padding:14px 16px}.building-validation-result p{margin:5px 0 0;font-size:13px}.form-validation-hint{color:#7a540d;background:#fff6e9;border:1px solid #efc879;border-radius:10px;margin:0;padding:10px 12px}.sticky-actions{z-index:2;background:#fffaf2;border-top:2px solid #c5ddec;margin:0 -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}.vehicles-page{padding-top:0}.vehicle-guidance{background:linear-gradient(135deg,#eef9ff,#fff6e9);border-color:#64c1ff}.vehicle-filters{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(150px,1fr))}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.vehicle-card{background:#fff;border:2px solid #1769aa;border-radius:18px;min-width:0;display:grid;overflow:hidden;box-shadow:0 6px 14px #264b6d1f}.vehicle-card.muted-card{filter:grayscale(.25);opacity:.78}.vehicle-card-art{background:linear-gradient(#dff5ff 0 58%,#d4d8db 58% 100%);position:relative;overflow:hidden}.vehicle-card-art .vehicle-art-stage{border:0;border-radius:0;min-height:220px}.vehicle-card-art .status-badge{position:absolute;top:12px;right:12px}.rarity-badge{color:#fff;text-transform:uppercase;background:#717b84;border:1px solid #264b6d73;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;top:12px;left:12px}.rarity-badge.uncommon{background:#59a933}.rarity-badge.rare{background:#2584c7}.rarity-badge.epic{background:#8b45ce}.rarity-badge.legendary{background:#e38a07}.vehicle-card-body{gap:12px;padding:17px;display:grid}.vehicle-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.vehicle-metrics>div{background:#f4faff;border:1px solid #c5ddec;border-radius:10px;min-width:0;padding:9px}.vehicle-metrics small,.vehicle-metrics strong{overflow-wrap:anywhere;display:block}.vehicle-metrics small{color:#167ac9;letter-spacing:.06em;font-size:9px;font-weight:900}.vehicle-metrics strong{color:#274e6f;margin-top:4px;font-size:13px}.vehicle-unlock{color:#6b5228;background:#fff6e9;border-left:4px solid #ffc94d;border-radius:7px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.vehicle-form{gap:18px;display:grid}.vehicle-art-stage{color:#667b8d;background:linear-gradient(#dff5ff 0 62%,#d4d8db 62% 100%);border:2px solid #9bbbd4;border-radius:15px;place-items:center;min-height:260px;padding:18px;display:grid;overflow:auto}.vehicle-composite{flex:none;max-width:100%;position:relative}.vehicle-body-image{z-index:2;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.vehicle-wheel-image{z-index:1;object-fit:contain;position:absolute}.vehicle-asset-fields{margin-top:14px}.wheel-pivot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.wheel-pivot-grid fieldset{background:#f8fbfd;border:1px solid #c5ddec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.wheel-pivot-grid legend{color:#174a72;padding:0 5px;font-weight:900}.wheel-pivot-grid label{min-width:0;font-size:11px}.wheel-pivot-grid input{margin:5px 0 0}.vehicle-building-list{gap:8px;max-height:350px;display:grid;overflow-y:auto}.vehicle-building-row{background:#f8fbfd;border:1px solid #c5ddec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.vehicle-building-row.selected{background:#f3faec;border-color:#59a933}.vehicle-building-row>div{min-width:0}.vehicle-building-row strong,.vehicle-building-row code,.vehicle-building-row small{overflow-wrap:anywhere;display:block}.vehicle-building-row code{color:#6f32ad;margin-top:2px;font-size:11px}.vehicle-building-row small{color:#667b8d;margin-top:3px}.vehicle-building-row>label{white-space:nowrap;align-items:center;gap:5px;display:flex}.vehicle-building-row input{width:18px;min-height:18px;margin:0}.minimum-building-rule{background:#fff6e9;border:1px solid #efc879;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(120px,.35fr);align-items:end;gap:12px;margin-top:14px;padding:12px;display:grid}.minimum-building-rule p{grid-column:1/-1;margin:-3px 0 0}.permanent-toggle{margin-bottom:14px}.asset-card-body{padding:15px}.asset-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-card-title h3{color:#174a72;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;overflow:hidden}.asset-card-title>span{color:#60778a;text-transform:uppercase;font-size:12px;font-weight:800}.asset-card-meta{color:#60778a;margin:7px 0 12px;font-size:13px}.asset-tags{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.tag-chip{color:#105887;background:#e6f2ff;border:1px solid #6cb6e8;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.tag-chip.muted,.no-tags{color:#718496;background:#f2f4f6;border-color:#d3dce4}.asset-notes{color:#516879;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:11px 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.used-by-button{color:#1769aa;background:0 0;border:0;min-height:38px;padding:0;font-size:13px;font-weight:800}.asset-card-actions{background:#e7d6bc;border-top:1px solid #e7d6bc;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.asset-card-actions button{color:#23516f;background:#fff6e9;border:0;min-height:46px;font-size:13px;font-weight:800}.asset-card-actions button:hover{background:#e6f2ff}.asset-card-actions .archive-action{color:#a53b2c}.empty-state{text-align:center;background:#e6f2ff8c;border:2px dashed #9bbbd4;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:260px;padding:30px;display:grid}.empty-state.compact{min-height:170px}.empty-state p{color:#60778a;max-width:560px;margin:0;line-height:1.5}.empty-state-icon{font-size:42px}.modal-introduction{color:#46637b;background:#e6f2ff;border-radius:10px;margin:-6px 0 18px;padding:12px 14px;line-height:1.5}.field-help{color:#667b8d;margin:-5px 0 8px;font-size:12px;line-height:1.4}.file-input{min-height:52px;padding:8px}.selected-file-preview{background:#fff3e1;border:2px solid #efc879;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex;overflow:hidden}.selected-file-preview img,.selected-file-preview>span{object-fit:contain;flex:none;place-items:center;width:78px;height:64px;display:grid}.selected-file-preview div{min-width:0}.selected-file-preview strong,.selected-file-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-file-preview small{color:#60778a;margin-top:5px}.full-preview-stage{background:#e6f2ff;border:2px solid #b8d8ee;border-radius:14px;place-items:center;min-height:280px;max-height:55vh;display:grid;overflow:hidden}.asset-preview-image.full{object-fit:contain;max-height:55vh}.asset-preview-media{max-width:100%;max-height:55vh}.asset-preview-audio{width:min(100%,520px)}.asset-details-grid{background:#d7e0e7;border:1px solid #d7e0e7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.asset-details-grid>div{background:#fff;min-width:0;padding:11px 13px}.asset-details-grid dd{overflow-wrap:anywhere;color:#516879;margin:5px 0 0}.asset-details-grid .detail-wide{grid-column:1/-1}.hash-value{font-family:Consolas,monospace;font-size:12px}.secondary-link-button{color:#264b6d;background:#e6f2ff;border:2px solid #9bbbd4;border-radius:12px;align-items:center;min-height:46px;padding:9px 15px;font-weight:800;text-decoration:none;display:inline-flex}.reference-list{gap:10px;display:grid}.reference-item{background:#fff;border:1px solid #c5ddec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.reference-item div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reference-item strong,.reference-item small{display:block}.reference-item small{color:#667b8d;margin-top:4px}.full-button{width:100%;margin-top:8px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.user-information{gap:16px;margin:0;display:grid}.user-information div{border-bottom:1px solid #e1e5ea;padding-bottom:12px}.user-information dd{margin:5px 0 0}.message{margin:4px 0;font-size:14px}.error{color:#b42318}.success{color:#16733a}.balance-edit-button{flex:none;min-width:210px}.balance-guidance{background:linear-gradient(135deg,#eef8ff,#fff6e9);border-color:#6cb6e8}.balance-loading{color:#60778a;place-items:center;min-height:260px;font-weight:800;display:grid}.balance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.balance-summary-card{color:#174a72;background:#fffaf2;border:2px solid #1769aa;border-radius:18px;min-width:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 5px #1769aa2e}.balance-summary-card:before{content:"";background:#4aa3ff;width:7px;position:absolute;inset:0 auto 0 0}.balance-summary-card.timer-card:before{background:#ffc94d}.balance-summary-card.income-card:before{background:#7dba4e}.balance-summary-card.card-card:before{background:#a463f2}.balance-summary-card strong,.balance-summary-card p{overflow-wrap:anywhere;display:block}.balance-summary-card strong{margin:9px 0 5px;font-size:clamp(20px,2.4vw,30px);line-height:1.1}.balance-summary-card.card-card strong{font-size:clamp(15px,1.7vw,22px)}.balance-summary-card p{color:#60778a;margin:0;font-size:13px;line-height:1.4}.balance-unit,.balance-panel-label{color:#167ac9;letter-spacing:.08em;font-size:11px;font-weight:900}.balance-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.balance-panel{background:#fffaf2;border:2px solid #efc879;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 6px 16px #264b6d1a}.balance-panel>header{background:linear-gradient(#e6f2ff,#f4faff);border-bottom:2px solid #b8d8ee;padding:16px 18px}.balance-panel h2{color:#174a72;margin:4px 0 0;font-size:22px}.balance-panel-intro,.balance-panel>.balance-note,.balance-panel>.formula-box,.balance-panel>.balance-values,.balance-panel>.balance-table-wrap,.balance-panel>.card-requirement-list,.balance-panel>.temporary-examples{margin-left:18px;margin-right:18px}.balance-panel-intro{color:#516879;margin-top:17px;line-height:1.55}.balance-values{background:#d7e0e7;border:1px solid #d7e0e7;border-radius:12px;gap:1px;display:grid;overflow:hidden}.balance-values>div{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.balance-values dd{color:#16733a;text-align:right;margin:0;font-weight:900}.formula-box{background:#e6f2ff;border:2px solid #b8d8ee;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.formula-box+.formula-box{margin-top:10px}.formula-box.featured{background:#f4eaff;border-color:#caa4f6}.formula-box strong{color:#174a72}.formula-box code{overflow-wrap:anywhere;color:#264b6d;font-family:Consolas,monospace;font-size:13px;line-height:1.5}.balance-table-wrap{border:1px solid #d7e0e7;border-radius:12px;overflow-x:auto}.balance-table{border-collapse:collapse;background:#fff;width:100%;min-width:410px}.balance-table caption{color:#60778a;text-align:left;background:#fff6e9;padding:11px 12px;font-size:12px;line-height:1.4}.balance-table th,.balance-table td{text-align:right;border-top:1px solid #d7e0e7;padding:9px 12px}.balance-table th:first-child{text-align:left}.balance-table thead th{color:#174a72;background:#e6f2ff}.balance-table tbody th{font-weight:700}.balance-note{color:#516879;background:#fff3e1;border-left:5px solid #ffc94d;border-radius:8px;margin-top:16px;margin-bottom:18px;padding:11px 13px;line-height:1.5}.card-requirement-list,.temporary-examples{gap:8px;display:grid}.card-requirement-list>div,.temporary-examples>div{background:#fff;border:1px solid #dcc3f5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.card-requirement-list strong,.temporary-examples strong{color:#6f32ad;text-align:right}.temporary-examples strong{color:#16733a}.balance-updated{color:#667b8d;text-align:right;margin:20px 0 0;font-size:13px}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.leaderboard-controls{background:#e6f2ff;border:2px solid #b8d8ee;border-radius:18px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.leaderboard-controls label{color:#264b6d;font-weight:900}.leaderboard-controls select{width:min(100%,360px);margin:0}.leaderboard-controls .status-badge{margin-left:auto}.leaderboard-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboard-panel,.about-us-preview{margin-top:22px}.about-us-bio-copy{color:#3f5568;white-space:pre-wrap;max-width:760px;margin:18px 0;font-size:17px;line-height:1.65}.about-us-preview small,.field-help{color:#667b8d}.about-us-delivery-note{margin-top:18px}.about-us-delivery-note p{margin-bottom:0;line-height:1.6}.about-us-page textarea{resize:vertical}.leaderboard-panel>header p{color:#667b8d;margin:5px 0 0}.tournament-leaderboard-table .podium-rank{background:#fff8df}.tournament-leaderboard-table .rank-1 th:first-child{color:#b77900}.tournament-leaderboard-table .rank-2 th:first-child{color:#65798b}.tournament-leaderboard-table .rank-3 th:first-child{color:#a45c2c}.leaderboard-trophy-cell{color:#a13ebc;font-weight:900}@media (width<=900px){.leaderboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tournament-leaderboards-page .page-introduction{flex-direction:column;align-items:stretch;gap:16px}.tournament-leaderboards-page .page-introduction button{width:100%}.leaderboard-controls{flex-direction:column;align-items:stretch}.leaderboard-controls select{width:100%}.leaderboard-controls .status-badge{align-self:flex-start;margin-left:0}.leaderboard-summary{grid-template-columns:1fr}.tournament-leaderboard-table thead{display:none}.tournament-leaderboard-table,.tournament-leaderboard-table tbody,.tournament-leaderboard-table tr,.tournament-leaderboard-table th,.tournament-leaderboard-table td{width:100%;display:block}.tournament-leaderboard-table tr{border-bottom:2px solid #d7e5ef;padding:10px 0}.tournament-leaderboard-table th,.tournament-leaderboard-table td{text-align:right;border:0;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:7px 14px;display:grid}.tournament-leaderboard-table th:before,.tournament-leaderboard-table td:before{content:attr(data-label);color:#46637b;text-align:left;font-weight:800}}.tournament-trophy-list dd{color:#1677b8;font-weight:900}.tournament-form fieldset{margin-bottom:18px}.tournament-rule-fields>label:not(.checkbox-label){color:#264b6d;align-content:start;gap:7px;font-weight:800;display:grid}.tournament-enabled{align-self:center;margin-top:26px}.tournament-reward-editor{gap:10px;margin:12px 0;display:grid}.tournament-reward-row{grid-template-columns:repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:10px;display:grid}.tournament-reward-row label{color:#264b6d;gap:5px;font-size:.86rem;font-weight:800;display:grid}.tournament-vehicle-grid{max-height:270px;overflow:auto}.event-rotation-editor,.event-loop-grid{gap:12px;display:grid}.event-rotation-card{background:#f7fbff;border:2px solid #b8d8ee;border-radius:16px;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:14px;display:grid;position:relative}.event-rotation-order,.event-loop-number{z-index:2;color:#fff;background:#1677b8;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:7px;left:7px}.event-objective-artwork-preview{color:#60778a;background:#fff8e8;border:2px solid #e7c98e;border-radius:13px;place-items:center;min-height:76px;display:grid;overflow:hidden}.event-objective-artwork-preview img,.event-loop-card img,.active-event-preview img{object-fit:cover;width:100%;height:100%}.event-rotation-fields,.event-rotation-fields header>div,.event-loop-card>div,.active-event-preview>div{gap:4px;min-width:0;display:grid}.event-rotation-fields header{justify-content:space-between;align-items:start;gap:12px;display:flex}.event-rotation-fields strong,.event-loop-card strong,.active-event-preview strong{color:#174a72;font-weight:900}.event-rotation-fields small,.event-loop-card span,.active-event-preview span{color:#60778a;font-weight:800}.event-rotation-fields p{color:#60778a;margin:4px 0 8px;line-height:1.4}.event-rotation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-rotation-field-grid label{color:#264b6d;gap:5px;font-size:.84rem;font-weight:800;display:grid}.event-rotation-field-grid .event-seasonal-toggle{align-self:end;align-items:center;min-height:42px;display:flex}.active-event-preview{background:#fff8e8;border:2px solid #e7c98e;border-radius:15px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:14px;padding:8px;display:grid;overflow:hidden}.active-event-preview img{border-radius:10px;height:76px}.event-target-note{color:#1677b8;font-weight:900}.event-loop-panel{margin-top:18px}.event-loop-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.event-loop-card{background:#f7fbff;border:2px solid #b8d8ee;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid;position:relative;overflow:hidden}.event-loop-card.active{border-color:#6dbe36;box-shadow:0 0 0 3px #6dbe362e}.event-loop-card img{border-radius:9px;height:64px}.event-loop-card small{color:#6b9a31;font-size:.7rem;font-weight:900}@media (width<=820px){.tournament-grid,.tournament-reward-row{grid-template-columns:1fr}.tournament-reward-row .danger-button{width:100%}.event-rotation-card,.event-rotation-field-grid{grid-template-columns:1fr}.event-objective-artwork-preview{min-height:150px}}.balance-form{gap:16px}.balance-form fieldset{background:#fff;border:2px solid #b8d8ee;border-radius:14px;min-width:0;margin:0;padding:16px}.balance-form legend{color:#174a72;background:#e6f2ff;border-radius:8px;padding:5px 10px;font-weight:900}.balance-form fieldset>p:first-of-type{color:#60778a;margin:0 0 14px;line-height:1.45}.balance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.balance-form-field{min-width:0}.balance-form-field label{margin-bottom:6px;display:block}.balance-form-field input{margin:0}.balance-form-field .field-help{margin:5px 0 0}.balance-checkbox{margin-top:12px;line-height:1.4}.balance-checkbox+.field-help{margin:6px 0 0 26px}.cycle-summary .balance-summary-card strong{font-size:clamp(17px,2vw,25px)}.cycle-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.cycle-rule-panel{height:100%}.cycle-value-list{gap:9px;margin:0 18px 18px;padding:0;list-style:none;display:grid}.cycle-value-list li{color:#3f5b3b;background:#f3faec;border:1px solid #c9dfb4;border-radius:10px;padding:10px 12px 10px 40px;position:relative}.cycle-value-list li:before{color:#fff;content:"✓";background:#59a933;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cycle-value-list.fixed li{color:#6b5228;background:#fff6e9;border-color:#efc879}.cycle-value-list.fixed li:before{content:"—";background:#ee9713}.cycle-preview-panel{margin-top:0}.cycle-preview-table-wrap{border:1px solid #d7e0e7;border-radius:12px;margin:0 18px;overflow-x:auto}.cycle-preview-table{min-width:690px}.cycle-preview-table tbody tr:nth-child(2n){background:#f8fbfd}.cycle-preview-table tbody tr:nth-child(5n){border-bottom:2px solid #9bbbd4}.challenge-chip{color:#6f32ad;background:#f4eaff;border:1px solid #caa4f6;border-radius:999px;justify-content:center;min-width:68px;padding:4px 8px;font-weight:900;display:inline-flex}.cycle-modal-warning{color:#6b5228;background:#fff3e1;border:2px solid #efc879;border-radius:12px;padding:12px 14px}.cycle-modal-warning p{margin:5px 0 0;line-height:1.5}.effect-catalog-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.effect-catalog-summary article{color:#174a72;background:#e6f2ff;border:2px solid #1769aa;border-radius:16px;align-items:baseline;gap:10px;min-width:0;padding:16px 18px;display:flex}.effect-catalog-summary strong{font-size:clamp(20px,2.4vw,29px)}.effect-catalog-summary span{color:#526d82;font-weight:800}.effect-category-list{gap:20px;display:grid}.effect-category-panel>header p{color:#526d82;margin:7px 0 0;line-height:1.45}.effect-type-list{display:grid}.effect-type-row{background:#fff;border-bottom:1px solid #e0d3c1;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.5fr);gap:22px;padding:17px 18px;display:grid}.effect-type-row:last-child{border-bottom:0}.effect-type-main,.effect-type-rules{min-width:0}.effect-type-main>strong,.effect-type-main>code,.effect-type-main>p{display:block}.effect-type-main>strong{color:#174a72;font-size:16px}.effect-type-main>code{overflow-wrap:anywhere;color:#6f32ad;margin-top:5px;font-size:12px}.effect-type-main>p{color:#526d82;margin:8px 0 0;font-size:13px;line-height:1.45}.effect-type-rules{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:8px;display:grid}.effect-type-rules>span{color:#3e586d;background:#f4faff;border:1px solid #c5ddec;border-radius:9px;min-width:0;padding:9px 11px;font-size:12px;line-height:1.4}.effect-type-rules>span:last-child{grid-column:1/-1}.effect-type-rules small{color:#167ac9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.effect-editor{gap:18px;display:grid}.effect-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.effect-editor-field{background:#f8fbfd;border:1px solid #c5ddec;border-radius:12px;min-width:0;padding:13px}.effect-editor-wide{grid-column:1/-1}.effect-editor-field label{margin-bottom:7px;display:block}.effect-editor-field select,.effect-editor-field input{margin:0}.effect-editor-field .field-help{margin:6px 0 0}.effect-fixed-value{color:#516879;background:#eef1f4;border:2px solid #d4dce2;border-radius:10px;align-items:center;min-height:45px;padding:10px 12px;font-weight:800;display:flex}.effect-live-preview{background:#f3faec;border:2px solid #77b94d;border-radius:14px;padding:15px 17px}.effect-live-preview.invalid{background:#fff6e9;border-color:#efc879}.effect-live-preview span{color:#16733a;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.effect-live-preview.invalid span{color:#9a5d06}.effect-live-preview strong{color:#224f35;margin-top:5px;font-size:17px;line-height:1.45;display:block}.effect-live-preview p{color:#526d5b;margin:6px 0 0;font-size:12px}.effect-server-result{color:#224f35;background:#f3faec;border:2px solid #59a933;border-radius:13px;margin-top:16px;padding:13px 15px}.effect-server-result p{margin:6px 0;font-weight:800}.effect-server-result small{color:#526d5b}.reward-catalog-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.reward-catalog-summary article{color:#59248e;background:#f4eaff;border:2px solid #6f32ad;border-radius:16px;align-items:baseline;gap:10px;min-width:0;padding:16px 18px;display:flex}.reward-catalog-summary strong{font-size:clamp(20px,2.4vw,29px)}.reward-catalog-summary span{color:#67517a;font-weight:800}.reward-category-list{gap:20px;display:grid}.reward-category-panel>header p{color:#526d82;margin:7px 0 0;line-height:1.45}.reward-type-list{display:grid}.reward-type-row{background:#fff;border-bottom:1px solid #e0d3c1;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.5fr);gap:22px;padding:17px 18px;display:grid}.reward-type-row:last-child{border-bottom:0}.reward-type-main,.reward-type-rules{min-width:0}.reward-type-main>strong,.reward-type-main>code,.reward-type-main>p{display:block}.reward-type-main>strong{color:#174a72;font-size:16px}.reward-type-main>code{overflow-wrap:anywhere;color:#6f32ad;margin-top:5px;font-size:12px}.reward-type-main>p{color:#526d82;margin:8px 0 0;font-size:13px;line-height:1.45}.reward-type-rules{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:8px;display:grid}.reward-type-rules>span{color:#4e3f5c;background:#fbf7ff;border:1px solid #dcc3f5;border-radius:9px;min-width:0;padding:9px 11px;font-size:12px;line-height:1.4}.reward-type-rules>span:last-child{grid-column:1/-1}.reward-type-rules small{color:#6f32ad;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.reward-editor{gap:18px;display:grid}.reward-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.reward-editor-field{background:#fbf7ff;border:1px solid #dcc3f5;border-radius:12px;min-width:0;padding:13px}.reward-editor-wide{grid-column:1/-1}.reward-editor-field label{margin-bottom:7px;display:block}.reward-editor-field select,.reward-editor-field input{margin:0}.reward-editor-field .field-help{margin:6px 0 0}.reward-live-preview{background:#f3faec;border:2px solid #77b94d;border-radius:14px;padding:15px 17px}.reward-live-preview.invalid{background:#fff6e9;border-color:#efc879}.reward-live-preview span{color:#16733a;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.reward-live-preview.invalid span{color:#9a5d06}.reward-live-preview strong{color:#224f35;margin-top:5px;font-size:18px;line-height:1.45;display:block}.reward-live-preview p{color:#526d5b;margin:6px 0 0;font-size:12px}.reward-server-result{color:#224f35;background:#f3faec;border:2px solid #59a933;border-radius:13px;margin-top:16px;padding:13px 15px}.reward-server-result p{margin:6px 0;font-weight:800}.reward-server-result small{color:#526d5b}.card-formula-panel{background:linear-gradient(145deg,#f7fcff,#e7f5ff);border:2px solid #6cb1da;border-radius:20px;margin-bottom:22px;padding:20px;box-shadow:0 8px #20537b1f}.card-formula-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-formula-heading h2{color:#163f66;margin:4px 0 8px}.card-formula-heading code{color:#174f7d;white-space:nowrap;background:#fff;border:2px solid #174f7d;border-radius:12px;padding:10px 13px;font-weight:900}.card-formula-panel>p{color:#45647b;line-height:1.55}.card-formula-examples{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:17px 0;display:grid}.card-formula-examples>div{background:#fff;border:1px solid #aed4e9;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:11px;display:flex}.card-formula-examples small{color:#59778d;font-size:.7rem;font-weight:900}.card-formula-examples strong{color:#163f66}.card-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.collection-card{background:#fffdf4;border:2px solid #9bc4dc;border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 7px #20537b21}.collection-card.muted-card{filter:saturate(.55);opacity:.76}.collection-card-art{background:radial-gradient(circle at 50% 45%,#fffde4,#cef);border-bottom:2px solid #9bc4dc;place-items:center;min-height:175px;padding:20px;display:grid;position:relative}.collection-card-art.rarity-rare,.collection-card-art.rarity-epic,.collection-card-art.rarity-legendary{background:radial-gradient(circle at 50% 45%,#fff7bc,#c7e1ff)}.collection-card-art img{object-fit:contain;filter:drop-shadow(0 7px 5px #153f5d40);width:100%;height:135px}.collection-card-art .status-badge{position:absolute;top:10px;left:10px}.collection-card-art .rarity-badge{position:absolute;top:10px;right:10px}.collection-card-body{flex-direction:column;flex:1;gap:13px;padding:17px;display:flex}.collection-card-body p{color:#526778;margin:0;line-height:1.45}.card-link-summary{background:#fff6c9;border:1px solid #d3bd72;border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.card-link-summary small,.card-pool-summary small,.card-building-preview small{color:#6f694a;letter-spacing:.05em;font-size:.7rem;font-weight:900}.card-link-summary strong{color:#473b21}.card-link-summary span{color:#776f58;font-size:.78rem}.card-pool-summary{grid-template-columns:1.35fr .65fr .8fr;gap:7px;display:grid}.card-pool-summary>div{background:#edf7fb;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.card-pool-summary strong{overflow-wrap:anywhere;color:#1d5273;font-size:.84rem}.card-building-picker{grid-template-columns:minmax(0,1fr) 230px;gap:18px;display:grid}.card-building-preview{text-align:center;background:#edf8fd;border:2px solid #9bc4dc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:15px;display:flex}.card-building-preview img{object-fit:contain;width:100%;height:125px}.card-building-preview div{flex-direction:column;gap:3px;display:flex}.building-card-toggle{margin-bottom:16px}.pack-economy-strip{background:linear-gradient(135deg,#fff7bd,#fffdf1);border:2px solid #d5ae3d;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:15px 18px;display:flex;box-shadow:0 6px #7d5d141f}.pack-economy-strip div{flex-direction:column;gap:4px;min-width:190px;display:flex}.pack-economy-strip small{color:#73622c;font-size:.72rem;font-weight:900}.pack-economy-strip strong{color:#5b4816}.pack-economy-strip p{color:#756b4d;text-align:right;margin:0}.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pack-card{background:#fffdf4;border:2px solid #7eb4d3;border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 7px #20537b21}.pack-card.muted-card{filter:saturate(.55);opacity:.76}.pack-card-top{color:#194f73;background:radial-gradient(circle at 50% 38%,#fffbcf,#addff5 75%);border-bottom:2px solid #7eb4d3;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative}.pack-card-top .status-badge{position:absolute;top:10px;left:10px}.pack-baseline-badge{color:#614a0c;background:#fff0a0;border:1px solid #b88a0e;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:950;position:absolute;top:10px;right:10px}.pack-icon{color:#fff;background:linear-gradient(145deg,#85ecff,#2d91d5);border:4px solid #174f7d;border-radius:17px;place-items:center;width:62px;height:62px;font-size:2.4rem;line-height:1;display:grid;transform:rotate(7deg);box-shadow:inset 0 4px #ffffff8c,0 5px #123f63}.pack-card-top>strong{margin-top:13px;font-size:2rem;line-height:1}.pack-card-top>small{letter-spacing:.08em;margin-top:4px;font-weight:950}.pack-card-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.pack-card-body>p{color:#526778;margin:0;line-height:1.45}.pack-price,.pack-saving{border-radius:11px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.pack-price{background:#edf8fd;border:1px solid #80b9db}.pack-saving{background:#f0fae9;border:1px solid #9fc879}.pack-price strong{color:#174f7d;font-size:1.12rem}.pack-saving strong{color:#356522}.pack-price span,.pack-saving span{color:#637588;font-size:.79rem}.pack-category-chips{flex-wrap:wrap;gap:6px;display:flex}.pack-category-chips span{color:#3e5c71;background:#e6eef5;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850}.pack-eligibility{font-size:.8rem;margin-top:auto!important}.pack-live-economy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.pack-live-economy>div{background:#edf8fd;border:2px solid #8bbdd8;border-radius:13px;flex-direction:column;gap:5px;padding:13px;display:flex}.pack-live-economy small{color:#587487;font-size:.72rem;font-weight:950}.pack-live-economy strong{color:#184e73;font-size:1.2rem}.pack-live-economy span{color:#617485;font-size:.82rem}.pack-pool-preview{background:#f3faff;border:1px solid #a7c7da;border-radius:13px;margin-top:15px;padding:13px}.pack-pool-preview>strong{color:#174f7d}.pack-pool-preview>p{color:#587083;margin:5px 0 12px}.pack-pool-preview>div{background:#d7e3ea;border-radius:9px;min-height:30px;display:flex;overflow:hidden}.pack-pool-preview span{color:#fff;white-space:nowrap;background:#2b8ec5;place-items:center;min-width:0;font-size:.74rem;font-weight:900;display:grid;overflow:hidden}.pack-pool-preview span+span{background:#8d6cbe}@media (width<=480px){.app-header{gap:10px;padding:5px 12px}.app-footer{padding:14px 16px}.app-logo{width:78px;height:52px}.modal-backdrop{align-items:flex-start;padding:12px}.modal{margin:auto 0;padding:20px}.modal-wide{max-height:calc(100vh - 24px)}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions button{width:100%}.top-navigation{flex:1;padding-bottom:4px}.content-page,.placeholder-page{padding:14px 12px}.page-introduction{align-items:stretch}.upload-button{width:100%}.filter-panel,.asset-details-grid{grid-template-columns:1fr}.asset-details-grid .detail-wide{grid-column:auto}.asset-grid{grid-template-columns:1fr}.reference-item{flex-direction:column;align-items:flex-start}.reference-item div:last-child{justify-content:flex-start}.balance-summary,.balance-section-grid,.balance-form-grid,.cycle-rule-grid,.effect-catalog-summary,.effect-editor-grid,.reward-catalog-summary,.reward-editor-grid{grid-template-columns:1fr}.card-formula-heading{flex-direction:column}.card-formula-heading code{white-space:normal;width:100%}.card-formula-examples,.card-library-grid,.card-building-picker,.card-pool-summary{grid-template-columns:1fr}.pack-economy-strip{flex-direction:column;align-items:flex-start}.pack-economy-strip p{text-align:left}.pack-grid,.pack-live-economy{grid-template-columns:1fr}.effect-editor-wide,.reward-editor-wide{grid-column:auto}.effect-type-row,.effect-type-rules,.reward-type-row,.reward-type-rules{grid-template-columns:1fr}.effect-type-rules>span:last-child,.reward-type-rules>span:last-child{grid-column:auto}.balance-edit-button{width:100%}.balance-values>div,.card-requirement-list>div,.temporary-examples>div{flex-direction:column;align-items:flex-start;gap:5px}.balance-values dd,.card-requirement-list strong,.temporary-examples strong{text-align:left}}@media (width<=900px){.page-introduction{flex-direction:column;align-items:flex-start}.guidance-steps,.filter-panel,.building-grid,.decoration-grid,.vehicle-grid,.card-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-formula-examples{grid-template-columns:repeat(4,minmax(0,1fr))}.pack-grid,.metric-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.balance-summary,.balance-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.guidance-steps,.filter-panel{grid-template-columns:1fr}.search-field{grid-column:auto}.asset-results-heading{flex-direction:column;align-items:flex-start}.content-section-tabs{width:calc(100% - 24px);margin-top:14px}.building-grid,.decoration-grid,.vehicle-grid,.card-library-grid,.card-formula-examples,.card-building-picker,.pack-grid,.pack-live-economy,.building-form-grid,.building-stage-grid,.metric-fields,.asset-selector,.decoration-catalog-strip,.decoration-card-actions{grid-template-columns:1fr}.decoration-card-actions button+button{border-top:1px solid #c5ddec;border-left:0}.decoration-cost{flex-direction:column;align-items:flex-start}.building-form-grid .form-wide{grid-column:auto}.building-metrics,.vehicle-metrics,.wheel-pivot-grid,.wheel-pivot-grid fieldset,.minimum-building-rule{grid-template-columns:1fr}.minimum-building-rule p{grid-column:auto}.vehicle-building-row{grid-template-columns:1fr 1fr}.vehicle-building-row>div{grid-column:1/-1}.building-effect-list article{flex-direction:column;align-items:stretch;padding:0}.building-effect-list article>div:first-child{padding:12px}.building-effect-list article>div:last-child{border-top:1px solid #c5ddec;grid-template-columns:1fr 1fr;display:grid}.building-form-section{padding:13px}.sticky-actions{margin:0 -24px -24px;padding:12px 24px;bottom:-24px}.balance-summary,.balance-section-grid,.balance-form-grid,.cycle-rule-grid,.effect-catalog-summary,.effect-editor-grid,.reward-catalog-summary,.reward-editor-grid{grid-template-columns:1fr}.effect-editor-wide,.reward-editor-wide{grid-column:auto}.effect-type-row,.reward-type-row{grid-template-columns:1fr}}.public-site{color:#264b6d;background:#fff8ed;min-height:100vh;overflow:hidden}.skip-link{z-index:100;color:#07528a;background:#fff;border:3px solid #07528a;border-radius:10px;padding:10px 14px;font-weight:900;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.public-header{z-index:20;background:linear-gradient(#29adf5 0%,#168ee4 56%,#0871bd 100%);border-bottom:4px solid #07528a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:82px;padding:7px clamp(18px,5vw,72px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #073a6940}.public-brand{height:64px;display:block}.public-brand img{object-fit:contain;filter:drop-shadow(0 3px #052c5059);width:112px;height:64px;display:block}.public-navigation{justify-content:center;gap:clamp(8px,2vw,28px);display:flex}.public-navigation a,.public-store-pill{color:#fff;letter-spacing:.25px;text-shadow:0 2px #07528a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.public-navigation a:hover,.public-navigation a[aria-current=page]{background:#fff3;box-shadow:inset 0 0 0 2px #ffffff80}.public-store-pill{color:#fff;text-transform:uppercase;background:linear-gradient(#8be52f,#4bb314);border:2px solid #347a16;box-shadow:inset 0 2px #ffffff73,0 4px #286710}.public-hero{isolation:isolate;background:linear-gradient(#64c1ff0d,#e6f2ff40),url(/assets/main-menu-background-aCy2f5vD.png) 50% 67%/cover no-repeat;grid-template-columns:minmax(0,1.05fr) minmax(290px,.65fr);align-items:center;gap:clamp(42px,7vw,100px);min-height:min(780px,100vh - 82px);padding:clamp(64px,9vw,120px) clamp(22px,8vw,120px);display:grid;position:relative}.public-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fff8edf5 0%,#fff8ede6 40%,#fff8ed1a 72%,#fff8ed29 100%);position:absolute;inset:0}.public-hero-sky{z-index:-1;filter:blur(10px);background:#ffd34d57;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:25%}.public-hero-copy{max-width:690px}.public-kicker{color:#0871bd;letter-spacing:1.9px;text-transform:uppercase;font-size:13px;font-weight:900;display:inline-block}.public-hero-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px #07528a2e);width:min(100%,480px);max-height:225px;margin:12px 0 4px;display:block}.public-hero h1,.public-section h2,.legal-hero h1,.public-not-found h1{color:#164b70;margin:0;font-weight:900;line-height:1.04}.public-hero h1{letter-spacing:-2.5px;max-width:680px;font-size:clamp(38px,5.3vw,72px)}.public-hero-copy>p{color:#49677c;max-width:620px;margin:22px 0 0;font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.55}.public-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.public-browser-play-button{color:#fff;text-shadow:0 2px #347a16;background:linear-gradient(#8be52f,#4bb314);border:3px solid #347a16;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-width:218px;min-height:64px;padding:10px 20px 9px;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:inset 0 2px #ffffff7a,0 5px #286710,0 12px 24px #28671033}.public-browser-play-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.public-browser-play-button:focus-visible{outline-offset:4px;outline:4px solid #ffd34d}.public-browser-play-button>span{background:#fff8ed;border:2px solid #347a1680;border-radius:13px;flex:0 0 38px;width:38px;height:38px;position:relative;box-shadow:inset 0 2px #ffffffbf,0 3px #347a16}.public-browser-play-button>span:before{content:"";filter:drop-shadow(0 1px #347a16);border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #59c36a;position:absolute;top:9px;left:13px}.public-browser-play-button strong{letter-spacing:.35px;text-transform:uppercase;font-size:18px;font-weight:900}.store-coming-card{color:#fff;background:linear-gradient(#2ba9f0,#0871bd);border:3px solid #07528a;border-radius:18px;align-content:center;min-width:190px;min-height:64px;padding:10px 20px 9px;display:grid;box-shadow:inset 0 2px #ffffff61,0 5px #073a69,0 12px 24px #073a692e}.store-coming-card.apple{background:linear-gradient(#b46cf4,#7935c4);border-color:#61319b;box-shadow:inset 0 2px #ffffff59,0 5px #57248f,0 12px 24px #57248f2e}.store-coming-card small{letter-spacing:1.7px;font-size:9px;font-weight:900}.store-coming-card strong{font-size:20px}.public-phone{aspect-ratio:9/16;background:#64c1ff;border:10px solid #052c50;border-radius:48px;justify-self:center;width:min(100%,350px);position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:inset 0 0 0 3px #8cd7ff,0 24px 55px #052c5052,0 8px #031d35}.public-phone>img{object-fit:cover;width:100%;height:100%;display:block}.public-phone-speaker{z-index:3;background:#031d35;border-radius:5px;width:82px;height:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.public-phone-overlay{flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:5% 7% 8%}.public-phone-overlay img{object-fit:contain;filter:drop-shadow(0 5px #073a6959);width:92%;height:29%}.public-phone-overlay span{color:#604b36;letter-spacing:1px;background:#fff3e1ed;border:2px solid #b57b38;border-radius:999px;margin-top:auto;margin-bottom:18px;padding:7px 14px;font-size:12px;font-weight:900}.public-phone-overlay strong{color:#fff;letter-spacing:1px;text-shadow:0 3px #347a16;background:linear-gradient(#8be52f,#4bb314);border:4px solid #347a16;border-radius:22px;justify-content:center;align-items:center;width:84%;min-height:58px;font-size:24px;display:flex;box-shadow:inset 0 3px #ffffff73,0 6px #286710}.public-section{padding:clamp(74px,9vw,120px) clamp(22px,7vw,100px)}.public-section-heading{text-align:center;width:min(100%,760px);margin:0 auto 46px}.public-section-heading h2,.public-competition h2{letter-spacing:-1.5px;margin-top:10px;font-size:clamp(34px,4.5vw,58px)}.public-section-heading p,.public-competition p{color:#5c7180;margin:18px auto 0;font-size:18px;font-weight:700;line-height:1.55}.public-game-loop{background:#fff8ed;position:relative}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(100%,1180px);margin:0 auto;display:grid}.public-feature-card{background:linear-gradient(145deg,#fffdf6,#fff1d9);border:3px solid #c89a58;border-radius:28px;min-width:0;padding:34px 28px 30px;position:relative;box-shadow:inset 0 0 0 3px #fff,0 8px #d8ad70,0 20px 38px #604b361f}.public-feature-card>span{background:linear-gradient(#64c1ff,#168ee4);border:3px solid #07528a;border-radius:21px;place-items:center;width:68px;height:68px;font-size:34px;display:grid;box-shadow:inset 0 3px #ffffff6b,0 5px #07528a}.public-feature-card h3{color:#264b6d;margin:25px 0 10px;font-size:23px}.public-feature-card p{color:#6e614f;margin:0;font-size:16px;font-weight:700;line-height:1.55}.public-gameplay-gallery{background:radial-gradient(circle at 14% 18%,#ffd34d4d,#0000 22%),radial-gradient(circle at 88% 78%,#59c36a33,#0000 24%),linear-gradient(#e6f2ff 0%,#f3faff 100%);border-top:4px solid #b8d9ef}.public-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,5vw,54px);width:min(100%,850px);margin:0 auto;display:grid}.public-screenshot-card{gap:22px;min-width:0;margin:0;display:grid}.public-screenshot-frame{aspect-ratio:941/1672;background:#64c1ff;border:8px solid #052c50;border-radius:42px;overflow:hidden;box-shadow:inset 0 0 0 3px #8cd7ff,0 9px #031d35,0 24px 42px #052c5040}.public-screenshot-frame img{object-fit:cover;width:100%;height:100%;display:block}.public-screenshot-card figcaption{text-align:center;gap:6px;padding-inline:10px;display:grid}.public-screenshot-card strong{color:#164b70;font-size:22px}.public-screenshot-card span{color:#5c7180;font-size:15px;font-weight:700;line-height:1.5}.public-worlds{background:linear-gradient(#0b78c5 0%,#07528a 100%);position:relative}.public-worlds:before{content:"";background:radial-gradient(32px 24px at 50% 0,#fff8ed 95%,#0000 100%) 0 0/64px 24px repeat-x;height:26px;position:absolute;top:-2px;left:0;right:0}.public-section-heading.light h2,.public-section-heading.light p,.public-section-heading.light .public-kicker{color:#fff}.public-section-heading.light p{color:#dff2ff}.public-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(100%,1180px);margin:0 auto;display:grid}.public-world-card{background:#fff3e1;border:5px solid #fff3e1;border-radius:28px;overflow:hidden;box-shadow:0 10px #052c50,0 24px 38px #052c5061}.public-world-card img{object-fit:cover;object-position:center 32%;width:100%;height:330px;display:block}.public-world-card div{border-top:4px solid #b57b38;gap:4px;padding:20px 22px 18px;display:grid}.public-world-card strong{color:#264b6d;font-size:23px}.public-world-card span{color:#7c6a54;font-weight:700}.public-world-card.orange div{border-top-color:#ff8a64}.public-world-card.blue div{border-top-color:#4aa3ff}.public-world-card.green div{border-top-color:#7dba4e}.public-about{background:radial-gradient(circle at 8% 20%,#ffd34d33,#0000 20%),linear-gradient(#fff8ed 0%,#fffdf6 100%);scroll-margin-top:92px}.public-about-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(44px,7vw,88px);width:min(100%,1120px);margin:0 auto;display:grid}.public-about-copy h2{color:#164b70;letter-spacing:-1.5px;margin:10px 0 22px;font-size:clamp(34px,4.5vw,56px);line-height:1.05}.public-about-copy p{color:#5c7180;margin:12px 0 0;font-size:17px;font-weight:700;line-height:1.65}.public-about-bio{white-space:pre-line}.public-about-values{gap:16px;display:grid}.public-about-values article{background:linear-gradient(145deg,#fffdf6,#e6f2ff);border:3px solid #b8d9ef;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:19px 22px;display:grid;box-shadow:inset 0 0 0 3px #fff,0 6px #8fc4e8,0 16px 28px #07528a1a}.public-about-values article>span{color:#fff;background:linear-gradient(#64c1ff,#168ee4);border:3px solid #07528a;border-radius:18px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 2px #ffffff6b,0 4px #07528a}.public-about-values h3{color:#264b6d;margin:0;font-size:21px}.public-about-values p{color:#6e614f;margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.45}.public-competition{background:linear-gradient(135deg,#fff3d0,#fff9e9);border:4px solid #d79712;border-radius:34px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;width:min(100% - 44px,1160px);margin:clamp(70px,9vw,120px) auto;padding:clamp(28px,5vw,54px);display:grid;box-shadow:inset 0 0 0 4px #fff,0 9px #c7870d,0 24px 42px #73490824}.public-competition-badge{color:#fff;text-shadow:0 3px #b77000;background:linear-gradient(#ffd34d,#f19a0a);border:5px solid #b77000;border-radius:50%;place-items:center;width:100px;height:100px;font-size:50px;display:grid;box-shadow:inset 0 4px #ffffff8c,0 7px #b77000}.public-competition h2{font-size:clamp(31px,4vw,48px)}.public-primary-button,.legal-action-link{color:#fff;text-align:center;text-shadow:0 2px #347a16;background:linear-gradient(#8be52f,#4bb314);border:3px solid #347a16;border-radius:17px;justify-content:center;align-items:center;min-height:52px;padding:12px 20px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:inset 0 2px #ffffff73,0 5px #286710}.public-footer{color:#dff2ff;background:#073a69;border-top:5px solid #052c50;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:30px;padding:34px clamp(22px,6vw,86px);display:grid;position:relative}.public-footer-brand{align-items:center;gap:14px;display:flex}.public-footer-brand img{object-fit:contain;width:86px;height:55px}.public-footer p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.public-footer>p{text-align:right;justify-self:end}.public-footer nav{flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.public-footer a{color:#fff;font-weight:900}.public-footer .public-config-login-button{color:#dff2ff8a;letter-spacing:.02em;grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;min-height:44px;padding:9px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.public-footer .public-config-login-button:hover,.public-footer .public-config-login-button:focus-visible{color:#fff;text-decoration:underline}.legal-page{background:linear-gradient(#fff8eded,#fff8edfc),url(/assets/main-menu-background-aCy2f5vD.png) top/cover fixed;min-height:70vh;padding-bottom:clamp(68px,8vw,110px)}.legal-hero{text-align:center;background:radial-gradient(circle at 50% 10%,#ffffffd1,#0000 42%),linear-gradient(#64c1ffc7,#e6f2ffe6);border-bottom:4px solid #c89a58;align-content:center;justify-items:center;min-height:330px;padding:64px 22px 54px;display:grid}.legal-hero h1,.public-not-found h1{letter-spacing:-2px;margin-top:12px;font-size:clamp(40px,6vw,68px)}.legal-hero p{color:#385e78;width:min(100%,780px);margin:20px auto 0;font-size:18px;font-weight:700;line-height:1.6}.legal-document{background:#fffdf6fa;border:3px solid #c89a58;border-radius:30px;width:min(100% - 36px,920px);margin:-28px auto 0;padding:clamp(26px,5vw,58px);box-shadow:inset 0 0 0 3px #fff,0 9px #d8ad70,0 28px 60px #4a372126}.legal-updated{color:#07528a;background:#e6f2ff;border-radius:999px;width:fit-content;margin:0 0 34px;padding:9px 14px;font-size:13px;font-weight:900}.legal-section+.legal-section{border-top:2px solid #ead8b9;margin-top:38px;padding-top:34px}.legal-section h2,.support-contact-card h2,.deletion-callout h2{color:#17577f;margin:0 0 14px;font-size:clamp(24px,3vw,31px);line-height:1.2}.legal-section h3{color:#315f7d;margin:25px 0 8px;font-size:19px}.legal-section p,.legal-section li,.deletion-callout p,.deletion-callout li,.support-contact-card p{color:#5f5a51;font-size:16px;font-weight:650;line-height:1.7}.legal-section p{margin:10px 0}.legal-section ul,.deletion-callout ol{gap:8px;padding-left:24px;display:grid}.legal-section a:not(.legal-action-link),.support-card-grid a{color:#0871bd;font-weight:900}.legal-action-link{width:fit-content;margin-top:14px}.support-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.support-card-grid article{background:#f3faff;border:2px solid #b8d9ef;border-radius:22px;min-width:0;padding:23px}.support-card-grid article>span{font-size:34px;display:block}.support-card-grid h2{color:#17577f;margin:12px 0 8px;font-size:20px}.support-card-grid p{color:#5f5a51;margin:0;font-weight:650;line-height:1.55}.support-contact-card,.deletion-callout{background:#fff6dc;border:3px solid #d79712;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:42px;padding:clamp(24px,4vw,38px);display:grid}.support-contact-card h2{margin-top:8px}.support-contact-card p{margin:8px 0}.support-email{color:#07528a!important;font-weight:900!important}.deletion-callout{background:#f1ffe8;border-color:#62b833;grid-template-columns:auto minmax(0,1fr);margin:0 0 38px}.deletion-callout>span{color:#fff;background:#69ce20;border:4px solid #347a16;border-radius:50%;place-items:center;width:72px;height:72px;font-size:38px;font-weight:900;display:grid;box-shadow:0 5px #286710}.deletion-callout p,.deletion-callout ol{margin-bottom:0}.public-not-found{text-align:center;background:linear-gradient(#e6f2ff,#fff8ed);place-content:center;justify-items:center;min-height:70vh;padding:60px 22px;display:grid}.public-not-found p{color:#5c7180;margin:18px 0 26px;font-size:18px;font-weight:700}@media (width<=900px){.public-header{gap:12px;padding-inline:18px}.public-store-pill{display:none}.public-header{grid-template-columns:auto minmax(0,1fr)}.public-navigation{justify-content:flex-end}.public-hero{grid-template-columns:1fr minmax(250px,.58fr);gap:34px;padding-inline:34px}.public-feature-grid,.public-world-grid{grid-template-columns:1fr;max-width:650px}.public-world-card{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);display:grid}.public-world-card img{height:260px}.public-world-card div{border-top:0;border-left:4px solid #7dba4e;align-content:center}.public-world-card.orange div{border-left-color:#ff8a64}.public-world-card.blue div{border-left-color:#4aa3ff}.public-about-layout{grid-template-columns:1fr;max-width:720px}.public-competition{grid-template-columns:auto 1fr}.public-competition .public-primary-button{grid-column:1/-1}.public-footer{grid-template-columns:1fr 1fr}.public-footer>p{text-align:center;grid-column:1/-1;justify-self:center}.support-card-grid{grid-template-columns:1fr}}@media (width<=680px){.public-header{grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 12px 11px;position:relative}.public-brand,.public-brand img{width:100px;height:54px}.public-navigation{justify-content:center;gap:4px;width:100%}.public-navigation a{min-height:42px;padding:8px 12px;font-size:14px}.public-hero{text-align:center;background-position:64%;grid-template-columns:1fr;gap:48px;min-height:auto;padding:56px 20px 74px}.public-hero:before{background:linear-gradient(#fff8edf7 0%,#fff8edf0 50%,#fff8ed9e 100%)}.public-hero-logo{object-position:center;margin-inline:auto}.public-hero h1{letter-spacing:-1.5px;font-size:clamp(38px,12vw,54px)}.public-hero-actions{justify-content:center}.store-coming-card{flex:220px;min-width:min(100%,260px)}.public-browser-play-button{flex:220px;width:min(100%,260px)}.public-phone{width:min(86vw,330px);transform:rotate(0)}.public-section{padding-inline:18px}.public-feature-card{padding:28px 23px 26px}.public-screenshot-grid{grid-template-columns:1fr;gap:52px;width:min(86vw,380px)}.public-screenshot-frame{border-width:7px;border-radius:36px}.public-about-layout{gap:34px}.public-about-copy{text-align:center}.public-about-values article{gap:15px;padding:17px 18px}.public-world-card{display:block}.public-world-card img{height:330px}.public-world-card div,.public-world-card.orange div,.public-world-card.blue div{border-top:4px solid #7dba4e;border-left:0}.public-world-card.orange div{border-top-color:#ff8a64}.public-world-card.blue div{border-top-color:#4aa3ff}.public-competition{text-align:center;grid-template-columns:1fr;justify-items:center}.public-competition-badge{width:82px;height:82px;font-size:42px}.public-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.public-footer-brand,.public-footer nav{flex-direction:column}.legal-hero{min-height:280px;padding-top:52px}.legal-document{border-radius:22px;width:min(100% - 22px,920px);padding:26px 20px 34px}.support-contact-card,.deletion-callout{grid-template-columns:1fr;justify-items:start}.support-contact-card .public-primary-button,.legal-action-link{width:100%}}@media (prefers-reduced-motion:reduce){.public-phone{transform:none}}.reward-ad-settings-card,.reward-ad-card{background:#fffaf2;border:2px solid #8fc4e8;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex;box-shadow:0 6px 16px #264b6d1a}.reward-ad-settings-card h2,.reward-ad-card h2,.reward-ad-settings-card p,.reward-ad-card p{margin:6px 0}.reward-ad-settings-card small,.reward-ad-card small{color:#63798d}.reward-ad-status,.reward-ad-copy>span{color:#70451b;background:#ffe3a1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-block}.reward-ad-status.enabled,.reward-ad-copy>span{color:#225d1c;background:#d8f5c7}.reward-ad-list{gap:14px;margin-top:20px;display:grid}.reward-ad-card{justify-content:flex-start}.reward-ad-card.disabled{opacity:.68}.reward-ad-order{color:#fff;background:#4aa3ff;border:2px solid #1769aa;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.reward-ad-copy{flex:1;min-width:0}.reward-ad-copy>strong{color:#7c3ab3}.reward-ad-actions{gap:10px;display:flex}.reward-ad-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.game-audio-form{gap:18px;display:grid}.audio-settings-grid input[type=range],.audio-master-volume input[type=range]{width:100%}.audio-master-volume{gap:8px;margin-bottom:16px;display:grid}.audio-cue-editor-grid,.game-audio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audio-cue-editor-grid>label,.game-audio-summary-grid>div{background:#f7fbff;border:1px solid #c5ddec;border-radius:14px;min-width:0;padding:13px}.audio-cue-editor-grid>label{gap:7px;display:grid}.audio-cue-editor-grid small,.game-audio-summary-grid small,.game-audio-summary-grid p{color:#526d82}.audio-cue-editor-grid select{width:100%;margin:0}.audio-preview{gap:7px;min-width:0;display:grid}.audio-preview strong{overflow-wrap:anywhere}.audio-preview audio{width:100%;min-width:0}.audio-empty{color:#72889a;font-style:italic}.game-audio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-audio-summary-grid strong,.game-audio-summary-grid p{margin:8px 0 0;display:block}@media (width<=760px){.audio-cue-editor-grid,.game-audio-summary-grid{grid-template-columns:1fr}}.reward-ad-form-grid label small{color:#63798d;font-weight:400;display:block}.reward-ad-placements{border:2px solid #bdd7ec;border-radius:12px;flex-wrap:wrap;gap:14px;padding:14px;display:flex}.reward-ad-placements legend{padding:0 6px;font-weight:800}.reward-ad-placements p{color:#63798d;flex-basis:100%;margin:0;font-size:13px}.reward-ad-empty{text-align:center;border:2px dashed #9bbbd4;border-radius:18px;padding:36px 20px}@media (width<=720px){.level-reward-ads-page .page-introduction,.reward-ad-settings-card,.reward-ad-card{flex-direction:column;align-items:stretch}.reward-ad-form-grid{grid-template-columns:1fr}.reward-ad-order{align-self:flex-start}.reward-ad-actions,.reward-ad-actions button,.reward-ad-settings-card>button{width:100%}.reward-ad-actions button{flex:1}}.navigation-button:disabled{cursor:not-allowed;opacity:.52}.theme-step-tabs{background:#e7f3fc;border-radius:12px;gap:6px;padding:7px;display:flex;overflow-x:auto}.theme-step-tabs button{color:#315b79;background:#fff;border:1px solid #9cc6e3;border-radius:9px;flex:none;min-height:38px;padding:7px 10px;font-size:13px;font-weight:800}.theme-step-tabs button.active{color:#fff;background:#167ac9;border-color:#1769aa}.theme-background-preview{background:#dff2ff;border:2px solid #9fc7df;border-radius:16px;place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.theme-background-preview img{object-fit:contain;width:100%;max-height:360px;display:block}.theme-background-preview span{color:#fff;background:#174a72e0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;position:absolute;bottom:8px;right:8px}.theme-slot-list,.theme-weight-list,.theme-tier-list,.theme-route-list{gap:10px;display:grid}.theme-route-list>article{background:#f8fcff;border:2px solid #b8d8ee;border-radius:14px;padding:12px}.theme-route-points{gap:8px;margin-top:8px;display:grid}.theme-route-points>div{background:#fff;border-radius:10px;grid-template-columns:80px minmax(90px,1fr) minmax(90px,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.theme-route-points label{gap:4px;font-size:12px;display:grid}.theme-slot-list article{background:#fff;border:1px solid #bcd9ec;border-radius:12px;grid-template-columns:70px minmax(120px,1.1fr) repeat(5,minmax(80px,.65fr));align-items:end;gap:8px;padding:10px;display:grid}.theme-slot-list article>strong{color:#1769aa;align-self:center}.theme-slot-list label,.theme-weight-list label{gap:4px;font-size:12px;display:grid}.theme-slot-list input,.theme-slot-list select,.theme-weight-list input{min-height:38px;margin:0}.theme-weight-list article{background:#fff;border:2px solid #d1e1ed;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);align-items:center;gap:16px;padding:12px;display:grid}.theme-weight-list article.selected{background:#eff8ff;border-color:#4aa3ff}.theme-weight-list .checkbox-label span,.theme-weight-list .checkbox-label strong,.theme-weight-list .checkbox-label small{display:block}.theme-weight-list small{color:#687f92;margin-top:3px}.theme-tier-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.theme-tier-list>article{background:#fffaf2;border:2px solid #efc879;border-radius:16px;padding:14px}.theme-tier-list>article>header{color:#174a72;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.theme-tier-list>article>header span{text-transform:uppercase;background:#ffe9b8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.theme-sequence-panel,.cycle-theme-preview,.version-history{background:#f8fcff;border:2px solid #b8d8ee;border-radius:18px;margin-top:22px;padding:20px;box-shadow:0 6px 16px #264b6d14}.theme-sequence-panel>header,.cycle-theme-preview>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.theme-sequence-panel h2,.cycle-theme-preview h2{margin:3px 0 6px}.theme-sequence-panel header p,.cycle-theme-preview header p{color:#526d82;max-width:760px;margin:0;line-height:1.5}.theme-sequence-list{gap:10px;margin-top:16px;padding:3px;display:flex;overflow-x:auto}.theme-sequence-list article{cursor:grab;background:#fff;border:2px solid #9ec6e1;border-radius:12px;grid-template-columns:auto 52px minmax(0,1fr);align-items:center;gap:9px;min-width:220px;padding:8px;display:grid}.theme-sequence-list img{object-fit:cover;border-radius:9px;width:52px;height:52px}.theme-sequence-list strong,.theme-sequence-list small{display:block}.theme-sequence-list small{color:#687f92;margin-top:3px}.cycle-theme-preview>header label{width:130px}.theme-preview-grid,.theme-grid,.publish-summary-grid{gap:16px;display:grid}.theme-preview-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.theme-preview-grid article{background:#fff;border:1px solid #bcd9ec;border-radius:12px;gap:5px;padding:12px;display:grid}.theme-preview-grid article span{color:#506b80;font-size:13px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));margin-top:22px}.theme-card{background:#fff;border:2px solid #b8d8ee;border-radius:18px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 6px 16px #264b6d1a}.theme-card.muted-card{opacity:.68}.theme-card-art{background:#dff2ff;min-height:230px;position:relative}.theme-card-art img{object-fit:cover;width:100%;height:100%}.theme-card-art .status-badge{position:absolute;top:10px;left:10px}.theme-card-body{align-content:start;gap:12px;padding:16px;display:grid}.theme-card-body>p{color:#506b80;margin:0;line-height:1.45}.theme-card-summary{background:#edf7ff;border-radius:9px;padding:8px;font-size:12px}.publish-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.publish-summary-grid article{background:#fff;border:2px solid #b8d8ee;border-radius:16px;gap:6px;padding:16px;display:grid}.publish-summary-grid small{color:#5d768a;text-transform:uppercase;font-weight:800}.publish-summary-grid strong{color:#174a72;font-size:24px}.publish-summary-grid span{color:#61798c;font-size:13px}.publish-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.publish-issue-list{gap:9px;padding:0 18px 18px;display:grid}.publish-issue-list article{background:#fff8df;border-left:5px solid #e9a526;border-radius:10px;padding:12px}.publish-issue-list article.error{background:#fff0ed;border-left-color:#c43a2a}.publish-issue-list strong,.publish-issue-list p,.publish-issue-list small{margin:0;display:block}.publish-issue-list p{margin:5px 0;line-height:1.45}.publish-issue-list small{color:#6c8192}.compact-button{min-height:36px;padding:6px 10px}.simulator-controls{grid-template-columns:minmax(260px,1fr) minmax(130px,.25fr);margin:18px 0}.profile-pill{color:#15517e;background:#e5f3fc;border-radius:999px;justify-content:center;min-width:38px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.profile-card-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-card-grid article{background:#fff;border:2px solid #c8e1f1;border-radius:14px;align-content:start;gap:6px;padding:13px;display:grid}.profile-card-grid small,.profile-card-grid span{color:#60798b}.profile-card-grid article.profile-warning{background:#fff8e1;border-color:#e6a025}.formula-list{gap:9px;padding:0 18px 18px;display:grid}.formula-list article{background:#f1f8fc;border-radius:10px;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.formula-list code{white-space:normal;color:#26536f}.simulation-run-controls{grid-template-columns:minmax(220px,1fr) 100px 170px auto;align-items:end;margin:18px 0}.simulation-buttons{align-items:end;gap:8px;display:flex}.year-test-controls{grid-template-columns:minmax(150px,.8fr) 100px 160px minmax(150px,.8fr) auto;align-items:end;margin:18px 0}.year-test-controls>button{min-height:42px}.year-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.year-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.year-system-grid article{background:#fff;border:2px solid #c8e1f1;border-radius:15px;min-width:0;padding:15px}.year-system-grid article>div:first-child{align-items:center;gap:10px;display:flex}.year-system-grid h3,.year-system-grid dl,.year-system-grid ul{margin:0}.year-system-grid dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.year-system-grid dl div{background:#edf7ff;border-radius:10px;gap:3px;padding:9px;display:grid}.year-system-grid dt{color:#5d768a;text-transform:uppercase;font-size:11px;font-weight:800}.year-system-grid dd{color:#174a72;margin:0;font-size:20px;font-weight:900}.year-system-grid ul,.year-assumption-list{color:#506b80;padding:0 18px 18px 36px;line-height:1.5}.year-system-grid ul{margin-top:12px;padding-bottom:0}.year-agent-table th,.year-agent-table td{vertical-align:top;min-width:130px}.year-agent-table th:first-child,.year-agent-table td:first-child{min-width:210px}.year-agent-table small{color:#687f92;margin-top:4px;font-weight:500;display:block}.year-milestone-list{max-height:540px;padding:0 18px 18px;display:grid;overflow:auto}.year-milestone-list article{border-bottom:1px solid #d8e8f2;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.year-milestone-list time{color:#5d768a;font-weight:800}.year-milestone-list article div,.year-milestone-list strong,.year-milestone-list span{gap:3px;display:grid}.year-milestone-list span{color:#60798b;font-size:13px}.balance-health-banner{background:#eaf8ef;border:3px solid #3a9c68;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 22px;display:flex}.balance-health-banner.yellow{background:#fff7df;border-color:#e5a32a}.balance-health-banner.red{background:#fff0ed;border-color:#cb493b}.balance-health-banner>div{gap:3px;display:grid}.balance-health-banner>div:last-child{text-align:right;grid-template-columns:auto auto;gap:5px 10px}.balance-health-banner strong{color:#174f74;font-size:25px}.balance-health-banner p{color:#496b80;margin:0}.economy-output-panel>.economy-summary-grid{margin:0;padding:0 18px 18px}.economy-summary-grid strong{overflow-wrap:anywhere}.economy-detail-layout,.gem-flow-layout{margin:0;padding:0 18px 18px}.economy-subpanel{background:#fff;border:2px solid #c8e1f1;border-radius:14px;min-width:0;padding:15px}.economy-subpanel.deferred{background:#fffaf0;border-color:#e2d8bd}.economy-subpanel h3,.economy-subpanel p{margin:0}.economy-subpanel p{color:#587287;margin-top:8px;line-height:1.5}.economy-value-list{gap:8px;margin:14px 0 0;display:grid}.economy-value-list>div{background:#eef7fc;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.economy-value-list dt{color:#557185}.economy-value-list dd{color:#174f74;text-align:right;margin:0;font-weight:900}.economy-scope{background:#eef8fd;border-radius:12px;gap:5px;margin:0 18px 16px;padding:13px 15px;display:grid}.economy-scope span,.economy-scope small{color:#557185}.gem-economy-panel .balance-table th small,.gem-economy-panel .balance-table td small{color:#6b8191;margin-top:3px;font-weight:500;display:block}.point-spend-list{gap:12px;padding:0 18px 18px;display:grid}.point-spend-list>div{grid-template-columns:minmax(100px,.45fr) 1fr 60px;align-items:center;gap:10px;display:grid}.point-spend-list>div>div{background:#deedf5;border-radius:999px;height:12px;overflow:hidden}.point-spend-list i{border-radius:inherit;background:#3caed0;height:100%;display:block}.inheritance-callout{background:#edf8fd;border:2px solid #8bc8e6;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.inheritance-callout p{color:#507186;margin:0}.theme-board-layout{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);align-items:start;gap:18px;display:grid}.theme-board-form,.theme-board-layout,.theme-board-layout>*,.theme-board-controls{min-width:0}.theme-board-preview-panel{position:sticky;top:0}.theme-board-mobile-frame{width:100%;margin-inline:auto}.board-preview-toolbar,.board-placement-banner{background:#f5fbff;border:1px solid #b9d7e8;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.board-preview-toolbar{border-radius:14px 14px 0 0}.board-preview-toolbar div{gap:2px;display:grid}.board-preview-toolbar strong{color:#174f74}.board-preview-toolbar small{color:#668093}.board-preview-toolbar label{color:#385d75;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.board-placement-banner{color:#6b5000;background:#fff7cc;border-color:#efbf39}.board-placement-banner button{color:#7a4e00;cursor:pointer;background:0 0;border:0;font-weight:900}.board-placement-banner.drag-valid{color:#17613a;background:#e6f8ed;border-color:#43a96c}.board-placement-banner.drag-invalid{color:#765000;background:#fff5d8;border-color:#eea936}.board-placement-banner>span{text-transform:uppercase;background:#ffffffb8;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.theme-board-preview{background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border:4px solid #23618a;border-radius:0 0 20px 20px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 30px #1444632e}.theme-board-preview.placing-decoration{cursor:crosshair;box-shadow:0 0 0 4px #ffd551,0 12px 30px #1444632e}.theme-board-preview.placing-decoration .board-zone{pointer-events:none}.theme-board-preview.palette-dragging{box-shadow:0 0 0 4px #efb43d,0 12px 30px #1444632e}.theme-board-preview.palette-drop-valid{box-shadow:0 0 0 5px #43bd73,0 12px 30px #1444632e}.board-slot{cursor:grab;touch-action:none;background:#1c659133;border:2px dashed #ffffffe6;border-radius:10px;justify-content:flex-end;align-items:center;padding:0;display:flex;position:absolute}.board-slot.selected{z-index:30;background:#ffd5513d;border:3px solid #ffd551}.board-slot img{object-fit:contain;width:100%;height:100%}.board-slot:not(.has-building) img{height:72%}.board-slot span{color:#fff;background:#174f74;border-radius:50%;place-items:center;min-width:22px;height:22px;font-weight:900;display:grid;position:absolute;inset:3px auto auto 3px}.board-slot.has-building{background:#ffffff0d;border-color:#ffffffb8}.board-slot.has-building img{filter:drop-shadow(0 3px 3px #193e4b3b);overflow:visible}.board-slot.has-building small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#174f74e0;border-radius:999px;max-width:130%;padding:2px 5px;font-size:8px;line-height:1.15;position:absolute;bottom:-18px;left:50%;overflow:hidden;transform:translate(-50%)}.board-decoration-slot{cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.board-decoration-slot img{filter:drop-shadow(0 2px 2px #17394442);width:100%;display:block}.board-decoration-slot span{color:#fff;background:#f49a38;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.board-decoration-slot.selected{outline-offset:3px;border-radius:5px;outline:3px solid #ffd551}.board-decoration-drag-preview{pointer-events:none;opacity:.9;border-radius:5px;position:absolute}.board-decoration-drag-preview img{filter:drop-shadow(0 4px 4px #17394457);width:100%;display:block}.board-decoration-drag-preview span,.palette-drag-ghost span{color:#fff;background:#f49a38;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.board-decoration-drag-preview.valid{outline-offset:4px;outline:3px solid #52d17f}.board-decoration-drag-preview.invalid{opacity:.55;filter:grayscale(.45)}.board-route{color:#163e57;z-index:20;cursor:ns-resize;touch-action:none;background:0 0;border:0;border-top:3px dashed #ffe163f2;width:100%;height:0;padding:0;position:absolute;left:0}.board-route span{background:#fff2b1e6;border-radius:7px;padding:3px 6px;font-size:10px;position:absolute;top:-25px;right:4px}.board-zone{cursor:move;touch-action:none;background:#70d89633;border:2px dotted #70d896;position:absolute}.theme-board-controls{gap:14px;display:grid}.decoration-slot-catalog{gap:8px;display:grid}.decoration-slot-catalog article{background:#fbfdff;border:1px solid #d0e3ee;border-radius:11px;grid-template-columns:minmax(180px,1fr) 72px auto;align-items:end;gap:8px;padding:8px;display:grid}.decoration-slot-identity{color:#244f6c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.decoration-slot-identity img{object-fit:contain;background:linear-gradient(#dff5ff,#f5edce);border-radius:8px;flex:none;width:44px;height:44px}.decoration-slot-identity span{gap:2px;min-width:0;display:grid}.decoration-slot-identity strong,.decoration-slot-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decoration-slot-identity small{color:#6c8290;text-transform:capitalize}.decoration-palette-dragger{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.decoration-palette-dragger:active{cursor:grabbing}.decoration-palette-dragger:focus-visible{outline-offset:3px;border-radius:9px;outline:3px solid #52aef0}.decoration-palette-dragger:disabled{cursor:not-allowed;opacity:.55}.decoration-slot-identity .decoration-palette-art{flex:none;display:block;position:relative;overflow:visible}.decoration-slot-identity .decoration-palette-art img{pointer-events:none;width:58px;height:58px;display:block}.decoration-slot-identity .decoration-palette-art em{color:#fff;white-space:nowrap;background:#167ac9;border:2px solid #fff;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;line-height:1;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.decoration-slot-identity .decoration-drag-instruction{color:#1872ae;text-transform:none;font-size:10px;font-weight:800}.palette-drag-ghost{z-index:80;pointer-events:none;background:#effaffeb;border:3px solid #54b9f1;border-radius:14px;width:82px;padding:7px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 22px #12466947}.palette-drag-ghost img{object-fit:contain;width:100%;height:68px;display:block}.selected-decoration-position{background:#f2fbff;border:2px solid #8bc8e6;border-radius:12px;gap:11px;margin-top:12px;padding:12px;display:grid}.selected-decoration-position>div:first-child{gap:2px;display:grid}.selected-decoration-position>div:first-child small{color:#668093;overflow-wrap:anywhere}.selected-decoration-actions{flex-wrap:wrap;gap:8px;display:flex}.board-row-list{gap:8px;display:grid}.board-row-list article{border:1px solid #d0e3ee;border-radius:10px;grid-template-columns:minmax(120px,1fr) 100px minmax(140px,1fr);align-items:end;gap:8px;padding:9px;display:grid}.board-row-list.zones article{grid-template-columns:repeat(5,minmax(70px,1fr)) auto}.theme-board-launcher{margin-top:18px}.debug-formulas{margin-top:14px}.debug-formulas details{background:#f8fcff;border:1px solid #d0e3ee;border-radius:10px;padding:10px 12px}.debug-formulas summary{cursor:pointer;color:#174f74;font-weight:800}.debug-formulas ol{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.debug-formulas code{white-space:normal;overflow-wrap:anywhere}.complete-config-layout{grid-template-columns:minmax(320px,.78fr) minmax(600px,1.22fr);align-items:start;gap:20px;display:grid}.complete-config-layout>*{min-width:0}.complete-config-preview-panel{gap:0;display:grid}.theme-board-zoom-toolbar{background:#eaf6fd;border:2px solid #b8d8ee;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.theme-board-zoom-toolbar>div:first-child{gap:2px;display:grid}.theme-board-zoom-toolbar strong{color:#174f74}.theme-board-zoom-toolbar small{color:#627d90}.theme-board-zoom-controls{align-items:center;gap:6px;display:flex}.theme-board-zoom-controls button,.theme-board-zoom-controls output{color:#174f74;min-width:44px;min-height:44px;font:inherit;background:#fff;border:2px solid #8dbdd9;border-radius:11px;place-items:center;font-weight:900;display:grid}.theme-board-zoom-controls button{cursor:pointer;font-size:22px}.theme-board-zoom-controls button:hover:not(:disabled){background:#edf8ff;border-color:#4aa3ff}.theme-board-zoom-controls button:focus-visible{outline-offset:2px;outline:3px solid #ffd551}.theme-board-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.theme-board-zoom-controls output{min-width:62px;font-size:13px}.theme-board-zoom-controls .theme-board-fit-button{min-width:50px;padding-inline:9px;font-size:12px}.theme-board-zoom-viewport{overscroll-behavior:contain;background:#dceef8;border-radius:0 0 20px 20px;width:100%;max-height:68vh;overflow:auto}.theme-board-zoom-viewport.can-pan{cursor:grab;touch-action:none}.theme-board-zoom-viewport.panning,.theme-board-zoom-viewport.panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.theme-board-zoom-viewport .theme-board-mobile-frame{margin-inline:auto}.complete-config-summary,.simple-placement-banner{background:#f5fbff;border:2px solid #b8d8ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.complete-config-summary{border-radius:14px 14px 0 0}.complete-config-summary>div,.simple-placement-banner>div{gap:2px;display:grid}.complete-config-summary strong{color:#174f74}.complete-config-summary small,.simple-placement-banner small{color:#627d90}.complete-config-summary>span{text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900}.complete-config-summary>span.complete{color:#155d38;background:#dff5e8}.complete-config-summary>span.incomplete{color:#82540b;background:#fff0c9}.simple-placement-banner{color:#684b00;background:#fff6cf;border-top:0;border-bottom-color:#efbd38}.simple-placement-banner button{color:#754e00;cursor:pointer;background:0 0;border:0;min-width:64px;font-weight:900}.keyboard-nudge-banner{color:#174f74;background:#e9f6ff;border-bottom-color:#62a7d5}.keyboard-nudge-banner button{color:#174f74}.keyboard-nudge-banner .selected-item-summary{flex:150px}.complete-config-layer-control{grid-template-columns:minmax(78px,96px) auto;align-items:end;gap:3px 8px!important;display:grid!important}.complete-config-layer-control label{color:#527387;text-transform:uppercase;gap:2px;font-size:10px;font-weight:900;display:grid}.complete-config-layer-control input{text-align:center;width:100%;min-height:38px;margin:0}.complete-config-layer-control button{background:#fff;border:1px solid #8dbdd9;border-radius:9px;min-height:38px;padding:5px 9px}.complete-config-layer-control button:disabled{cursor:default;opacity:.5}.complete-config-layer-control small{grid-column:1/-1}.keyboard-nudge-banner .selected-item-done{flex:none}.theme-board-preview.simple-placement-active{cursor:crosshair;box-shadow:0 0 0 5px #ffd551,0 12px 30px #1444632e}.complete-config-empty-row{color:#466579;background:#f5fbff;grid-column:1/-1;padding:18px}.complete-config-empty-row p{margin:4px 0 0}.complete-config-items{background:#f8fcff;border:2px solid #b8d8ee;border-radius:16px;overflow:hidden}.complete-config-items>header{background:#eaf6fd;border-bottom:2px solid #b8d8ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.complete-config-items>header h3,.complete-config-items>header p{margin:0}.complete-config-items>header p{color:#547184;margin-top:4px;line-height:1.45}.complete-config-items>header>strong{color:#765000;background:#fff0bd;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.complete-config-table{display:grid}.complete-config-table-head,.complete-config-table>article{grid-template-columns:minmax(210px,1fr) 160px 120px minmax(145px,.7fr);align-items:center;gap:10px;display:grid}.complete-config-table-head{color:#4b6b81;text-transform:uppercase;background:#dceef8;padding:8px 12px;font-size:11px;font-weight:900}.complete-config-table>article{background:#fff;border-top:1px solid #d5e5ee;min-height:70px;padding:9px 12px}.complete-config-table>article:first-of-type{border-top:0}.complete-config-table>article.item-missing{background:#fffaf0;border-left:5px solid #e4a124}.complete-config-table>article.item-placed{border-left:5px solid #4cae70}.complete-config-table>article.active{outline-offset:-3px;background:#edf8ff;outline:3px solid #4aa3ff}.complete-config-table>article.optional-item{opacity:.72}.complete-config-item-name{align-items:center;gap:10px;min-width:0;display:flex}.complete-config-item-name img,.complete-config-item-name .missing-art{object-fit:contain;background:linear-gradient(#dff5ff,#f5edce);border-radius:9px;flex:none;width:52px;height:52px}.complete-config-item-name .missing-art{color:#a16800;place-items:center;font-size:24px;font-weight:900;display:grid}.complete-config-item-name>div{gap:2px;min-width:0;display:grid}.complete-config-item-name strong,.complete-config-item-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complete-config-item-name strong{color:#244f6c}.complete-config-item-name small{color:#6c8290}.complete-config-quantity{text-align:center;justify-self:center}.complete-config-quantity input{text-align:center;width:68px;min-height:42px;margin:0}.complete-config-scenery-controls{justify-self:center;align-items:end;gap:7px;display:flex}.complete-config-scenery-controls label{color:#567386;text-transform:uppercase;gap:3px;font-size:10px;font-weight:900;display:grid}.complete-config-scenery-controls input{text-align:center;width:68px;min-height:42px;margin:0}.placement-status{text-align:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.placement-status.placed{color:#17623b;background:#e1f6e9}.placement-status.missing{color:#82560c;background:#fff0ca}.location-buttons{flex-wrap:wrap;gap:5px;display:flex}.location-button{color:#315f7d;cursor:pointer;background:#f6fbff;border:1px solid #9fc7df;border-radius:8px;min-height:34px;padding:5px 7px;font-size:11px;font-weight:900}.location-button.placed{color:#17623b;background:#e7f8ed;border-color:#81c99c}.location-button.active{color:#fff;background:#167ac9;border-color:#1769aa}.complete-config-scene-settings{background:#fff;border:1px solid #c4ddea;border-radius:11px;margin:12px;padding:11px 13px}.complete-config-scene-settings summary{color:#245675;cursor:pointer;font-weight:900}.complete-config-scene-settings p{color:#607b8d;line-height:1.45}.complete-config-scene-settings label{gap:4px;margin-top:10px;display:grid}.complete-config-warning{color:#694a0a;background:#fff4d5;border-left:6px solid #dda12d;border-radius:11px;margin:16px 0 0;padding:13px 15px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.theme-board-layout{grid-template-columns:1fr}.theme-board-preview-panel{position:static}.complete-config-layout{grid-template-columns:1fr}.complete-config-preview-panel{position:static}}@media (width<=900px){.theme-slot-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-slot-list article>strong{grid-column:1/-1}.publish-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-layout{grid-template-columns:1fr}.profile-card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-run-controls,.year-test-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.year-system-grid{grid-template-columns:1fr}}@media (width<=600px){.theme-sequence-panel>header,.cycle-theme-preview>header{display:grid}.theme-card{grid-template-columns:1fr}.theme-card-art{min-height:180px}.theme-slot-list article,.theme-weight-list article,.theme-route-points>div,.theme-tier-list,.theme-grid,.theme-preview-grid,.publish-summary-grid,.simulator-controls,.profile-card-grid,.profile-card-grid.six,.simulation-run-controls,.year-test-controls,.formula-list article,.inheritance-callout,.board-row-list article,.board-row-list.zones article{grid-template-columns:1fr}.year-test-controls>button{width:100%}.year-system-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.year-milestone-list article{grid-template-columns:1fr}.decoration-slot-catalog article{grid-template-columns:minmax(0,1fr) 72px}.decoration-slot-catalog article>.secondary-button{grid-column:1/-1}.board-preview-toolbar,.theme-board-zoom-toolbar{flex-direction:column;align-items:flex-start}.theme-board-zoom-controls{width:100%}.theme-board-zoom-controls output{flex:1}.keyboard-nudge-banner{flex-wrap:wrap;align-items:flex-end}.complete-config-layer-control{flex:250px}.complete-config-table-head{display:none}.complete-config-table>article{grid-template-columns:minmax(0,1fr) 78px}.complete-config-table>article>.placement-status,.complete-config-table>article>.location-buttons,.complete-config-table>article>button{grid-column:1/-1}.complete-config-table>article>.complete-config-scenery-controls{grid-column:1/-1;justify-self:start}.simulation-buttons{align-items:stretch}.simulation-buttons button{flex:1}.balance-health-banner{display:grid}.balance-health-banner>div:last-child{text-align:left}.theme-slot-list article>strong{grid-column:auto}}.season-pass-admin-grid{grid-template-columns:minmax(280px,.9fr) minmax(480px,1.4fr);gap:18px;display:grid}.season-pass-admin-task-list,.season-pass-task-editor-list,.season-pass-tier-editor-list{gap:12px;display:grid}.season-pass-admin-task-list article{background:#fff8ed;border:1px solid #d9c5a5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.season-pass-admin-task-list article div{gap:4px;display:grid}.season-pass-admin-task-list article span{color:#60758a;font-size:.86rem}.season-pass-admin-task-list article b{color:#167ac9;flex:none}.season-pass-settings-grid,.season-pass-task-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.season-pass-task-editor,.season-pass-tier-editor{background:#fff8ed;border:1px solid #d9c5a5;border-radius:16px;padding:14px}.season-pass-editor-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.season-pass-editor-heading label{min-width:150px}.season-pass-task-fields,.season-pass-track-editors{gap:12px;display:grid}.season-pass-description-field{grid-column:span 2}.season-pass-track-editors{grid-template-columns:repeat(2,minmax(0,1fr))}.season-pass-reward-editor{background:#fff;border-radius:12px;align-content:start;gap:9px;padding:12px;display:grid}.season-pass-reward-row{grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:8px;display:grid}@media (width<=1000px){.season-pass-admin-grid,.season-pass-settings-grid,.season-pass-task-fields{grid-template-columns:1fr}.season-pass-description-field{grid-column:auto}}@media (width<=680px){.season-pass-track-editors,.season-pass-reward-row{grid-template-columns:1fr}.season-pass-editor-heading{flex-direction:column;align-items:stretch}}
