.canvas[data-v-ff0a7f98]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.canvas[data-v-ff0a7f98] canvas{width:100%;height:100%}.fallback[data-v-ff0a7f98]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:2rem;text-align:center;color:#fff4dd;background:#2a1519}:root{font-family:Inter,PingFang SC,system-ui,sans-serif;color:#fff4dd;background:#1c1718}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{min-height:44px}.app{min-height:100svh}.home{min-height:100svh;padding:4rem 1.5rem 2rem;text-align:center;background:radial-gradient(circle at 50% 42%,#773032,#2a1519 52%,#1c1718)}.eyebrow{margin:0 0 .6rem;color:#e8b75c;font-size:.72rem;letter-spacing:.24em}.home h1{max-width:min(43rem,96vw);margin:0 auto;line-height:0}.home-title{display:block;width:100%;height:auto;filter:drop-shadow(0 .45rem .8rem #120b0b88)}.home-motto{max-width:21rem;margin:1.4rem auto;color:#e4d5be;line-height:1.7;font-family:KaiTi,STKaiti,serif;font-size:1.05rem;letter-spacing:.14em}.throne{display:block;width:clamp(8rem,25vw,11rem);height:auto;margin:1.2rem auto;filter:drop-shadow(0 0 24px #e8b75c66)}.home dl{display:grid;grid-template-columns:repeat(3,1fr);max-width:460px;margin:1.5rem auto 2rem;padding:1rem 0;border-block:1px solid #ffffff29}.home dl div{padding:.1rem .45rem;border-right:1px solid #ffffff1a}.home dl div:last-child{border:0}.home dt,.queue small{color:#c5ad91;font-size:.68rem}.home dd{margin:.4rem 0 0;font-size:.82rem}.primary,.secondary,.danger{border:0;border-radius:999px;padding:.85rem 1.25rem;cursor:pointer}.primary{background:#e8b75c;color:#2a1519;font-weight:700}.secondary{border:1px solid #ffffff2b;background:#ffffff12;color:#fff4dd;font-size:.72rem}.danger{border:1px solid #e8b75c!important;background:#8b2426!important;color:#fff4dd!important}.palace{position:relative;min-height:100svh;overflow:hidden;background:#2a1519}.hud{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;gap:.5rem;padding:1rem max(1rem,env(safe-area-inset-right)) 2.25rem max(1rem,env(safe-area-inset-left));background:linear-gradient(#1c1718d9,transparent);font-size:.72rem;pointer-events:none}.hud-left{display:flex;align-items:center;gap:.7rem;padding-right:5.5rem}.hud strong{color:#e8b75c}.hud-reign{position:absolute;left:50%;transform:translate(-50%);letter-spacing:.08em;white-space:nowrap}.queue{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;align-items:center;gap:.5rem;padding:3rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(transparent,#1c1718e8 35%)}.queue>div{display:grid;grid-template-columns:auto auto;gap:.1rem .55rem;align-items:end;margin-right:auto}.queue strong{color:#e8b75c;font-size:1.55rem}.coronation{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;background:#2a151955;pointer-events:none}.coronation-seal{width:clamp(7rem,22vw,11rem);height:auto;filter:drop-shadow(0 .45rem 1rem #120b0bb3)}.coronation-motto{margin:.75rem 0 0;color:#fff0bd;font-family:KaiTi,STKaiti,serif;font-size:clamp(1.2rem,3.5vw,1.8rem);font-weight:700;letter-spacing:.18em;text-shadow:0 2px 12px #120b0b}.top-edict{position:absolute;isolation:isolate;z-index:3;top:2.3rem;left:50%;width:min(29rem,calc(100% - 12rem));aspect-ratio:1671 / 941;transform:translate(-50%);pointer-events:none}.top-edict:before{position:absolute;z-index:-1;top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem;content:"";background:url(/assets/edict-scroll-DoH0MBqv.png) center / 100% 100% no-repeat;filter:blur(12px);opacity:.5}.top-edict>img{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 .4rem .75rem #120b0b66)}.edict-copy{position:absolute;z-index:2;top:25%;right:14%;bottom:20%;left:14%;display:grid;place-content:center;gap:.2rem;overflow:hidden;text-align:center;color:#501c10}.top-edict small{color:#9d3918;font-family:KaiTi,STKaiti,serif;font-size:clamp(.62rem,1.2vw,.85rem);letter-spacing:.2em}.top-edict p{display:-webkit-box;max-width:100%;margin:0;overflow:hidden;font-family:KaiTi,STKaiti,STFangsong,serif;font-size:clamp(.82rem,1.7vw,1.25rem);font-weight:700;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.edict,.petition,.court-form{margin-bottom:.8rem;padding:1rem;border:1px solid #e8b75c55;border-radius:1rem;background:#2a1519ed;box-shadow:0 10px 28px #120b0b66}.edict small,.petition small,.court-form label,.empty{color:#c5ad91;font-size:.78rem}.edict p,.petition p{margin:.5rem 0 0;line-height:1.6}.court-form{display:grid;gap:.65rem}.court-form label,.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.court-form input,.court-form textarea{width:100%;border:1px solid #ffffff25;border-radius:.65rem;padding:.75rem;background:#120b0b99;color:#fff4dd}.court-form textarea{min-height:5rem;resize:vertical}.petition-list h2,.drawer-heading h2{margin:1.15rem 0 .6rem;color:#e8b75c;font:1.15rem serif}.drawer-heading h2{margin:0}.petition h3{margin:0;font-size:1rem}.petition div{display:flex;gap:.5rem;margin-top:.8rem}.petition button{padding:.55rem 1rem}.petition em{margin-left:.3rem;font-size:.72rem;font-style:normal}.ruling-approved{color:#e8b75c}.ruling-rejected{color:#d7867b}.abdicate{width:100%;margin-top:.8rem}.command-trigger,.petition-trigger{position:absolute;z-index:6;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));border:1px solid #e8b75ca8;border-radius:999px;background:#241416e8;color:#fff4dd;padding:.65rem 1rem;box-shadow:0 6px 22px #120b0b88;cursor:pointer}.minister-actions{position:absolute;z-index:6;top:max(1rem,env(safe-area-inset-top));right:max(7rem,calc(env(safe-area-inset-right) + 6rem));display:flex;gap:.45rem}.command-trigger:focus-visible,.petition-trigger:focus-visible,.text:focus-visible,button:focus-visible{outline:3px solid #fff4dd;outline-offset:3px}.command-scrim{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;background:#120b0b66}.command-drawer{position:absolute;z-index:8;top:0;right:0;bottom:0;width:min(390px,100%);overflow:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) 1rem;border-left:1px solid #e8b75c88;background:#241416f5;box-shadow:-12px 0 32px #120b0b88}.text{min-height:44px;border:0;background:transparent;color:#fff4dd;cursor:pointer}.modal{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#120b0bc9}.dialog{max-width:360px;padding:2rem 1.5rem;border:1px solid #e8b75c80;border-radius:1.25rem;background:#3b1b20;text-align:center}.dialog h2{margin:.2rem 0 1rem;color:#e8b75c;font-family:serif;font-size:2rem}.dialog p:not(.eyebrow){color:#dbc8aa;line-height:1.6;font-size:.9rem}.dialog button{display:block;width:100%;margin:.7rem 0}.error{color:#ffc2b9;font-size:.8rem}.palace-error{position:absolute;z-index:9;top:3rem;right:1rem;left:1rem;margin:0;text-align:center}.home .error{margin:1rem auto}.connection-status{position:absolute;z-index:4;top:3rem;right:1rem;left:1rem;margin:0;padding:.55rem .8rem;border:1px solid #e8b75c66;border-radius:.6rem;background:#2a1519e8;color:#fff4dd;text-align:center;font-size:.8rem}@media(prefers-reduced-motion:no-preference){.command-drawer{animation:drawer-in .18s ease-out}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:600px){.hud{padding-right:5.5rem}.hud-left{gap:.45rem;padding-right:0}.hud-left span:last-child{display:none}.hud-reign{font-size:.7rem}.top-edict{top:2.3rem;width:min(25rem,calc(100% - 2rem))}.command-drawer{width:100%;border-left:0}}
