:root{color-scheme:dark;--bg:#101116;--card:#1a1c24;--border:#2b2e3a;--text:#f4f4f8;--muted:#9da2b5;--accent:#9282ff;--gold:#f3c96b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}main{max-width:560px;margin:auto;padding:28px 20px calc(28px + env(safe-area-inset-bottom))}header{padding:8px 4px 24px}.brand{font-size:30px;font-weight:750;letter-spacing:-1.5px;display:flex;gap:12px;align-items:center}.brand span{font-size:10px;letter-spacing:2px;color:var(--gold);border:1px solid #675636;border-radius:6px;padding:6px 8px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:28px}h1{font-size:32px;line-height:1.18;letter-spacing:-1px;margin:12px 0}h1 span{color:var(--accent)}header p{color:var(--muted);line-height:1.5;margin-bottom:0}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px;margin-bottom:14px}label{font-weight:600}select{display:block;width:100%;padding:13px;margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.muted{color:var(--muted);font-size:13px;line-height:1.5}.section-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.badge{font-size:11px;color:var(--gold);background:#302a20;padding:6px 8px;border-radius:7px}.day-entry{display:flex;gap:10px;align-items:baseline;margin:18px 0}.day-entry input{width:115px;background:none;border:0;border-bottom:1px dashed #63697d;color:var(--text);font:750 52px system-ui;outline-offset:5px;padding:0;border-radius:0}.day-entry span{color:var(--muted);font-size:18px}input[type=range]{width:100%;height:7px;appearance:none;background:linear-gradient(to right,var(--accent) 32.6%,#363949 32.6%);border-radius:20px;margin:16px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:#c3baff;border:4px solid var(--accent);box-shadow:0 0 0 5px #9282ff20}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#c3baff;border:3px solid var(--accent);border-radius:50%}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.presets{display:flex;gap:8px;margin:20px 0 0}.presets button{flex:1;background:#252834;border:1px solid transparent;color:var(--muted);border-radius:9px;padding:10px 3px;font:inherit;font-size:12px;cursor:pointer}.presets button.selected{color:#cfc6ff;background:#9282ff20;border-color:#9282ff70}.total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(120deg,#272237,#1a1c24)}.total strong{display:block;font-size:36px;letter-spacing:-1px;margin-top:4px}.total small{font-size:14px;color:var(--muted);margin-left:7px;letter-spacing:0}.star{color:var(--gold);font-size:27px}#formula{font-size:12px;color:var(--muted);text-align:right}.features{padding:10px 5px 20px}h2{font-size:15px;margin:8px 0 15px}.features div{padding:8px 0;color:#c0c4d4;font-size:13px}.features div:before{content:'✓';color:var(--accent);padding-right:12px}.agreement{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400;color:var(--muted);margin:8px 0 18px}.agreement input{margin-top:4px;accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}a{color:#b9adff}#pay{width:100%;border:0;border-radius:14px;background:var(--accent);color:#11101b;font:650 16px system-ui;padding:17px;cursor:pointer}#pay:disabled{opacity:.4;cursor:default}#status{font-size:13px;line-height:1.5;text-align:center}.fine{text-align:center;font-size:11px}.support{display:block;text-align:center;font-size:12px;padding:8px}.purchase{padding-top:4px}@media(max-width:360px){main{padding-left:14px;padding-right:14px}.card{padding:16px}h1{font-size:28px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d5cdff;outline-offset:4px}

[hidden]{display:none!important}.app-tabs{display:flex;gap:8px;background:#171920;border:1px solid var(--border);padding:6px;border-radius:15px;position:sticky;top:8px;z-index:5;margin-bottom:20px}.app-tabs button{flex:1;font:650 15px system-ui;color:var(--muted);background:transparent;border:0;border-radius:10px;padding:12px;cursor:pointer}.app-tabs button[aria-selected=true]{background:var(--accent);color:#11101b}.bp-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bp-summary strong{display:block;font-size:28px;margin-top:6px}.bp-summary small{font-size:12px;color:var(--gold)}.bp-bonuses{display:grid;gap:15px}.bp-bonuses label{display:flex;align-items:center;gap:10px;font-size:14px}.bp-bonuses input,.bp-task input{width:23px;height:23px;accent-color:var(--gold);flex-shrink:0}#bp-balance-input{display:block;width:100%;margin:12px 0;padding:13px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit}.bp-save{width:100%;background:var(--accent);color:#11101b;border:0;border-radius:10px;padding:12px;font:600 14px system-ui}summary{cursor:pointer;font-weight:600}#bp-balance-form{padding-top:20px}.bp-task{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:15px;padding:17px;margin:10px 0;cursor:pointer}.bp-task span{flex:1}.bp-task b{display:block;font-size:14px;line-height:1.4}.bp-task small{display:block;color:var(--gold);margin-top:6px}.bp-task.completed{border-color:#7c6bdd80;background:#201e2e}.bp-task.completed b{color:var(--muted)}#bp-status{font-size:13px;line-height:1.5;color:var(--gold)}button:disabled{opacity:.5;cursor:default}.bp-empty{padding:25px 20px;border:1px dashed var(--border);border-radius:15px;color:var(--muted);font-size:14px;line-height:1.6}

.bp-task .bp-description{color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px;font-weight:400}

:root{--accent-soft:#9282ff22} :root[data-theme=blue]{--accent:#75baff;--accent-soft:#75baff22}:root[data-theme=mint]{--accent:#64d9b0;--accent-soft:#64d9b022}:root[data-theme=amber]{--accent:#f2bb60;--accent-soft:#f2bb6022}
body,.card,button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}button:active{transform:scale(.97)}.farm-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 14px}.farm-header .brand{font-size:25px}.icon-button{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:12px;width:40px;height:40px;font-size:22px;cursor:pointer}.bp-profile{padding:16px}.bp-identity{display:flex;align-items:center;gap:12px;margin-bottom:15px}.bp-identity img,#bp-avatar-fallback{width:44px;height:44px;border-radius:50%;object-fit:cover}#bp-avatar-fallback{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700}.bp-identity strong{font-size:15px}.bp-identity small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.bp-summary{gap:12px;margin:0;padding:0}.bp-summary strong{font-size:24px;margin-top:3px}.bp-summary .muted{font-size:11px}#bp-today{color:#6ee3a4}.bp-bonus-bar{display:flex;align-items:center;gap:8px;margin:12px 0 16px}.bonus-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--muted);padding:10px 6px;cursor:pointer;font:600 11px system-ui}.bonus-button>span:first-child{font-size:25px}.bonus-button small{display:block;font-size:10px;margin-top:3px}.bonus-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 15px var(--accent-soft)}.bp-task{display:block;padding:0;border-radius:12px;margin:7px 0;cursor:default}.bp-task-row{display:flex;align-items:center;gap:8px;padding:9px 10px}.bp-task-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.bp-task b{font-size:13px}.bp-task-row small{white-space:nowrap;margin:0;color:var(--accent);font-size:12px}.bp-task input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.bp-task.completed{background:var(--accent-soft);border-color:var(--accent)}.bp-expand{width:32px;height:32px;flex-shrink:0;background:transparent;border:0;color:var(--muted);font-size:23px;cursor:pointer;transition:transform .2s}.bp-expand[aria-expanded=true]{transform:rotate(180deg)}.bp-description-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .23s,opacity .23s}.bp-description-wrap.open{grid-template-rows:1fr;opacity:1}.bp-description-wrap>div{overflow:hidden}.bp-description-wrap p{font-size:12px;line-height:1.5;color:var(--muted);margin:0;padding:0 14px 12px 40px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-options button{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer}.theme-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sound-option{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px}.sound-option input{accent-color:var(--accent)}#farm-panel>details.card{padding:13px 16px;font-size:13px}#farm-panel{animation:panel-in .25s ease-out}@keyframes panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.color-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-picker label{width:100%;font-size:13px;color:var(--muted)}#bp-color{width:64px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:4px;cursor:pointer}#bp-hex{width:125px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:14px monospace}.bp-marked{animation:mark-task .35s ease-out}.bp-unmarked{animation:unmark-task .3s ease-out}@keyframes mark-task{0%{transform:scale(.98);box-shadow:0 0 0 0 var(--accent-soft)}55%{transform:scale(1.012);box-shadow:0 0 0 5px var(--accent-soft)}100%{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes unmark-task{0%{transform:translateX(0);opacity:.65}40%{transform:translateX(3px)}100%{transform:translateX(0);opacity:1}}

.bp-task-tools{display:flex;align-items:center;gap:8px}#bp-reset-tasks{width:32px;height:32px;border:1px solid #e7676755;border-radius:10px;background:#e7676718;color:#ff8585;font:24px system-ui;line-height:1;cursor:pointer}#bp-reset-tasks:hover{background:#e7676730}

.bp-task input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;min-width:14px;flex-shrink:0;border:1px solid #515565;border-radius:3px;background:#11131a;box-shadow:inset 0 0 3px #0006;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .25s,transform .2s}.bp-task input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 5px var(--accent),0 0 13px var(--accent-soft),inset 0 0 3px #fff5}.bp-task input[type=checkbox]:active{transform:scale(.88)}.bp-task-row label{min-height:28px}.bp-task input[type=checkbox]:disabled{cursor:default}

.app-tabs button{font-size:13px;padding:11px 6px}.contract-heading{display:flex;align-items:center;gap:10px}.contract-heading h2{margin:0;font-size:17px}.contract-lamp{width:9px;height:9px;border-radius:50%;flex-shrink:0}.contract-lamp.open{background:#65e99d;box-shadow:0 0 9px #65e99d70}.contract-lamp.running{background:#f4d260;box-shadow:0 0 9px #f4d26070}.contract-state{font-size:12px;color:var(--muted);margin:7px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.contract-card h3{font-size:18px;margin:5px 0 12px}.contract-card h4{border-top:1px solid var(--border);padding-top:14px;margin:16px 0 5px;font-size:14px}.contract-meta{font-size:13px;margin:5px 0}.contract-card ol{padding-left:23px;font-size:13px;line-height:1.6}.contract-card li{margin:6px 0;overflow-wrap:anywhere}.contract-comment{border-top:1px solid var(--border);padding-top:12px;font-size:13px}.contract-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.contract-warning{color:var(--gold);font-size:12px;line-height:1.5}.contract-excluded{color:var(--muted);text-decoration:line-through}.contract-completed,.contract-ready{color:#6ee3a4}.contract-ready,.contract-self{font-size:12px}.contract-self{color:var(--accent)}.contract-link{display:block;text-align:center;padding:11px;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:13px;text-decoration:none;margin-top:12px}.contracts-empty{font-size:14px;line-height:1.6;color:var(--muted)}

.contracts-server{margin-bottom:18px}.server-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px}.server-heading img{width:38px;height:38px;border-radius:12px;object-fit:cover}.server-roles{display:flex;flex-wrap:wrap;gap:6px}.server-role{--role-color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--role-color) 45%,transparent);background:color-mix(in srgb,var(--role-color) 8%,var(--card));color:var(--role-color);box-shadow:0 0 7px color-mix(in srgb,var(--role-color) 12%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--role-color) 25%,transparent);font-size:11px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}.server-role img{width:16px;height:16px;object-fit:contain;flex-shrink:0}.role-emoji{font-size:14px}

.contracts-group{margin-top:22px}.contracts-group-title{font-size:14px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--border);margin:0 0 12px}.contract-enroll{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--accent);font:600 13px system-ui;cursor:pointer}.contract-enroll.leave{border-color:#ff858550;background:#ff858510;color:#ff8585}#contracts-status{font-size:13px;line-height:1.5;color:var(--accent);white-space:pre-line}

.enrollment-error{width:calc(100% - 40px);max-width:390px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 20px 80px #0008}.enrollment-error::backdrop{background:#0009;backdrop-filter:blur(3px)}.enrollment-error h2{font-size:17px;margin:0 0 12px}.enrollment-error p{font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;color:var(--muted)}.enrollment-error button{width:100%;padding:12px;border:0;border-radius:10px;background:var(--accent);color:#101116;font:600 14px system-ui;cursor:pointer}

.contract-busy-highlight{animation:busy-highlight 2.4s ease-out;scroll-margin-top:90px}.contract-busy-notice{background:#f4d26016;border:1px solid #f4d26065;border-radius:12px;color:#f4d260;padding:12px 14px;font-size:12px;line-height:1.5;margin-bottom:15px;animation:busy-notice .3s ease-out}@keyframes busy-highlight{0%,35%{border-color:#f4d260;box-shadow:0 0 24px #f4d26035}100%{border-color:var(--border);box-shadow:0 0 0 transparent}}@keyframes busy-notice{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}

.contract-discord{display:flex;align-items:center;justify-content:center;width:38px;height:34px;margin-top:12px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--accent);cursor:pointer}.contract-discord svg{width:20px;height:20px}.contract-discord:hover{background:var(--accent-soft);border-color:var(--accent)}

.bp-search{position:relative;margin:0 0 8px}#bp-search{width:100%;padding:12px 40px 12px 13px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;font:13px system-ui}#bp-search::placeholder{color:var(--muted)}#bp-search::-webkit-search-cancel-button{display:none}#bp-search-clear{position:absolute;right:6px;top:5px;width:32px;height:32px;background:transparent;border:0;color:var(--muted);font-size:22px;cursor:pointer}#bp-search-result:empty{display:none}

.contracts-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 0 12px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--muted);font:600 14px system-ui;text-align:left;cursor:pointer;margin-bottom:12px}.contracts-group-arrow{font-size:22px;line-height:1;transition:transform .25s}.contracts-group-toggle[aria-expanded=false] .contracts-group-arrow{transform:rotate(-90deg)}.contracts-group-content{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .25s ease,opacity .25s ease}.contracts-group-content.collapsed{grid-template-rows:0fr;opacity:0}.contracts-group-inner{overflow:hidden;min-height:0}

/* Shared, restrained motion: no shaking or repeated background-refresh animation. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-duration:380ms}
button,.card,.bp-task,input{transition:background-color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),box-shadow 420ms var(--motion-ease),transform 220ms var(--motion-ease),opacity 240ms ease}
button:active{transform:scale(.985)}.bp-expand:active,.contracts-group-toggle:active{transform:none}.bp-task input[type=checkbox]:active{transform:scale(.96)}
#farm-panel,#contracts-panel,#premium-panel{animation:soft-panel-in 420ms var(--motion-ease)}
@keyframes soft-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.bp-description-wrap,.contracts-group-content{transition:grid-template-rows 420ms var(--motion-ease),opacity 300ms ease}
.bp-expand,.contracts-group-arrow{transition:transform 420ms var(--motion-ease)}
.bp-task.completed{background:color-mix(in srgb,var(--accent) 9%,var(--card));border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}
.bp-marked{animation:soft-mark 650ms var(--motion-ease)}.bp-unmarked{animation:soft-unmark 500ms var(--motion-ease)}
@keyframes soft-mark{from{box-shadow:0 0 0 0 transparent;opacity:.86}45%{box-shadow:0 0 12px var(--accent-soft);opacity:1}to{box-shadow:0 0 0 0 transparent;opacity:1}}
@keyframes soft-unmark{from{background:var(--accent-soft);opacity:.88}to{background:var(--card);opacity:1}}
#farm-panel button:disabled,#farm-panel input:disabled{opacity:.85}.app-tabs{background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 6px 20px #0002}.app-tabs button[aria-selected=true]{box-shadow:0 2px 12px var(--accent-soft)}
#bp-today,#bp-balance{font-variant-numeric:tabular-nums}.enrollment-error{animation:soft-dialog-in 320ms var(--motion-ease)}.enrollment-error::backdrop{animation:soft-backdrop-in 320ms ease}
@keyframes soft-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes soft-backdrop-in{from{opacity:0}to{opacity:1}}
.contract-busy-notice{animation:soft-panel-in 420ms var(--motion-ease)}.contract-busy-highlight{animation:soft-busy 2.4s ease-in-out}@keyframes soft-busy{0%{border-color:var(--border);box-shadow:0 0 0 transparent}25%,55%{border-color:#f4d26090;box-shadow:0 0 18px #f4d26020}100%{border-color:var(--border);box-shadow:0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.premium-server-heading{display:flex;align-items:center;gap:13px;margin:14px 0 10px}.premium-server-heading img,#premium-server-fallback{width:48px;height:48px;border-radius:14px;object-fit:cover;flex-shrink:0}#premium-server-fallback{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:22px}.premium-server-heading strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}

.app-tabs{gap:5px;padding:6px;align-items:center}.app-tabs button{display:flex;align-items:center;justify-content:center;gap:0;flex:1 1 0;min-width:44px;min-height:44px;padding:10px 12px;transition:flex-grow 380ms var(--motion-ease),background-color 300ms ease,color 300ms ease,box-shadow 380ms ease}.app-tabs button[aria-selected=true]{flex-grow:2.4}.tab-icon{width:21px;height:21px;flex-shrink:0}.tab-label{display:block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:12px;margin-left:0;transition:max-width 380ms var(--motion-ease),opacity 240ms ease,margin-left 380ms var(--motion-ease)}.app-tabs button[aria-selected=true] .tab-label{max-width:100px;opacity:1;margin-left:8px}.app-tabs button:active{transform:scale(.98)}

@media(hover:hover) and (pointer:fine){main{-webkit-user-select:none;user-select:none}input,textarea{user-select:text;-webkit-user-select:text}.bp-task b,.contract-card p,.contract-card h2,.contract-card h3{cursor:default}}

#bp-color-save,#bp-balance-save{max-height:48px;overflow:hidden;opacity:1;transition:max-height 380ms var(--motion-ease),padding 380ms var(--motion-ease),opacity 250ms ease,transform 380ms var(--motion-ease)}#bp-color-save.color-saved,#bp-balance-save.balance-saved{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-4px);pointer-events:none}.color-toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:50;max-width:calc(100% - 32px);width:max-content;padding:13px 18px;border-radius:14px;background:var(--card);border:1px solid var(--accent);color:var(--accent);box-shadow:0 8px 30px #0005,0 0 14px var(--accent-soft);font-size:13px;pointer-events:none;animation:color-toast-in 380ms var(--motion-ease);transition:opacity 300ms ease,transform 300ms var(--motion-ease)}.color-toast.leaving{opacity:0;transform:translate(-50%,6px)}@keyframes color-toast-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}

.premium-contract-preview{position:relative;overflow:hidden;padding-bottom:18px}.premium-contract-preview>.contract-meta{margin:20px 0;font-size:14px}.preview-blur{filter:blur(5px);user-select:none;pointer-events:none;opacity:.5}.preview-blur h3{font-size:19px}.preview-blur p{font-size:13px;line-height:1.7}.preview-premium-offer{position:relative;text-align:center;padding:20px 12px 6px;border-top:1px solid var(--border);margin-top:18px}.preview-premium-offer h2{font-size:16px;margin:0 0 7px}.preview-premium-offer p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 15px}.preview-premium-button{padding:10px 18px;border:1px solid var(--accent);border-radius:11px;background:var(--accent-soft);color:var(--accent);font:600 13px system-ui;cursor:pointer}




main{position:relative;touch-action:auto}body{overflow-x:hidden}

:root{--farm-glow:0}.bp-task{transition:background-color 450ms var(--motion-ease),border-color 450ms var(--motion-ease),box-shadow 450ms var(--motion-ease)}#farm-panel::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;box-shadow:inset 0 0 65px var(--accent-soft);opacity:var(--farm-glow);transition:opacity 650ms ease}.bp-floating{position:fixed;top:72px;left:50%;transform:translate(-50%,-8px);width:calc(100% - 40px);max-width:520px;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:0 8px 25px #0004;z-index:6;opacity:0;pointer-events:none;transition:opacity 280ms ease,transform 360ms var(--motion-ease)}.bp-floating.visible{opacity:1;transform:translate(-50%,0)}.bp-floating span{font-size:10px;color:var(--muted)}.bp-floating strong{display:block;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}#bp-floating-today{color:#6ee3a4}.bp-back-top{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;width:44px;height:44px;border:1px solid var(--accent);border-radius:14px;background:var(--card);color:var(--accent);font-size:23px;box-shadow:0 5px 20px #0005;z-index:7;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 300ms ease,transform 360ms var(--motion-ease)}.bp-back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}

/* Keep editable fields at the iOS focus-zoom threshold on touch devices. */
@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not(#days),textarea,select{font-size:16px!important}}

.bp-task-timer{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:57px;min-height:30px;padding:5px 6px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--muted);font:600 11px system-ui;font-variant-numeric:tabular-nums;cursor:pointer}.bp-task-timer svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bp-task-timer.running{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 10px var(--accent-soft)}.bp-task-timer:disabled{opacity:.35;cursor:default}

.premium-learn{padding:0;overflow:hidden}#premium-learn-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:17px 18px;border:0;background:transparent;color:var(--text);text-align:left;font:650 14px system-ui;cursor:pointer}.premium-learn-arrow{font-size:22px;color:var(--accent);transition:transform 380ms var(--motion-ease)}#premium-learn-toggle[aria-expanded=true] .premium-learn-arrow{transform:rotate(180deg)}.premium-comparison{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 480ms var(--motion-ease),opacity 320ms ease}.premium-comparison.open{grid-template-rows:1fr;opacity:1}.premium-comparison>div{min-height:0;overflow:hidden}.premium-comparison-intro,.premium-comparison-note{margin:0;padding:0 16px 16px;color:var(--muted);font-size:12px;line-height:1.6}.premium-comparison-note{padding-top:16px;font-size:11px}.premium-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.premium-comparison th{font-size:14px;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg)}.premium-comparison td{vertical-align:top;padding:13px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.premium-comparison td+td,.premium-comparison th+th{border-left:1px solid var(--border);color:var(--accent);background:var(--accent-soft)}.premium-comparison th:first-child{color:var(--muted)}.premium-comparison td strong{font-size:12px;font-weight:650}.premium-comparison td p{margin:5px 0 0}.premium-comparison td+td strong{text-shadow:0 0 10px var(--accent-soft)}

.premium-comparison-intro strong{display:block;color:var(--text);font-size:14px;line-height:1.5;margin:0 0 8px}.premium-comparison .premium-feature-table thead th{padding:12px 8px;text-align:center;font-size:11px}.premium-comparison .premium-feature-table thead th:first-child{text-align:left;padding-left:14px;color:var(--muted)}.premium-comparison .premium-feature-table tbody th{padding:14px;text-align:left;background:transparent;color:var(--text);font-weight:400;font-size:12px;line-height:1.5}.premium-comparison .premium-feature-table tbody th strong{font-weight:650}.premium-comparison .premium-feature-table tbody th p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.premium-comparison .premium-feature-table td{vertical-align:middle;text-align:center;padding:12px 6px;background:transparent;border-left:0;color:var(--muted)}.premium-comparison .premium-feature-table .comparison-premium,.premium-comparison .premium-feature-table thead th:last-child{color:var(--accent);background:var(--accent-soft);border-left:1px solid var(--border)}.premium-comparison .premium-feature-table thead th:nth-child(2){color:var(--muted);background:var(--bg);border-left:0}.comparison-no{color:#a27379;font-size:18px}.comparison-yes{color:var(--muted);font-size:18px}.comparison-value{font-weight:700;font-size:12px;line-height:1.5;text-shadow:0 0 12px var(--accent-soft)}.comparison-value[aria-label]{font-size:20px}.premium-comparison .premium-feature-table .comparison-group th{padding:11px 14px;background:var(--bg);font-size:11px;letter-spacing:.3px;color:var(--muted)}

.bp-partners h2{margin:0;font-size:14px}.bp-partners .badge{max-width:42%;overflow-wrap:anywhere}.bp-partners .bp-save{margin-top:12px}.bp-partners details{margin-top:14px}.bp-partners details label{display:block;margin-top:16px;font-size:12px}.partner-secondary{border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted);font:600 12px system-ui;padding:10px 14px;margin-top:12px;cursor:pointer}.partner-hint{font-size:11px!important}.partner-dialog{width:calc(100% - 32px);max-width:380px;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:24px;box-shadow:0 16px 60px #0008;animation:panel-in 320ms var(--motion-ease)}.partner-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.partner-dialog h2{font-size:18px}.partner-dialog p{font-size:13px;line-height:1.6}.partner-dialog-actions{display:flex;gap:10px;align-items:center}.partner-dialog-actions button{flex:1;margin:0}.partner-dialog select{font-size:16px}.partner-dialog>.bp-save{margin-top:16px}

.partner-game-settings{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.partner-game-settings label{font-size:12px;color:var(--muted)}#partner-game-save{margin-top:12px;max-height:48px;overflow:hidden;opacity:1;transition:max-height 380ms var(--motion-ease),padding 380ms var(--motion-ease),margin 380ms var(--motion-ease),opacity 250ms ease,transform 380ms var(--motion-ease)}#partner-game-save.server-saved{max-height:0;padding-top:0;padding-bottom:0;margin-top:0;opacity:0;transform:translateY(-4px);pointer-events:none}.partner-cancel{display:block;width:100%;margin:-4px 0 14px;color:var(--accent);border-color:var(--accent-soft);animation:panel-in 450ms var(--motion-ease)}#partner-search{position:relative;overflow:hidden;min-height:44px;transition:background 600ms ease,border-radius 650ms var(--motion-ease),height 650ms var(--motion-ease),color 450ms ease}#partner-search.searching{height:70px;border-radius:20px;background:var(--accent-soft);color:var(--accent);opacity:1}#partner-search>span:first-child{position:relative;z-index:1}.partner-wave{position:absolute;inset:5px -15%;border-radius:42%;background:var(--accent-soft);border:1px solid var(--accent);opacity:0;pointer-events:none}#partner-search.searching .partner-wave{opacity:.55;animation:partner-wave 3.5s ease-in-out infinite alternate}#partner-search.searching .partner-wave:last-child{animation-delay:-1.7s;animation-direction:alternate-reverse;opacity:.3}@keyframes partner-wave{from{transform:translateX(-12%) rotate(-6deg) scaleY(.65)}to{transform:translateX(12%) rotate(6deg) scaleY(1.15)}}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:19;opacity:0;box-shadow:inset 20px 0 45px -25px var(--accent),inset -20px 0 45px -25px var(--accent);transition:opacity 700ms ease}body.partner-searching::after{animation:partner-side-glow 2.8s ease-in-out infinite alternate}@keyframes partner-side-glow{from{opacity:.18}to{opacity:.6}}.partner-result{margin-top:14px;padding:18px;border:1px solid var(--accent);border-radius:17px;background:var(--accent-soft);transition:background 700ms ease,border-color 700ms ease,color 700ms ease,box-shadow 700ms ease}.partner-result.confirmed{background:#d6efdf;border-color:#a5d9bc;color:#244c39;box-shadow:0 0 25px #a5d9bc25}.partner-result.refused{background:#f0dadd;border-color:#deacb4;color:#733c47}.partner-result p{font-size:13px;line-height:1.6}.partner-result.confirmed .bp-save{background:#416e55;color:#f3fff7}.partner-result.confirmed .partner-secondary{color:#305441;border-color:#9abbab;background:#ffffff40}#partner-match-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;float:left;margin-right:12px}.partner-result .partner-dialog-actions{flex-wrap:wrap}.partner-result .partner-dialog-actions button{min-width:110px}#partner-search-stage{min-height:0}

.partner-result{transform-origin:top left}

.bp-partners .partner-cancel{margin:10px 0 0;min-height:40px}

#partner-match-username{display:block;font-size:12px;line-height:1.5;color:#416451;margin:3px 0 0;overflow-wrap:anywhere}

/* Compact partner search follows the existing scrolling balance panel. */
.bp-floating{overflow:hidden;isolation:isolate}.bp-floating-counter{transition:opacity 400ms ease,transform 550ms var(--motion-ease),filter 450ms ease}.bp-floating-search{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 450ms ease,transform 550ms var(--motion-ease);background:var(--accent-soft)}.bp-floating-search .partner-wave{opacity:0;transition:opacity 450ms ease}.partner-searching .bp-floating-counter{opacity:1;transform:none;filter:none}.partner-searching .bp-floating-search{opacity:1;transform:translateY(0)}.partner-searching .bp-floating-search .partner-wave{opacity:.4;animation:partner-wave 3.5s ease-in-out infinite alternate}.partner-searching .bp-floating-search .partner-wave:nth-child(2){animation-delay:-1.7s;animation-direction:alternate-reverse;opacity:.25}#bp-floating-cancel{position:relative;z-index:1;border:1px solid #efbec780;background:#f0daddc2;color:#733c47;border-radius:10px;padding:8px 23px;font:600 12px system-ui;cursor:pointer;backdrop-filter:blur(8px);pointer-events:none}.partner-searching .bp-floating.visible #bp-floating-cancel{pointer-events:auto}

.bp-floating-counter{position:relative;z-index:2;pointer-events:none}.bp-floating-counter:first-child{order:0;text-align:left}.bp-floating-counter:nth-child(2){order:2;text-align:right}.bp-floating-search{z-index:1}#bp-floating-cancel{padding:8px 16px}

#partner-status:empty{display:none}

.partner-hint-toggle{display:flex;align-items:center;justify-content:center;margin:7px auto 0;padding:4px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.partner-hint-toggle svg{transition:transform 450ms var(--motion-ease)}.partner-hint-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.partner-hint-toggle:hover{color:var(--accent);background:var(--accent-soft)}.partner-hint-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.partner-hint-content{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-5px);transition:grid-template-rows 450ms var(--motion-ease),opacity 350ms ease,transform 450ms var(--motion-ease)}.partner-hint-content.open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.partner-hint-content>div{overflow:hidden;min-height:0}.partner-hint-content .partner-hint{margin:8px 0 0}

.bp-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color 250ms ease}.bp-search:focus-within .bp-search-icon{color:var(--accent)}#bp-search{padding-left:40px}

body.settings-open{overflow:hidden}.bp-settings-modal{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:380px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px 22px;border:1px solid var(--border);border-radius:22px;color:var(--text);background:var(--card);box-shadow:0 20px 80px #0008}.bp-settings-modal[open]{animation:settings-appear 340ms var(--motion-ease)}.bp-settings-modal::backdrop{background:#090b135c;backdrop-filter:blur(9px);animation:settings-backdrop 340ms ease}.bp-settings-modal.closing{animation:settings-disappear 240ms ease forwards}.bp-settings-modal.closing::backdrop{animation:settings-backdrop 240ms ease reverse forwards}.bp-settings-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.bp-settings-close:hover{background:var(--accent-soft);color:var(--accent)}#bp-settings-title{padding-right:28px;margin-top:0}@keyframes settings-appear{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settings-disappear{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes settings-backdrop{from{opacity:0}to{opacity:1}}

.bp-balance-label{display:inline-flex;align-items:center;gap:5px}.bp-balance-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-5px 0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.bp-balance-edit:hover,.bp-balance-edit[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.bp-balance-editor{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 420ms var(--motion-ease),opacity 300ms ease}.bp-balance-editor.open{grid-template-rows:1fr;opacity:1}.bp-balance-editor>div{overflow:hidden;min-height:0}.bp-balance-editor p{font-size:12px;line-height:1.6;margin-bottom:0}

.bp-tools-compact{gap:7px;margin-bottom:0;align-items:stretch}.bp-tools-compact #partner-search-stage{flex:1;min-width:0}.bp-tools-compact #partner-search{height:58px;min-height:58px;border-radius:13px;padding:10px 8px;font-size:12px;width:100%}.bp-tools-compact #partner-search.searching{height:58px;border-radius:13px}.bp-tools-compact .bonus-button{flex:0 0 59px;flex-direction:column;gap:3px;padding:6px 3px;font-size:9px;line-height:1.2}.bp-tools-compact .bonus-button>span:first-child{font-size:23px;line-height:1}.bp-tools-compact #bp-multiplier{align-self:center;padding:6px;font-size:10px}.bp-partners-compact{margin:0 0 16px}.bp-partners-compact .partner-hint-toggle{margin-top:3px}.bp-partners-compact .partner-cancel{margin:8px 0}.bp-partners-compact .partner-result{margin-top:10px}.bp-partners-compact #partner-status:not(:empty){margin:10px 0;font-size:12px}.bp-partners-compact #partner-server-label{display:inline-block;margin-top:8px}

.bp-partners-compact{margin-bottom:4px}.bp-partners-compact .partner-hint-toggle{margin-top:1px;padding-top:2px;padding-bottom:2px}.bp-partners-compact+dialog+section .section-top h2{margin:6px 0 9px}#farm-panel>section:has(#bp-tasks) .section-top h2{margin:6px 0 9px}

#bp-back-top:not(.visible){opacity:0;visibility:hidden;pointer-events:none}#bp-back-top.visible{opacity:1;visibility:visible}

#bp-balance,#bp-today,#bp-floating-balance,#bp-floating-today{transform-origin:left center;transition:filter 220ms ease,text-shadow 300ms ease,transform 350ms var(--motion-ease)}.bp-summary strong.bp-counter-changing{filter:blur(.65px);text-shadow:0 0 14px var(--accent);transform:translateY(-1px) scale(1.025)}.bp-floating strong.bp-counter-changing{filter:blur(.4px);text-shadow:0 0 10px var(--accent);transform:translateY(-1px)}

.bp-task-icon{display:block;width:16px;height:16px;flex:0 0 16px;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:color 350ms ease}.bp-task.completed .bp-task-icon{color:var(--accent)}.bp-task-row label{gap:7px}.bp-task-row label b{min-width:0;overflow-wrap:anywhere}

.bp-task[data-task-id="brawl"] .bp-task-icon{color:var(--text)}.bp-task.completed[data-task-id="brawl"] .bp-task-icon{color:var(--accent)}

.bp-task[data-task-id="brawl"] .bp-task-icon{color:var(--muted);opacity:.9}.bp-task.completed[data-task-id="brawl"] .bp-task-icon{color:var(--accent);opacity:1}.bp-tools-compact.partner-result-active{justify-content:flex-start;gap:8px}.bp-tools-compact.partner-result-active .bonus-button{flex:1;flex-direction:row;gap:7px;height:44px;font-size:10px}.bp-partners-compact .partner-result{padding:17px;border-radius:18px}.partner-result #partner-match-name{font-size:15px;line-height:1.4}.partner-result .partner-dialog-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.partner-result .partner-dialog-actions button{min-width:0;min-height:42px;margin:0}.partner-result #partner-result-text{margin:10px 0 15px}.bp-partners-compact .partner-result.confirmed{box-shadow:0 6px 24px #a5d9bc18}

.bp-task-counter{display:flex;align-items:center;gap:2px;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.bp-task-counter button{width:23px;height:28px;padding:0;border:0;background:transparent;color:var(--accent);font:16px system-ui;cursor:pointer}.bp-task-counter span{min-width:26px;text-align:center}.bp-task-counter button:disabled{opacity:.3}.bp-task.completed .bp-task-counter{border-color:var(--accent);color:var(--accent)}@media(max-width:380px){.bp-task-row{gap:5px}.bp-task-counter button{width:20px}.bp-task-row label{gap:5px}}

.bp-task-counter,.bp-task-counter button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}


#resale-panel{--resale-good:#6ee3a4;--resale-bad:#efabb7}#resale-panel .positive{color:var(--resale-good)}#resale-panel .negative{color:var(--resale-bad)}.resale-result>strong{display:block;font-size:32px;letter-spacing:-1px;margin:8px 0 18px;font-variant-numeric:tabular-nums}.resale-breakdown{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid var(--border);padding-top:13px}.resale-breakdown span{font-size:10px;color:var(--muted)}.resale-breakdown b{display:block;font-size:12px;color:var(--text);margin-top:5px;overflow-wrap:anywhere}.resale-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#resale-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}#resale-form input,.resale-search{display:block;width:100%;min-width:0;margin:8px 0 0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:11px;color:var(--text);font:16px system-ui;transition:border-color 300ms ease,box-shadow 300ms ease,background 300ms ease}#resale-form input:focus,.resale-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.resale-search{background:var(--card);margin:0 0 12px}.resale-number-moving{filter:blur(.5px);text-shadow:0 0 12px var(--accent-soft)}#resale-profit,#resale-total,#resale-invested,#resale-revenue{transition:filter 250ms ease,text-shadow 300ms ease,color 300ms ease}.resale-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.resale-total strong{font-size:19px;font-variant-numeric:tabular-nums}.resale-deal .section-top strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.resale-deal .section-top b{font-size:14px;flex-shrink:0}.resale-deal p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.resale-deal small{font-size:10px}.resale-deal-actions{display:flex;gap:12px;margin-top:12px}.resale-deal-actions button{border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);font:12px system-ui;padding:8px 12px;cursor:pointer}.resale-deal-actions .resale-delete{background:transparent;color:var(--muted)}#resale-edit-cancel{display:block;width:100%;margin-top:8px}#resale-status:empty{display:none}#resale-form{scroll-margin-top:85px}.app-tabs button{padding-left:8px;padding-right:8px}.app-tabs button[aria-selected=true]{flex-grow:2.8}#resale-panel>.card{animation:panel-in 450ms var(--motion-ease)}@media(max-width:360px){.tab-label{font-size:11px}.app-tabs button[aria-selected=true] .tab-label{margin-left:5px}.resale-deal .section-top{flex-wrap:wrap}}

.resale-mode{display:flex;gap:8px;margin-bottom:20px}.resale-mode button{flex:1;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--muted);font:600 13px system-ui;touch-action:manipulation}.resale-mode button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.resale-preview{display:flex;justify-content:space-between;gap:10px;padding:12px 0 18px}.resale-preview strong{font-size:18px}.resale-breakdown{grid-template-columns:1.4fr 1fr}#resale-controls{scroll-margin-top:85px}#resale-inventory .bp-save{margin-top:8px}#resale-balance-form input{margin-bottom:14px}


.resale-result{position:relative}.resale-reset{position:absolute;right:16px;top:16px;width:32px;height:32px;border:1px solid #b9697555;border-radius:10px;background:#b9697510;color:#d994a0;font-size:21px;cursor:pointer;touch-action:manipulation}#resale-form input,#resale-initial{pointer-events:auto;user-select:text;-webkit-user-select:text}.resale-fields label{min-width:0}#resale-costs::placeholder{font-size:11px}#resale-panel button{touch-action:manipulation}

.bp-online-controls{display:flex;align-items:center;gap:10px;padding:2px 14px 14px 40px}.bp-online-button{flex:none;padding:7px 12px;border:1px solid #9ac6ae66;border-radius:9px;background:#9ac6ae20;color:#c1e3d0;font:600 11px system-ui;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .15s;touch-action:manipulation}.bp-online-button.running{background:#dca8ad20;color:#efd0d3;border-color:#dca8ad66}.bp-online-button:active{transform:scale(.96)}.bp-task .bp-online-status{font-size:10px;line-height:1.5;color:var(--muted);margin:0}

.partner-timeout-dialog{width:min(340px,calc(100vw - 40px));box-sizing:border-box;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text);padding:24px;text-align:center;box-shadow:0 18px 70px #0006;animation:partner-timeout-in .35s ease-out}.partner-timeout-dialog::backdrop{background:#07090db3;backdrop-filter:blur(5px)}.partner-timeout-icon{margin:0 auto 14px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:28px}.partner-timeout-dialog h2{font-size:18px;line-height:1.4;margin:0 0 10px}.partner-timeout-dialog p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 20px}.partner-timeout-dialog button{width:100%;padding:12px;border:0;border-radius:11px;background:var(--accent);color:#10141b;font-weight:600;cursor:pointer;touch-action:manipulation}.partner-timeout-dialog.leaving{animation:partner-timeout-out .22s ease-in forwards}@keyframes partner-timeout-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes partner-timeout-out{to{opacity:0;transform:translateY(8px) scale(.97)}}

.bp-online-controls{flex-wrap:wrap}.bp-online-status{flex:1;min-width:120px}.bp-online-server{margin-top:2px}

.bp-goal-edit{display:block;margin:12px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font:11px system-ui;cursor:pointer;touch-action:manipulation}.bp-goal{margin-top:8px;min-width:0}.bp-goal-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:6px}.bp-goal-track{height:5px;border-radius:99px;background:var(--border);overflow:hidden}.bp-goal-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,white));transition:width 750ms cubic-bezier(.22,1,.36,1)}.bp-floating{flex-wrap:wrap}.bp-floating #bp-floating-goal{flex:0 0 100%;order:3;margin-top:0;position:relative;z-index:2}.bp-goal-dialog{box-sizing:border-box;width:min(360px,calc(100vw - 36px));border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text);padding:24px;animation:settings-appear .3s ease}.bp-goal-dialog::backdrop{background:#080b12a0;backdrop-filter:blur(6px)}.bp-goal-dialog h2{font-size:20px;margin:0 0 10px}.bp-goal-dialog p{font-size:13px;color:var(--muted);line-height:1.6}.bp-goal-dialog label{font-size:12px;color:var(--muted)}.bp-goal-dialog input{display:block;box-sizing:border-box;width:100%;margin:8px 0 12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:16px system-ui;touch-action:manipulation}.bp-goal-dialog .bp-save{width:100%}.bp-goal-skip{display:block;width:100%;margin-top:10px;padding:10px;border:0;background:transparent;color:var(--muted);cursor:pointer}.bp-goal-error{color:#efb0b8}

.bp-goal-celebration{position:relative;overflow:hidden;box-sizing:border-box;width:min(370px,calc(100vw - 36px));padding:30px 24px 20px;border:1px solid var(--accent);border-radius:24px;background:var(--card);color:var(--text);text-align:center;box-shadow:0 0 45px var(--accent-soft);animation:settings-appear .5s ease}.bp-goal-celebration::backdrop{background:#080b12b0;backdrop-filter:blur(7px)}.bp-goal-celebration.leaving{animation:settings-disappear .22s ease forwards}.bp-goal-trophy{position:relative;margin:0 auto 16px;width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:var(--accent-soft);box-shadow:0 0 30px var(--accent-soft);animation:goal-trophy-in .7s ease}.bp-goal-trophy svg{width:44px;height:44px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bp-goal-achieved-label{font-size:10px;letter-spacing:2px;color:var(--accent)}.bp-goal-celebration h2{font-size:24px;margin:10px 0}.bp-goal-achieved-amount{display:block;font-size:32px;color:var(--accent);margin:10px 0}.bp-goal-celebration p{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0 22px}.bp-goal-celebration .bp-save{width:100%}.bp-goal-confetti{position:absolute;inset:0;pointer-events:none}.bp-goal-confetti i{position:absolute;left:var(--x);top:-12px;width:5px;height:9px;border-radius:2px;background:var(--accent);opacity:0;animation:goal-confetti 1.6s var(--delay) ease-out forwards}.bp-goal-confetti i:nth-child(3n){background:#e8d7a4}.bp-goal-confetti i:nth-child(3n+1){background:#b1dec5}.bp-goal.achieved .bp-goal-track{animation:goal-line-glow 1.5s ease}@keyframes goal-confetti{10%{opacity:.8}to{opacity:0;transform:translateY(280px) rotate(var(--turn))}}@keyframes goal-trophy-in{from{opacity:0;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes goal-line-glow{45%{box-shadow:0 0 18px var(--accent)}}

.bp-goal-celebration{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overscroll-behavior:none;touch-action:none}.bp-goal-celebration-close{position:absolute;z-index:2;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--muted);font:26px system-ui;cursor:pointer}.bp-goal-celebration-close:hover{background:var(--accent-soft);color:var(--accent)}.bp-goal-celebration.leaving{animation:goal-celebration-close 420ms cubic-bezier(.4,0,.2,1) forwards}.bp-goal-celebration.leaving::backdrop{animation:goal-celebration-backdrop-close 420ms ease forwards}@keyframes goal-celebration-close{to{opacity:0;transform:translateY(10px) scale(.94);filter:blur(3px)}}@keyframes goal-celebration-backdrop-close{to{opacity:0;backdrop-filter:blur(0)}}

.bp-hide-task{margin:0 14px 14px 40px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font:11px system-ui;cursor:pointer;touch-action:manipulation;transition:color .2s,border-color .2s,background .2s}.bp-hide-task:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.bp-hidden-settings{margin-bottom:22px}.bp-hidden-settings h2{font-size:15px}.bp-hidden-settings p{font-size:12px;line-height:1.5}.bp-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);overflow:hidden}.bp-hidden-row span{font-size:13px}.bp-hidden-row button{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--accent-soft);color:var(--accent);font:600 11px system-ui;cursor:pointer;touch-action:manipulation}.bp-task{overflow:hidden}

.bp-hide-task{display:grid;place-items:center;width:30px;height:30px;padding:6px;border-radius:9px}.bp-hide-task svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bp-hidden-notice{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 32px);max-width:490px;z-index:30;display:flex;align-items:center;gap:10px;padding:14px 12px 14px 16px;border:1px solid var(--accent);border-radius:16px;background:var(--card);color:var(--text);box-shadow:0 10px 40px #0005;animation:hidden-notice-in .4s cubic-bezier(.22,1,.36,1)}.bp-hidden-notice>div{flex:1;min-width:0}.bp-hidden-notice strong{display:block;font-size:12px}.bp-hidden-notice span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.bp-hidden-notice button{flex:none;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--accent-soft);color:var(--accent);font:600 11px system-ui;cursor:pointer;touch-action:manipulation}.bp-hidden-notice .bp-hidden-notice-close{border:0;background:transparent;color:var(--muted);font-size:20px;padding:4px}.bp-hidden-notice.leaving{animation:hidden-notice-out .25s ease forwards}@keyframes hidden-notice-in{from{opacity:0;transform:translate(-50%,14px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes hidden-notice-out{to{opacity:0;transform:translate(-50%,10px) scale(.98)}}
#editor-panel{max-width:1100px;margin:auto}.editor-context{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-badge{padding:5px 8px;background:var(--accent-soft);color:var(--accent);font-size:10px;border-radius:8px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.editor-form-pane,.editor-preview-pane{min-width:0}.editor-form-pane .card{padding:16px;margin-bottom:14px}#editor-panel h2{font-size:16px}#editor-panel label{display:block;font-size:12px;color:var(--muted);margin:12px 0 5px}#editor-panel input:not([type=checkbox]):not([type=color]),#editor-panel textarea,#editor-panel select{box-sizing:border-box;display:block;width:100%;padding:10px 12px;margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:16px system-ui;outline:none;transition:border-color .2s,box-shadow .2s}#editor-panel input:focus,#editor-panel textarea:focus,#editor-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#editor-panel textarea{resize:vertical;min-height:85px}#editor-panel input[type=color]{width:100%;height:32px;margin-top:6px;border:0;background:transparent}.editor-hint{font-size:11px;line-height:1.6}.editor-block{margin:10px 0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:12px;animation:editor-block-in .3s ease}.editor-block .editor-block{background:var(--card)}.editor-block-head{display:flex;align-items:center;gap:5px}.editor-block-head strong{flex:1;font-size:12px}.editor-block button,.editor-add button,.editor-actions button,.editor-submit>button:first-child,#editor-refresh,#editor-user-results button,#editor-event-details>button{border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--muted);padding:7px 10px;font:12px system-ui;cursor:pointer;touch-action:manipulation;transition:background .2s,color .2s,transform .2s}.editor-block-head button{padding:4px 9px}.editor-add{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.editor-add button{color:var(--accent);background:var(--accent-soft)}.editor-json{margin-top:16px;font-size:12px}.editor-json summary{cursor:pointer;color:var(--accent)}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.editor-submit{display:grid;gap:10px}.editor-preview-pane{align-self:start;position:sticky;top:145px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#101116}.editor-preview-heading{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:16px}.editor-preview-heading span{font-size:10px}#editor-preview{font-size:13px;line-height:1.6;color:#e1e2e8;overflow-wrap:anywhere}#editor-preview p{margin:5px 0;min-height:10px}#editor-preview h1{font-size:24px}#editor-preview h2{font-size:20px}#editor-preview h3{font-size:16px}.editor-pv-17{border:1px solid #34353f;border-left:3px solid var(--accent);background:#202127;border-radius:10px;padding:12px;margin-bottom:12px}.editor-divider{height:1px;background:#404149}.editor-pv-12 img{width:100%;max-height:350px;object-fit:contain;border-radius:8px;margin:5px 0}.editor-pv-1{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.editor-pv-1 a{background:#35363f;border:1px solid #454651;color:#e0e1e8;text-decoration:none;border-radius:6px;padding:5px 10px;font-size:12px}.editor-pv-9{display:flex;justify-content:space-between;gap:10px;align-items:center}.editor-pv-9>div:first-child{flex:1;min-width:0}.editor-pv-9>img{width:64px;height:64px;object-fit:cover;border-radius:8px}.editor-image-placeholder{padding:18px;border:1px dashed #41424b;border-radius:8px;font-size:11px;color:#9699a8}.editor-preview-meta{margin-top:14px;padding:12px;border:1px solid #41424b;border-radius:10px;background:#202127;font-size:12px}.editor-preview-meta button{margin-top:8px;background:#327650;color:#d3e8da;border:0;border-radius:6px;padding:7px 12px}.editor-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.editor-chips button{font-size:11px;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:6px;cursor:pointer}.editor-event-item{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);padding:12px;margin:8px 0;font:13px system-ui;cursor:pointer}.editor-management{margin-top:20px;padding:16px}#editor-event-details{font-size:13px}#editor-event-details>button{display:block;margin:10px 0}#editor-event-details .bp-save{background:var(--accent);color:var(--bg)}.editor-participant{padding:4px 0;margin:0;border-bottom:1px solid var(--border)}.editor-invalid,.editor-danger{color:#efb0b8!important}.editor-mobile-switch{display:none}.editor-confirm{box-sizing:border-box;width:min(360px,calc(100vw - 36px));background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:22px;animation:editor-block-in .25s ease}.editor-confirm p{font-size:13px;line-height:1.6;color:var(--muted)}.editor-confirm::backdrop{background:#080b12b0;backdrop-filter:blur(5px)}.editor-confirm .editor-actions{display:grid;grid-template-columns:1fr 1fr}@keyframes editor-block-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:850px){main:has(#editor-panel:not([hidden])){max-width:1100px}}@media(max-width:700px){.editor-layout{display:block}.editor-mobile-switch{display:flex;gap:8px;margin-bottom:14px}.editor-mobile-switch button{flex:1;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--muted);font:600 12px system-ui;cursor:pointer}.editor-mobile-switch button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.editor-preview-pane{display:none;position:static}.preview-mode .editor-form-pane{display:none}.preview-mode .editor-preview-pane{display:block;animation:editor-block-in .3s ease}.editor-block .editor-block{padding:10px}.editor-pv-17{padding:10px}}

.editor-confirm{position:fixed;inset:0;margin:auto}.editor-confirm.leaving{animation:editor-confirm-out .18s ease forwards}.editor-confirm.leaving::backdrop{opacity:0;transition:opacity .18s}@keyframes editor-confirm-out{to{opacity:0;transform:translateY(8px) scale(.98)}}

.event-management-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.event-filters{display:flex;gap:6px;margin:6px 0 12px}.event-filters button{flex:1;border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:8px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.event-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.editor-event-item{padding:14px;transition:border-color .2s,background .2s,transform .2s}.editor-event-item:hover{border-color:var(--accent)}.editor-event-item[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.event-card-title{display:block;margin:10px 0;font-size:14px;overflow-wrap:anywhere}.event-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--muted)}.event-status{display:inline-flex;padding:4px 8px;border-radius:7px;font-size:10px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.event-status.active{background:#70dca51a;color:#8ce4b6}.event-status.finished{background:#80cdd91a;color:#9bdddf}.event-status.cancelled{background:#e79b9b16;color:#dab0b5}.event-status.drawing{background:#eccb741a;color:#e8d69b}#editor-event-details{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:18px;animation:editor-block-in .3s ease}#editor-event-details[aria-busy=true]{opacity:.6;transition:opacity .2s}.event-detail-heading h3{font-size:18px;line-height:1.4;margin:10px 0 14px;overflow-wrap:anywhere}.event-facts{display:grid;gap:7px;font-size:12px;margin-bottom:18px}.event-discord-link{color:var(--accent);text-decoration:none;margin-top:5px}.event-winners,.event-participants,.event-controls{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card);margin-top:12px}#editor-event-details h4{font-size:13px;margin:0 0 10px}.event-winners{background:linear-gradient(120deg,var(--accent-soft),var(--card));border-color:var(--accent)}.event-winners p,.event-controls p{font-size:11px;line-height:1.6}.event-winner{display:flex;gap:10px;align-items:center;padding:7px 0;overflow-wrap:anywhere}.event-rank{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.event-participants{position:relative}.event-participant-count{position:absolute;right:14px;top:12px;border-radius:7px;padding:3px 8px;background:var(--accent-soft);color:var(--accent);font-size:11px}.editor-participant{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;overflow-wrap:anywhere}.editor-participant:last-child{border:0}.event-winner-label{font-size:10px;color:#9bdddf;flex:none}.event-pagination{align-items:center;justify-content:space-between}.event-control-actions{display:grid;gap:8px;margin-top:12px}.event-action,.event-cancel{border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--bg);color:var(--accent);font:600 12px system-ui;cursor:pointer;touch-action:manipulation}.event-cancel{width:100%;margin-top:18px;color:#dab0b5;background:transparent;border-color:#dab0b530;font-weight:400}.event-end-note,.event-empty{color:var(--muted);font-size:12px;line-height:1.7;padding:14px 0}.event-controls label{max-width:200px}.event-controls button:disabled{opacity:.45;cursor:default}.event-card-list{max-height:620px;overflow:auto;padding-right:2px}.event-control-actions .bp-save{width:100%}@media(max-width:700px){.event-management-layout{display:block}#editor-event-details{margin-top:16px;padding:14px}.event-card-list{max-height:330px}.editor-management{padding:14px}.event-detail-heading h3{font-size:16px}}@media(prefers-reduced-motion:reduce){#editor-event-details,.editor-event-item{animation:none;transition:none}}

#editor-event-details{scroll-margin-top:100px}

.app-toolbar{height:54px;box-sizing:border-box;gap:12px;padding:5px 10px}.app-toolbar #app-menu-toggle{flex:0 0 42px;width:42px;min-width:42px;min-height:42px;padding:10px;background:var(--accent-soft);color:var(--accent);border-radius:11px}.menu-bars{display:flex;flex-direction:column;gap:5px;width:20px}.menu-bars i{display:block;height:2px;width:20px;border-radius:2px;background:currentColor;transition:transform .3s,opacity .2s}.menu-bars i:nth-child(2){width:15px}#app-menu-toggle[aria-expanded=true] .menu-bars i:first-child{transform:translateY(7px) rotate(45deg)}#app-menu-toggle[aria-expanded=true] .menu-bars i:nth-child(2){opacity:0}#app-menu-toggle[aria-expanded=true] .menu-bars i:last-child{transform:translateY(-7px) rotate(-45deg)}#app-current-section{font-size:13px;font-weight:650;color:var(--text);flex:1}.app-toolbar-brand{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--muted)}.app-menu{position:fixed;inset:auto;margin:0;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 20px 70px #0006;transform-origin:top left;animation:app-menu-in .32s cubic-bezier(.22,1,.36,1)}.app-menu::backdrop{background:#080a1260;backdrop-filter:blur(5px);animation:app-menu-backdrop .25s ease}.app-menu-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.app-menu-heading small{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.app-menu-heading h2{font-size:20px;margin:5px 0 0}.app-menu-heading button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted);font:24px system-ui;cursor:pointer}.app-menu-links{display:grid;gap:7px}.app-menu-links button{display:flex;align-items:center;gap:13px;width:100%;min-height:52px;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:transparent;font:600 14px system-ui;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .2s,color .2s,transform .2s}.app-menu-links button .tab-icon{width:23px;height:23px}.app-menu-links .tab-label{max-width:none;opacity:1;overflow:visible;margin:0;font-size:14px}.app-menu-links button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.app-menu-links button[aria-selected=true]::after{content:'•';margin-left:auto;font-size:20px}.app-menu-links button:hover{background:var(--accent-soft);color:var(--accent)}.app-menu-links button:active{transform:scale(.98)}.app-menu-hint{font-size:10px;color:var(--muted);padding-top:16px;margin:18px 0 0;border-top:1px solid var(--border)}.app-menu.leaving{animation:app-menu-out .24s ease forwards}.app-menu.leaving::backdrop{animation:app-menu-backdrop .24s ease reverse forwards}@keyframes app-menu-in{from{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-menu-out{to{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes app-menu-backdrop{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-menu,.app-menu::backdrop,.app-menu.leaving,.app-menu.leaving::backdrop{animation:none}.menu-bars i{transition:none}}

.app-menu-links #tab-premium{color:#e6ce94;border-color:#d9b96835;background:linear-gradient(115deg,#d9b96813,#d9b96805);box-shadow:inset 0 0 20px #d9b96806}.app-menu-links #tab-premium:hover,.app-menu-links #tab-premium[aria-selected=true]{color:#f2dcaa;border-color:#d9b96880;background:linear-gradient(115deg,#d9b96826,#d9b96812);box-shadow:0 0 16px #d9b9680d}.menu-premium-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.menu-premium-hint{font-size:10px;font-weight:400;line-height:1.5;color:#c7b887}.app-menu-links #tab-premium .tab-icon{color:#dec58c}.app-menu-links #tab-premium.premium-active{border-color:#d9b96822;background:#d9b96808}

.app-menu-heading #app-menu-close{display:grid;place-items:center;flex:0 0 34px;padding:0;line-height:1;transition:color .2s,background .2s,border-color .2s}.app-menu-heading #app-menu-close svg{display:block;width:18px;height:18px}.app-menu-heading #app-menu-close:hover{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}

.bp-online-clock{flex-basis:100%;font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);line-height:1.7}

.studio-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.studio-modes button{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--muted);font:650 14px system-ui;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,color .25s;touch-action:manipulation}.studio-modes button small{display:block;margin-top:6px;font-size:10px;font-weight:400;line-height:1.5}.studio-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}

.studio-mentions{margin-top:8px;padding:8px;border:1px solid var(--accent);border-radius:12px;background:var(--card);box-shadow:0 8px 24px #0003;animation:editor-block-in .18s ease;max-height:300px;overflow:auto}.studio-mentions-title{display:block;font-size:11px;padding:5px 8px;color:var(--text)}.studio-mentions .studio-mention-option{display:flex;align-items:center;gap:9px;width:100%;border:0;padding:9px 8px;text-align:left;border-radius:8px;background:transparent;color:var(--text);font-size:12px}.studio-mention-option[aria-selected=true],.studio-mention-option:hover{background:var(--accent-soft)!important}.studio-mention-option small{margin-left:auto;font-size:9px;color:var(--muted)}.studio-mention-icon{color:var(--accent);width:20px;text-align:center;font-weight:700}.studio-mentions-hint{display:block;font-size:10px;line-height:1.5;padding:7px 8px;color:var(--muted)}.studio-mention-preview{background:#5865f233;color:#bac1ff;border-radius:3px;padding:0 2px}

.studio-mention-icon{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--accent-soft);overflow:hidden}.studio-mention-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-mention-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.studio-mention-option small{flex-shrink:0}

.editor-add button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.editor-add-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.editor-add button:hover .editor-add-icon{transform:translateY(-1px)}

.editor-block{animation:none}.editor-block.editor-block-new{animation:editor-block-in .24s ease}.editor-block-head button:disabled{opacity:.3;cursor:default;transform:none}.editor-block-head .editor-block-delete:not(:disabled):hover,.editor-block-head .editor-block-delete:not(:disabled):focus-visible{color:#ff8c98;background:#ff65751c;border-color:#ff8c9866;box-shadow:0 0 10px #ff65751a}.editor-block-head .editor-block-move:not(:disabled):hover,.editor-block-head .editor-block-move:not(:disabled):focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 10px var(--accent-soft)}

.studio-mention-loading{display:flex;align-items:center;gap:9px;padding:12px 8px;color:var(--muted);font-size:12px}.studio-mention-spinner{width:14px;height:14px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:studio-mention-spin .8s linear infinite}@keyframes studio-mention-spin{to{transform:rotate(360deg)}}

.editor-color-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.editor-color-row label{margin-bottom:0!important}.editor-color-row input[type=color]{appearance:none;-webkit-appearance:none;display:block!important;width:58px!important;height:38px!important;padding:4px!important;border:1px solid var(--border)!important;border-radius:10px;background:var(--card)!important;overflow:hidden;cursor:pointer}.editor-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-color-row input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.editor-color-row input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.editor-color-code{height:38px;display:flex;align-items:center;color:var(--muted);font:12px ui-monospace,monospace;letter-spacing:.5px}
.contract-inline-emoji{display:inline-block!important;width:1.1em;height:1.1em;object-fit:contain;vertical-align:-.18em;margin:0 .12em 0 0;border-radius:0!important}.contract-card h2,.contract-card h3,.contract-card p,.contract-card li{overflow-wrap:anywhere;min-width:0}
.bp-profile{position:relative}.bp-discord-logout{position:absolute;right:13px;top:13px;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s}.bp-discord-logout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bp-discord-logout:hover{background:#e77f9012;color:#e9a3af;border-color:#e77f9030}.bp-discord-logout:active{transform:scale(.92)}.bp-discord-logout[hidden]{display:none}.bp-identity>div:last-child{padding-right:35px}.bp-logout-dialog{position:fixed;width:min(360px,calc(100vw - 32px));padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text,#eee);box-shadow:0 20px 80px #0006;animation:panel-in .22s ease}.bp-logout-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.bp-logout-dialog h2{font-size:20px;margin:0 20px 12px 0}.bp-logout-dialog p{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:22px}.bp-logout-close{position:absolute;right:12px;top:10px;border:0;background:none;color:var(--muted);font-size:25px;cursor:pointer}.bp-logout-actions{display:flex;gap:10px}.bp-logout-actions button{flex:1;padding:11px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text,#eee);cursor:pointer;font-weight:600}.bp-logout-actions .bp-logout-confirm{background:#edb3be;color:#522a33;border-color:#edb3be}.bp-logout-error{display:block;color:#edb3be;margin-top:10px}
