.leon-gate{position:fixed;inset:0;z-index:99999;background:#101912;display:grid;place-items:center;font:16px/1.5 system-ui;color:#eee3c7}.leon-gate form{width:min(340px,90vw);padding:28px;background:#20271d;border:1px solid #907144;border-radius:12px}.leon-gate h1{font-size:24px;margin:0}.leon-gate input{display:block;box-sizing:border-box;width:100%;padding:12px;margin:8px 0 16px;background:#111b14;color:#fff;border:1px solid #67846c;border-radius:6px}.leon-gate button{width:100%;padding:12px;background:#dfb765;border:0;border-radius:6px;font-weight:700}.leon-gate [role=status]{color:#ffbc98}
.control-mode main{max-width:1000px!important;padding:16px!important}.control-mode #auto>.grid{display:flex!important;flex-direction:column;gap:12px}.control-mode .control-overview{grid-template-columns:1fr 1fr!important;padding:12px}.control-mode .control-rail{display:block}.control-rail>details>summary{padding:12px;cursor:pointer;color:#e8cc8a}.control-rail>details>.card{margin-top:12px}.control-mode .auto-log{height:320px!important;min-height:240px!important;max-height:45vh!important}.control-mode .auto-event{padding:8px 10px;font-size:13px}.control-mode .topbar{max-width:1000px;margin:auto;padding:0 16px}.control-mode .session-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-mode .footer-note{display:none}.control-mode .log-toolbar{margin-top:10px;padding-top:10px}.control-mode .top-stats{gap:6px}.control-mode .top-stats .chip{font-size:12px}.control-mode .control-overview .control-vital{padding:6px 8px}@media(max-width:640px){.control-mode .control-overview{grid-template-columns:1fr!important}.control-mode .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.install-link{text-decoration:none;white-space:nowrap}.control-mode .auto-live{width:100%;box-sizing:border-box}.install-page{min-width:0;margin:0;background:#111912;color:#eee3c7;font:15px/1.6 "Segoe UI",system-ui,sans-serif}.install-header{max-width:760px;margin:auto;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #665032}.install-brand{color:#e6c780;font-weight:700;text-decoration:none;font-size:20px}.install-main{max-width:680px;margin:32px auto;padding:0 24px 40px}.install-main h1{font-size:28px;margin:4px 0 10px}.install-eyebrow{font-size:12px;letter-spacing:.12em;color:#88b49a;margin:0}.install-intro{color:#c0b79f;margin:0 0 20px}.install-download{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:6px}.install-steps{list-style:none;counter-reset:step;padding:0;margin:28px 0;display:grid;gap:20px}.install-steps li{counter-increment:step;position:relative;padding:0 0 0 44px}.install-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #736341;border-radius:50%;display:grid;place-items:center;color:#e8c975}.install-steps strong{font-size:16px;color:#f2e0b8}.install-steps p{margin:4px 0 10px;color:#c3bba7}.install-steps code{font-size:13px;overflow-wrap:anywhere}.install-help{padding:16px;border:1px solid #4b543e;border-radius:6px;color:#bfb69f}.install-help summary{cursor:pointer;color:#e7d5a9}.install-help p{margin:12px 0 0}@media(max-width:480px){.install-header{padding:14px}.install-main{padding:0 16px 28px;margin-top:24px}.install-main h1{font-size:24px}.install-brand{font-size:17px}}
@font-face{font-family:'Baloo 2';src:url('../vendor/fonts/Baloo2.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
body,input,button,select,textarea,.auto-event,.leon-gate,.install-page{font-family:'Baloo 2',system-ui,sans-serif!important}body{font-size:16px}.control-mode .brand h1,.install-brand{font-family:'Baloo 2',system-ui!important;letter-spacing:.02em}.control-mode .topbar{border-color:#3b4a3e;background:linear-gradient(110deg,#1e2b24,#19201c);border-radius:0 0 12px 12px}.control-mode .card{border-radius:12px;border-color:#3e4d40;background:linear-gradient(130deg,#1d2921,#1a211c);box-shadow:0 5px 18px #0002}.control-mode .card:before{display:none}.control-mode .control-overview{background:linear-gradient(120deg,#25382b,#1b2922);border-color:#527c5c}.control-mode .control-avatar,.control-mode .brand-mark{border-radius:12px;background:#1e3227;border-color:#52745b}.control-mode .control-name{font-size:21px}.control-mode .control-vital{border-radius:8px;border-color:#405546;background:#15241c}.control-mode .control-vital span{font-size:12px;letter-spacing:0;text-transform:none;display:flex;gap:5px;align-items:center}.control-mode .control-vital b{font-size:15px}.control-mode .vital-hp{background:#321e20;border-color:#77454b}.control-mode .vital-hp span,.control-mode .vital-hp b{color:#ff969d}.control-mode .vital-sp{background:#192b37;border-color:#3d637f}.control-mode .vital-sp span,.control-mode .vital-sp b{color:#92d3ff}.vital-meter{height:5px;margin-top:8px;border-radius:8px;overflow:hidden;background:#ffffff14}.vital-meter i{display:block;height:100%;transition:width .2s;background:#ef6c78;border-radius:8px}.vital-sp .vital-meter i{background:#6abbed}.control-mode .vital-danger{border-color:#ff7583;box-shadow:0 0 0 1px #ff758350}.control-mode #controlQuest{color:#e7c77f}.control-mode #controlTarget{color:#a9d8b1}.control-mode .btn,.chip,.install-download{border-radius:8px;display:inline-flex;gap:7px;align-items:center;justify-content:center;text-decoration:none}.control-mode .btn{font-size:16px!important}.control-mode .top-stats .chip{font-size:14px;min-height:34px}.leon-icon{width:18px;height:18px;flex-shrink:0;stroke-width:1.8;vertical-align:middle}.brand-mark .leon-icon,.control-avatar .leon-icon{width:25px;height:25px}.control-vital .leon-icon{width:15px;height:15px}.log-heading strong,.control-rail>details>summary,.install-brand{display:flex;align-items:center;gap:8px}.control-mode .auto-state{border-radius:8px;background:#13271c}.control-mode .auto-event{font-size:15px;line-height:1.5;border-radius:6px;background:#1b2b21}.control-mode .auto-event.warn{background:#392a1e}.control-mode .log-filters input,.control-mode .log-filters select{border-radius:8px;font-size:15px}.control-mode .background-note{font-size:13px;color:#aabdaf;margin:0 0 10px;line-height:1.45}.control-mode .session-grid .stat-box{border-radius:8px}.install-main h1{font-family:'Baloo 2';font-size:32px}.install-page{background:#111d16}.install-steps strong{font-size:19px}.install-steps p{font-size:16px}.install-header{border-color:#3b5845}.install-help{background:#19281e;border-radius:10px}.leon-gate form{background:#1d2c22;border-color:#526c54}.leon-gate h1{font-family:'Baloo 2';font-size:30px}.leon-gate button{font-size:17px}.control-mode .btn:disabled{opacity:.5}.control-mode .btn.mode-active{outline-color:#94d49b;box-shadow:0 0 14px #7aba6e22}@media(max-width:640px){.control-mode .top-stats{width:100%;justify-content:flex-start}.control-mode .control-vital b{font-size:14px}.control-mode .auto-live .btn-row{grid-template-columns:1fr 1fr!important}.control-mode #stopGameAuto{grid-column:1/-1}}
body h1,body h2,body h3,body h4,body summary,body .brand,body .quest-title{font-family:'Baloo 2',system-ui,sans-serif!important}.chip:hover{background:#314437;border-color:#769a77}.btn:focus-visible,.chip:focus-visible{outline:2px solid #a6dba7;outline-offset:3px}.control-mode #auto>.view-head h2{font-size:22px}.install-brand .leon-icon{color:#c8de9b}
