*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--ink:#101c30;--paper:#fffaf0;--gold:#e6b944;--muted:#b1bed0;--line:#34455f;--pad:52px;--a:76px;--b:64px;--gap:10px}html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:#101c30;font-family:system-ui,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#shell-guide button:focus-visible{outline-color:var(--ink)}button[hidden],[hidden]{display:none!important}#app{height:var(--app-height,100dvh);display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}#console-shell{position:relative;display:grid;grid-template-rows:44px minmax(0,1fr) 20px;gap:12px;width:min(100%,984px);height:min(100%,840px)}#console-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.console-brand{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:var(--paper);font-size:14px;font-weight:850;letter-spacing:.09em;padding-right:4px}.console-mark{color:#73d7b4;font-size:25px;font-weight:900;letter-spacing:0}.console-tools{display:flex;gap:6px}.console-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:14px;color:var(--paper);background:#1b2b41;font-size:20px;font-weight:700}.console-tools .tool-label{font-size:10px;letter-spacing:.09em}.console-tools button:hover,.console-brand:hover{color:var(--gold)}#screen-stage{container-type:size;display:grid;place-items:center;min-width:0;min-height:0;background:#070e19;border:1px solid #34455f;border-radius:12px;padding:6px}#screen-frame{position:relative;width:min(100cqw,calc(100cqh * 240 / var(--view-height,180)),960px);aspect-ratio:240/var(--view-height,180);line-height:0;border-radius:4px;background:#000;overflow:hidden}#game-canvas{display:block;width:100%;height:100%;background:#000;image-rendering:pixelated;touch-action:none}#shell-hint{color:var(--muted);font-size:11px;text-align:center;line-height:1.4;max-width:100%;padding:2px 8px}#touch-ui,body.touch #shell-hint{display:none}body.touch #console-shell{max-width:560px;height:100%;grid-template-rows:44px minmax(0,1fr) 184px}body.touch #screen-stage{align-self:stretch;max-height:100%;padding:0;border:0;background:transparent}body.touch #touch-ui{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px}#touch-move{display:flex;align-items:center;justify-content:center;min-width:0}#touch-dpad{position:relative;width:calc(var(--pad)*3);height:calc(var(--pad)*3);touch-action:none}#touch-dpad:before{content:"";position:absolute;inset:var(--pad);background:#334960;border-radius:10px}.dpad-btn{position:absolute;width:var(--pad);height:var(--pad);border:1px solid #657e97;border-radius:14px;background:#2a4059;color:#fffaf0;font-size:20px;touch-action:none}.dpad-up{top:0;left:var(--pad)}.dpad-down{bottom:0;left:var(--pad)}.dpad-left{left:0;top:var(--pad)}.dpad-right{right:0;top:var(--pad)}#touch-buttons{display:grid;grid-template-columns:var(--b) var(--a);grid-template-rows:88px 44px;gap:12px var(--gap);align-items:center}.ab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:var(--b);height:var(--b);border-radius:18px;border:1px solid #8294ab;background:#344c66;color:var(--paper);font-size:25px;font-weight:850;touch-action:none}.ab-btn small{font-size:10px;font-weight:750;letter-spacing:.025em}.b-btn{align-self:end}.a-btn{align-self:start;width:var(--a);height:var(--a);color:#0e2730;background:#79ddba;border-color:#a6f2d6}.start-btn{grid-column:1/3;justify-self:center;min-width:104px;height:44px;background:#1a2c41;border:1px solid #5a728d;border-radius:14px;color:#e7edf5;font-size:10px;font-weight:800;letter-spacing:.1em;touch-action:none}[data-held],.dpad-btn:active,.ab-btn:active,.start-btn:active{filter:brightness(1.2);border-color:var(--paper)}#touch-stick{position:relative;width:calc(var(--pad)*3);height:calc(var(--pad)*3);display:none;align-items:center;justify-content:center;touch-action:none}#touch-stick-base{position:absolute;width:calc(var(--pad)*3 - 12px);height:calc(var(--pad)*3 - 12px);border-radius:50%;border:1px solid #657e97;background:#243951}#touch-stick-base:before,#touch-stick-base:after{content:"";position:absolute;background:#6c8198}#touch-stick-base:before{left:calc(50% - 1px);top:12px;width:2px;height:calc(100% - 24px)}#touch-stick-base:after{top:calc(50% - 1px);left:12px;height:2px;width:calc(100% - 24px)}#touch-stick-cap{position:relative;width:64px;height:64px;border-radius:50%;border:2px solid #aff4dc;background:#79ddba;pointer-events:none}body.ctrl-stick #touch-dpad{display:none}body.ctrl-stick #touch-stick{display:flex}body.battle-touch #touch-move,body.battle-touch #touch-buttons{display:none}body.battle-touch #touch-ui{display:block;padding:0}#battle-actions{display:grid;height:100%;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(44px,1fr));gap:8px}#battle-actions button{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:6px;border:1px solid #546d83;border-radius:14px;background:#1b2b41;color:#fffaf0;text-align:left}#battle-actions strong{font-size:13px}#battle-actions small{font-size:11px;line-height:1.2;color:#c3dbd4}#battle-actions .action-order{font-size:10px;line-height:1.1;color:#79ddba;font-weight:800}@media(orientation:portrait){body.growth-stage #battle-actions:has(>button:nth-child(3):last-child){grid-template-rows:repeat(2,minmax(44px,1fr))}body.growth-stage #battle-actions button:nth-child(3):last-child{grid-column:1/-1}:is(body.battle-arena,body.growth-stage) #battle-actions:has(>button:nth-child(4):last-child){grid-template-rows:repeat(2,minmax(44px,1fr))}body.touch.battle-moves #console-shell,body.touch.battle-arena #console-shell,body.touch.growth-stage #console-shell{grid-template-rows:44px minmax(0,1fr) 240px}body.battle-moves #battle-actions{gap:6px}body.battle-moves #battle-actions button{gap:2px}body.battle-moves #battle-actions strong{font-size:12px}#battle-actions button:only-child{grid-column:1/-1;grid-row:3;align-items:center;text-align:center}}#battle-actions button:disabled{opacity:.45}#battle-actions button:active{background:#285348}@media(max-width:600px){.console-brand{font-size:12px;letter-spacing:.06em;gap:7px}.console-tools .tool-label{display:none}.console-tools button{padding:0;width:44px}#shell-hint{font-size:10px}}@media(max-width:360px){:root{--pad:48px;--a:64px;--b:56px;--gap:8px}body.touch #touch-ui{padding:6px}}@media(orientation:landscape)and (pointer:coarse){body.touch #app{padding-top:max(6px,var(--safe-top));padding-bottom:max(6px,var(--safe-bottom))}body.touch #console-shell{max-width:1200px;height:100%;grid-template-columns:144px minmax(0,1fr) 128px;grid-template-rows:44px minmax(0,1fr);gap:8px 12px}body.touch #console-top{grid-column:1/4}body.touch #screen-stage{align-self:stretch;aspect-ratio:auto;grid-column:2;grid-row:2;border-radius:12px;padding:3px}body.touch #touch-ui{display:contents}body.touch #touch-move{grid-column:1;grid-row:2}body.touch #touch-buttons{grid-column:3;grid-row:2;justify-self:end;align-self:center}:root{--pad:48px;--a:64px;--b:56px;--gap:8px}body.battle-touch #console-shell{grid-template-rows:44px repeat(3,minmax(44px,1fr))}body.battle-touch #screen-stage{grid-row:2/5}body.battle-touch #touch-ui,body.battle-touch #battle-actions{display:contents}#battle-actions button:nth-child(odd){grid-column:1}#battle-actions button:nth-child(2n){grid-column:3}#battle-actions button:nth-child(-n+2){grid-row:2}#battle-actions button:nth-child(n+3):nth-child(-n+4){grid-row:3}#battle-actions button:nth-child(n+5){grid-row:4}#battle-actions strong{font-size:11px}#battle-actions small{font-size:10px}}#shell-guide{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid #d4c9b1;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #000a;overflow:auto;touch-action:pan-y pinch-zoom;user-select:text}#shell-guide::backdrop{background:#050b15d9}.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.guide-eyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;color:#6b5222}#shell-guide-close{width:44px;height:44px;flex-shrink:0;border:1px solid #d4c9b1;border-radius:8px;background:#efe6d5;color:var(--ink);font-size:18px}#shell-guide h1{font-size:clamp(23px,5vw,31px);line-height:1.12;font-weight:850;max-width:370px;margin-bottom:14px;letter-spacing:-.025em}#shell-guide p{font-size:13px;line-height:1.65;margin:14px 0}.guide-controls{margin:18px 0;border-top:1px solid #d4c9b1}.guide-controls>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #d4c9b1;font-size:12px;line-height:1.8}.guide-controls dt{font-weight:750}.guide-controls dd{font-size:11px}.guide-controls kbd{display:inline-block;padding:1px 5px;border:1px solid #c7bba1;border-bottom-width:2px;border-radius:4px;background:#f3ead8;white-space:nowrap;color:#182740;font-family:inherit;font-weight:650}#shell-guide .guide-note{color:#5a6070;font-size:11px}#shell-guide-resume{width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:.08em}@media(max-width:400px){#shell-guide{padding:18px}.guide-controls>div{grid-template-columns:1fr;gap:3px}}#intro-overlay{position:fixed;inset:0;z-index:2000;background:#101c30;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:max(16px,var(--safe-top)) max(12px,var(--safe-right)) calc(68px + var(--safe-bottom)) max(12px,var(--safe-left));cursor:pointer}#intro-video{width:100%;height:auto;align-self:stretch;min-height:0;object-fit:contain}#intro-brand{order:-1;color:#fffaf0;text-align:center;font-size:clamp(18px,4vw,30px);letter-spacing:.12em}#intro-line{color:#fffaf0;text-align:center;font-size:clamp(13px,2vw,18px);line-height:1.4;font-weight:700}#intro-skip{position:absolute;right:calc(14px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));border:1px solid #fff9;background:#101c30cc;color:#fffaf0;font-size:12px;font-weight:800;letter-spacing:.08em;padding:12px 16px;border-radius:8px;min-height:44px}#pwa-banner{display:none;position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translate(-50%,-140%);width:min(440px,calc(100% - 24px));z-index:1000;transition:transform .2s ease}body.ui-splash-open #pwa-banner{display:block;animation:pwa-banner-life 12s forwards}#pwa-banner.pwa-banner-show{transform:translate(-50%)}@keyframes pwa-banner-life{0%,90%{opacity:1}to{opacity:0;visibility:hidden}}.pwa-banner-inner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid #14161F;border-radius:4px;background:#f4eedc;box-shadow:4px 4px #14161f;color:#14161f;font:14px/1.3 PoliticmonBody,sans-serif}.pwa-banner-icon{font-size:20px}.pwa-banner-text{flex:1}.pwa-banner-actions{display:flex;align-items:center;gap:6px}.pwa-banner-install{border:2px solid #14161F;border-radius:4px;min-height:44px;padding:8px 12px;font:700 16px/1 Tribuna,sans-serif;text-transform:uppercase;color:#14161f;background:#ffd23f}.pwa-banner-close{border:2px solid #14161F;border-radius:4px;width:44px;height:44px;flex-shrink:0;color:#14161f;background:#f4eedc}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}#shell-guide{font-family:PoliticmonBody,system-ui,sans-serif;font-size:16px;line-height:1.4}#shell-guide h1{font-family:PoliticmonTitle,system-ui,sans-serif;font-size:28px;line-height:1.15}#shell-guide p{font-size:16px;line-height:1.4;margin:12px 0;max-width:45ch}#shell-guide .guide-controls>div{font-size:16px;line-height:1.4;grid-template-columns:160px minmax(0,1fr)}#shell-guide .guide-controls dd{font-size:16px;max-width:45ch}#shell-guide .guide-eyebrow,#shell-guide .guide-note{font-size:13px}#shell-guide-resume{font-family:PoliticmonBody,system-ui,sans-serif;font-size:18px;min-height:48px}@media(max-width:440px){#shell-guide .guide-controls>div{grid-template-columns:1fr;gap:8px}}@font-face{font-family:PoliticmonBody;src:url(../fonts/nunito-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PoliticmonBody;src:url(../fonts/nunito-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:PoliticmonTitle;src:url(../fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ui-space:4px;--ui-radius:16px;--ui-surface:#192b41;--ui-border:#435972;--ui-accent:#79ddba;--ui-body:16px;--ui-note:13px;--ui-subtitle:18px;--ui-title:28px}.ui-panel{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px;background:var(--ink);color:var(--paper);font-family:PoliticmonBody,system-ui,sans-serif;border:1px solid var(--ui-border);border-radius:var(--ui-radius);text-align:left}.ui-header,.ui-card,.ui-footer{display:grid;gap:12px;min-width:0}.ui-title{font:700 var(--ui-title)/1.15 PoliticmonTitle,system-ui,sans-serif;letter-spacing:-.025em}.ui-subtitle{font:700 var(--ui-subtitle)/1.25 PoliticmonTitle,system-ui,sans-serif}.ui-body{font-size:var(--ui-body);font-weight:400;line-height:1.4;max-width:42ch;white-space:normal;overflow-wrap:normal;word-break:normal}.ui-note{font-size:var(--ui-note);line-height:1.4;color:var(--muted)}.ui-content{display:flex;flex-direction:column;gap:16px;overflow:auto;min-height:0;padding:0 4px 4px 0;touch-action:pan-y;overscroll-behavior:contain}.ui-card{padding:16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.ui-facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-fact{display:grid;gap:4px}.ui-value{font:700 18px/1.25 PoliticmonTitle,system-ui,sans-serif}.ui-actions{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:0}.ui-button{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:56px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--paper);text-align:left;font-family:PoliticmonBody,system-ui,sans-serif;touch-action:manipulation}.ui-button[aria-current=true]{border-color:var(--ui-accent)}.ui-primary{background:var(--ui-accent);color:var(--ink);grid-column:1/-1;border-color:var(--ui-accent)}.ui-button:disabled{opacity:1;background:#142237;border-color:#344961;color:#bdc9d4}.ui-button:disabled .ui-button-icon{opacity:.55}.ui-button:active{filter:brightness(1.18);transform:translateY(1px)}.ui-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ui-footer .ui-button{width:100%;align-items:center;text-align:center;padding:12px}.ui-hero{width:100%;max-height:160px;object-fit:cover;object-position:center;border-radius:12px;image-rendering:pixelated}body.ui-panel-open #screen-stage{position:relative;padding:0;aspect-ratio:auto;align-self:stretch}body.ui-panel-open #screen-frame,body.ui-panel-open #touch-ui,body.ui-panel-open #shell-hint{display:none!important}body.ui-panel-open #console-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);max-width:680px}body.ui-panel-open #console-top{grid-column:1;grid-row:1}body.ui-panel-open #screen-stage{grid-column:1;grid-row:2}@media(max-width:380px){.ui-panel{padding:16px;gap:12px}.ui-button{padding:12px}.ui-actions{gap:8px}}@media(orientation:landscape)and (max-height:540px){.ui-panel{grid-template-columns:200px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:16px}.ui-header{align-content:start;grid-row:1}.ui-content{grid-row:1/3;grid-column:2}.ui-footer{grid-column:1;grid-row:2}.ui-hero{display:none}.ui-button{padding:12px}}.ui-artwork{position:relative}.ui-portraits{position:absolute;inset:20% 12% 24%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;justify-items:center}.ui-portrait{width:72px;max-width:100%;height:72px;object-fit:contain;image-rendering:pixelated}@media(orientation:landscape)and (max-height:540px){.ui-artwork{display:none}}.ui-actions.ui-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-stage{position:relative}body.ui-reduce-effects .ui-button:active{transform:none}@media(orientation:portrait)and (max-height:760px){.ui-grid .ui-button>.ui-body{display:none}.ui-grid .ui-button{min-height:56px;padding:12px}.ui-card{padding:12px;gap:8px}.ui-panel,.ui-content{gap:12px}.ui-card:has(.ui-facts){padding:8px 12px}}@media(orientation:landscape)and (max-height:540px){.ui-grid .ui-button>.ui-body{display:none}.ui-content:has(.ui-grid):not(:has(.ui-card)){overflow:visible}.ui-content:not(:has(.ui-card))>.ui-actions.ui-grid{height:100%;margin-top:0;grid-template-rows:repeat(3,minmax(56px,1fr))}}.ui-button-heading{display:flex;align-items:center;gap:8px;min-width:0}.ui-button-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;image-rendering:pixelated}@media(max-width:380px){.ui-button-icon{width:24px;height:24px}}.ui-type{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font:700 var(--ui-note)/1.4 PoliticmonBody,system-ui,sans-serif;margin:0 4px 4px 0}.ui-type-icon{width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.ui-header:has(.ui-avatar){grid-template-columns:64px minmax(0,1fr);align-content:start}.ui-avatar{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;grid-column:1;grid-row:1/3}.ui-header:has(.ui-avatar) .ui-title,.ui-header:has(.ui-avatar) .ui-body{grid-column:2}.ui-button>.ui-body+.ui-body{margin-top:4px}.ui-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-tabs .ui-button{padding:12px;align-items:center;text-align:center;min-height:48px}.ui-tabs .ui-subtitle{font-size:var(--ui-body)}.ui-tab-selected{background:#263e52;border-color:var(--ui-accent)}.ui-route{position:relative;padding-left:24px}.ui-route .ui-button{position:relative;overflow:visible}.ui-route-main:before{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--ui-accent);border-radius:50%;background:var(--ink);left:-25px;top:24px;z-index:1}.ui-route-main:after{content:"";position:absolute;left:-19px;top:-13px;bottom:-13px;border-left:2px solid var(--ui-border)}.ui-route-main:first-of-type:after{top:30px}.ui-route-main:last-of-type:after{bottom:calc(100% - 30px)}.ui-route-branch{margin-left:24px}.ui-route-branch:before{content:"";position:absolute;left:-43px;top:30px;width:42px;border-top:2px dashed var(--ui-border)}.ui-route-branch:after{content:"";position:absolute;left:-43px;top:-13px;bottom:-13px;border-left:2px solid var(--ui-border)}#shell-guide{font-family:PoliticmonBody,system-ui,sans-serif}#shell-guide h1{font:700 var(--ui-title)/1.15 PoliticmonTitle,system-ui,sans-serif}#shell-guide p,.guide-controls>div,.guide-controls dd{font-size:var(--ui-body);line-height:1.4}#shell-guide p{margin:16px 0;max-width:42ch}#shell-guide .guide-note,.guide-eyebrow{font-size:var(--ui-note);line-height:1.4}#shell-guide-resume{font-size:var(--ui-body);line-height:1.4}.ui-field :is(input,textarea){display:block;max-width:none;width:100%;min-height:160px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ink);color:var(--paper);font-family:PoliticmonBody,system-ui,sans-serif;user-select:text;touch-action:pan-y;resize:vertical;overflow-wrap:anywhere}.ui-field :is(input,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ui-fact-wide{grid-column:1/-1}.ui-fact-wide .ui-value{max-width:42ch}.ui-footer:has(.ui-primary):has(.ui-button:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.ui-footer .ui-primary{grid-column:auto}@media(orientation:landscape)and (max-height:540px){.ui-panel .ui-content{grid-row:1}.ui-panel .ui-footer{grid-column:1/-1}.ui-panel .ui-header{min-height:0;overflow:auto}}.ui-field input{min-height:56px;resize:none}.ui-bar{height:8px;border-radius:4px;background:#435972;overflow:hidden}.ui-bar-fill{height:100%;background:var(--ui-accent)}.ui-button[aria-disabled=true]{background:#142237;border-color:#344961;color:#bdc9d4}.ui-timing-track{position:relative;height:24px;background:#435972;border-radius:8px;overflow:hidden}.ui-timing-window{position:absolute;inset:0 auto;background:var(--ui-accent)}.ui-timing-cursor{position:absolute;top:0;bottom:0;width:4px;background:#fff3cc;transform:translate(-50%)}.ui-artwork:not(:has(.ui-hero)) .ui-portraits{position:static;padding:12px}.ui-command-key{display:none;align-self:center;padding:2px 6px;border:1px solid var(--ui-border);border-radius:4px;font-family:PoliticmonBody,system-ui,sans-serif;font-size:var(--ui-note);line-height:1.4;white-space:nowrap;color:var(--ui-accent);margin-left:auto}body:not([data-input-device=touch]) .ui-button[aria-current=true] .ui-command-key,body:not([data-input-device=touch]) .ui-primary .ui-command-key:not(.ui-inspect-key),body:not([data-input-device=touch]) .ui-command-fixed{display:inline-block}.ui-inspect-key{margin-left:0}.ui-primary .ui-command-key{color:var(--ink);border-color:currentColor}.ui-button:disabled .ui-command-key{display:none!important}.ui-command-group{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.ui-command-group .ui-command-key{margin-left:0}.ui-grid .ui-button,.ui-move-card{position:relative}.ui-grid .ui-command-group,.ui-move-card .ui-command-group{position:absolute;top:-8px;right:8px;margin:0;background:var(--ui-surface);border-radius:4px}body:not([data-input-device=touch]) .ui-button:focus-visible .ui-command-key{display:inline-block}.ui-feedback{position:absolute;z-index:8;top:12px;left:12px;right:12px;display:grid;gap:12px;max-height:calc(100% - 24px);overflow:auto;font-family:PoliticmonBody,system-ui,sans-serif;color:var(--paper);pointer-events:none}.ui-feedback[hidden]{display:none}.ui-feedback .ui-card{box-shadow:0 8px 24px #0007}.ui-feedback .ui-subtitle{color:var(--ui-accent)}body.ui-feedback-open:not(.ui-world-open) #touch-ui{visibility:hidden}body.ui-feedback-open.ui-world-open .ui-world-hud{visibility:hidden}.ui-form[hidden]{display:none}body.ui-world-pending #touch-ui{visibility:hidden}#touch-buttons{display:none!important}@media(orientation:landscape)and (max-height:540px){.ui-header:has(.ui-avatar){grid-template-columns:minmax(0,1fr)}.ui-header:has(.ui-avatar) .ui-avatar{grid-column:1;grid-row:1}.ui-header:has(.ui-avatar) .ui-title{grid-column:1;grid-row:2}.ui-header:has(.ui-avatar) .ui-body{grid-column:1;grid-row:auto}}@font-face{font-family:Tribuna;src:url(../fonts/barlow-condensed-bold.ttf) format("truetype");font-weight:700;font-display:swap}body.ui-world-open{--hud-top:max(12px,env(safe-area-inset-top));--hud-left:max(12px,env(safe-area-inset-left));--hud-right:max(12px,env(safe-area-inset-right))}body.ui-world-open #app{padding:0}body.ui-world-open #console-shell{display:block;width:100%;height:100%;max-width:none;max-height:none}body.ui-world-open #console-top,body.ui-world-open #shell-hint,body.ui-world-open #touch-buttons{display:none}body.ui-world-open #screen-stage{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0;max-height:none}body.ui-world-open #screen-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:0}body.ui-world-open #touch-ui{position:absolute;inset:0;display:block;padding:0;pointer-events:none}body.ui-world-open .ui-world{position:absolute;inset:0;pointer-events:none;font:16px/1.4 PoliticmonBody,sans-serif;color:#14161f}body.ui-world-open .ui-world-nav{position:relative;flex:none;display:flex;gap:10px;pointer-events:auto}body.ui-world-open .ui-world .ui-button{padding:0;min-height:44px;border:2px solid #14161F;border-radius:4px;box-shadow:4px 4px #14161f;background:#f4eedc;color:#14161f;align-items:center;justify-content:center}body.ui-world-open .ui-world-nav .ui-button{width:auto;min-width:60px;height:60px;padding:4px 6px 2px}body.ui-world-open .ui-world-nav .ui-button-heading{flex-direction:column;gap:0}body.ui-world-open .ui-world-nav strong{display:block;font:700 14px/1.1 Tribuna,sans-serif;text-transform:uppercase;letter-spacing:.04em}body.ui-world-open .ui-world .ui-command-group{display:none}body:not([data-input-device=touch]).ui-world-open .ui-world .ui-command-group{display:flex;margin:0}body.ui-world-open .ui-world .ui-command-key{font:700 14px/1.2 PoliticmonBody,sans-serif}body.ui-world-open .ui-world-nav .ui-button-icon{width:28px;height:28px}body.ui-world-open .ui-world-nav .ui-command-group{position:absolute;top:-9px;right:-6px;background:#14161f;color:#f4eedc;border-radius:4px;padding:0 4px}body.ui-world-open .ui-world-nav .ui-command-key{display:inline-block;border:0;color:inherit;padding:1px 2px}body.ui-world-open .ui-world-controls{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:end;gap:12px;pointer-events:none}body.ui-world-open .ui-world-row{display:flex;gap:10px;align-items:center;pointer-events:none}body.ui-world-open .ui-world-controls .ui-button.ui-world-power{background:#1e3a8a;color:#f4eedc}body.ui-world-open .ui-world-controls .ui-button.ui-world-power strong{color:#f4eedc}body.ui-world-open .ui-world-controls .ui-button{pointer-events:auto;width:76px;height:48px;background:#f4eedce6}body.ui-world-open .ui-world-controls .ui-primary{min-width:112px;width:auto;max-width:200px;height:80px;padding:0 16px;background:#d7263d;color:#f4eedc}body.ui-world-open .ui-world-controls .ui-primary .ui-button-heading{flex-direction:column;gap:2px}body.ui-world-open .ui-world-controls .ui-primary .ui-command-key{border:1px solid currentColor;color:#f4eedc}body.ui-world-open .ui-world-controls strong{font:700 16px/1.2 Tribuna,sans-serif;text-transform:uppercase;letter-spacing:.04em}body.ui-world-open .ui-world-controls .ui-primary strong{font-size:22px;letter-spacing:0}body.ui-world-open .ui-world-controls [aria-pressed=true]{background:#ffd23f}body.ui-world-open .ui-world-controls [aria-pressed=true] strong:after{content:" ✓"}body.ui-world-open .ui-world .ui-button:active{transform:translate(4px,4px);box-shadow:none}body.ui-world-open .ui-world-hud{position:absolute;inset:0;pointer-events:none;font:16px/1.4 PoliticmonBody,sans-serif;color:#14161f}body.ui-world-open .ui-world-stack{position:absolute;top:var(--hud-top);bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}body.ui-world-open .ui-world-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:60px;padding-left:var(--hud-left);padding-right:var(--hud-right)}.ui-world-location{flex:1 1 120px;max-width:max-content;min-width:0;margin:0;overflow:hidden;overflow-wrap:anywhere;padding:8px;background:#1e3a8a;color:#f4eedc;font:700 20px/1.2 Tribuna,sans-serif;animation:world-location 2s forwards}body.ui-world-open .ui-world-objective{align-self:flex-start;max-width:calc(100% - var(--hud-left) - var(--hud-right));margin:12px var(--hud-right) 0 var(--hud-left);min-height:44px;min-width:44px;padding:10px 12px;border:0;border-radius:0;background:#f4eedce6;color:#14161f;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;font:16px/1.4 PoliticmonBody,sans-serif}body.ui-world-open .ui-world-objective:before{content:"▾";margin-right:8px}body.ui-world-open .ui-world-objective[aria-expanded=false]{width:44px;font-size:0;padding:0;text-align:center}body.ui-world-open .ui-world-objective[aria-expanded=false]:before{content:"▸";font-size:20px;margin:0}body.ui-world-open .ui-world-hud:has(.ui-world-notice) .ui-world-location{display:none}body.ui-world-open .ui-world-notice{flex:1 1 120px;max-width:max-content;min-width:0;margin:0;line-height:1.15;white-space:normal;overflow:hidden;overflow-wrap:anywhere;padding:6px 8px;background:#ffd23f;color:#14161f;animation:world-notice 3s forwards}body.ui-world-open #touch-move{position:absolute;inset:0;pointer-events:none;display:block}body.ui-world-open #touch-stick{display:none}body.touch.ctrl-stick.ui-world-open #touch-stick{display:flex;position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));width:120px;height:120px;opacity:.75;pointer-events:auto;touch-action:none}body.touch.ctrl-stick.ui-world-open #touch-stick.floating-stick{position:fixed;bottom:auto;transform:translate(-50%,-50%);z-index:40;pointer-events:none;opacity:1}body.ui-world-open #touch-stick-base{width:112px;height:112px;background:#f4eedc88;border:2px solid #14161F}body.ui-world-open #touch-stick-base:before,body.ui-world-open #touch-stick-base:after{background:#14161f55}body.ui-world-open #touch-stick-cap{width:48px;height:48px;background:#f4eedc;border:2px solid #14161F}body.ui-world-open #touch-dpad{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));pointer-events:auto;--pad:48px}body.ui-world-open #touch-dpad:before{background:#14161f33;border-radius:0}body.ui-world-open .dpad-btn{border:2px solid #14161F;border-radius:4px;background:#f4eedce6;color:#14161f;box-shadow:3px 3px #14161f;font-size:20px}body.ui-world-open .dpad-btn[data-held]{background:#ffd23f;transform:translate(3px,3px);box-shadow:none}@keyframes world-location{0%{max-height:0;padding-top:0;padding-bottom:0;opacity:1}8%,85%{max-height:240px;padding-top:8px;padding-bottom:8px;opacity:1}to{max-height:0;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden}}@keyframes world-notice{0%,90%{max-height:240px;padding-top:6px;padding-bottom:6px;opacity:1}to{max-height:0;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden}}.ui-world-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ui-world-labels span{position:absolute;transform:translate(-50%,-100%);padding:3px 6px;white-space:nowrap;background:#1e3a8a;color:#f4eedc;font:700 16px/1.2 Tribuna,sans-serif}.ui-world-labels span.place{background:#f4eedc;color:#14161f;border:2px solid #14161F;padding:1px 6px;box-shadow:2px 2px #14161f}.ui-world-labels span.goal{background:#ffd23f;color:#14161f;border:2px solid #14161F;padding:1px 6px;box-shadow:2px 2px #14161f}.ui-world-labels span.road{background:#14161f;color:#ffd23f;padding:1px 8px}.ui-save-flash{margin-left:auto;padding:4px 8px;background:#f4eedc;color:#14161f;font:16px/1.4 PoliticmonBody,sans-serif}body.ui-world-open .ui-world-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px var(--hud-right) 0 var(--hud-left)}body.ui-world-open .ui-world-status[hidden]{display:none}body.ui-reduce-effects.ui-world-open .ui-world .ui-button:active{transform:none}.ui-world-lesson{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 144px);display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:8px;align-items:start;padding:12px;border:2px solid #14161F;border-radius:4px;background:#ffd23f;box-shadow:4px 4px #14161f;color:#14161f;pointer-events:auto;max-width:420px;margin:0 auto}.ui-world-lesson strong{grid-column:1;font:700 22px/1.1 Tribuna,sans-serif;text-transform:uppercase}.ui-world-lesson p{grid-column:1;margin:4px 0 0;font:16px/1.4 PoliticmonBody,sans-serif}.ui-world-lesson button{grid-column:2;grid-row:1/3;width:44px;height:44px;border:2px solid #14161F;border-radius:4px;background:#f4eedc;color:#14161f;font:700 16px/1 PoliticmonBody,sans-serif}body:not(.touch).ui-world-open .ui-world-lesson{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 96px)}.ui-world-lesson[data-at=top]{position:static;align-self:center;width:calc(100% - var(--hud-left) - var(--hud-right));margin:12px 0 0}body.ui-world-open:not(.touch) #shell-hint{display:block;position:absolute;left:12px;bottom:12px;z-index:5;max-width:calc(100% - 160px);padding:6px 10px;border-radius:4px;background:#14161fcc;color:#f4eedc;font:14px/1.3 PoliticmonBody,sans-serif;pointer-events:none}@media(orientation:landscape)and (max-height:520px){.ui-world-lesson,.ui-world-lesson[data-at=top]{position:absolute;margin:0;left:50%;right:auto;transform:translate(-50%);width:min(480px,calc(100% - 320px));top:auto;bottom:max(12px,env(safe-area-inset-bottom));padding:8px 12px}body:not(.touch).ui-world-open .ui-world-lesson{bottom:max(52px,calc(env(safe-area-inset-bottom) + 44px))}.ui-world-lesson strong{font-size:16px}}.is-over-player{filter:opacity(.3);transition:filter .15s}body.ui-world-open .ui-world-clock{display:flex;align-items:center;gap:6px;height:44px;padding:0 10px;border:2px solid #14161F;border-radius:4px;background:#f4eedce6;color:#14161f;font:700 16px/1 Tribuna,sans-serif;letter-spacing:.04em;pointer-events:auto;box-shadow:3px 3px #14161f}body.ui-world-open .ui-world-clock[data-slot=mattina]{background:#e4f3c8}body.ui-world-open .ui-world-clock[data-slot=giorno]{background:#fbeba6}body.ui-world-open .ui-world-clock[data-slot=sera]{background:#f7c9a8}body.ui-world-open .ui-world-clock[data-slot=notte]{background:#2a3358;color:#f4eedc}body.ui-world-open .ui-world-clock:active{transform:translate(3px,3px);box-shadow:none}body.ui-arena-open #app{padding:0}body.ui-arena-open #console-top,body.ui-arena-open #shell-hint{display:none}body.ui-arena-open #console-shell{display:block;width:100%;height:100%;max-width:none;max-height:none}body.ui-panel-open.ui-arena-open #screen-stage{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0}body.ui-arena-open .ui-panel.ui-arena{inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(36%,1fr) 44px minmax(auto,38%);padding:0;gap:0;border:0;border-radius:0;background:#f4eedc;color:#14161f;overflow:hidden;--ui-body:16px;--ui-note:16px;--ui-subtitle:20px;--ui-title:32px}.ui-arena-view{position:relative;min-height:0;overflow:hidden;background:#e4dac0}body.ui-panel-open.ui-arena-open #screen-frame{display:block!important;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border:0;border-radius:0}.ui-arena-hud{position:absolute;inset:0;pointer-events:none}.ui-combatant{position:absolute;width:48%;padding:6px 8px;background:#f4eedce6;color:#14161f;display:grid;gap:3px;max-width:260px}.ui-combatant:first-child{left:8px;top:max(8px,env(safe-area-inset-top))}.ui-combatant:last-child{right:8px;bottom:8px}.ui-combatant-heading,.ui-combatant-values{display:flex;align-items:center;justify-content:space-between;gap:4px}.ui-combatant .ui-subtitle{font:700 20px/1.2 Tribuna,sans-serif;white-space:nowrap}.ui-combatant .ui-note,.ui-combatant .ui-body{font:16px/1.2 PoliticmonBody,sans-serif;color:#14161f}.ui-combatant .ui-form{display:none}.ui-bar{height:8px;background:#e4dac0;overflow:hidden}.ui-bar-fill{height:100%;background:#1b998b}.ui-polemica{color:#d7263d;font-size:16px;line-height:1}.ui-intent{position:absolute;right:16%;top:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:#f4eedc;color:#d7263d;font:700 32px/1 Tribuna,sans-serif;padding:4px 8px}.ui-arena-caption{display:flex;align-items:center;min-width:0;overflow:hidden;padding:0 12px;background:#e4dac0;border-block:2px solid #14161F}.ui-arena-caption .ui-body{font-size:16px;line-height:1.2;white-space:nowrap;max-width:none;overflow:hidden;text-overflow:ellipsis}.ui-arena-deck{display:grid;grid-template-rows:minmax(0,1fr) minmax(48px,auto);gap:12px;padding:12px 12px max(16px,env(safe-area-inset-bottom));min-height:284px}.ui-arena-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.ui-arena .ui-button{border:2px solid #14161F;border-radius:4px;box-shadow:4px 4px #14161f;padding:8px;min-height:44px;min-width:0;color:#14161f;background:#e4dac0;gap:4px;justify-content:center}.ui-arena .ui-button:active{transform:translate(4px,4px);box-shadow:none;filter:none}.ui-arena .ui-button[aria-current=true]{outline:2px solid #14161F;outline-offset:2px}.ui-arena .ui-button[aria-disabled=true]{opacity:.45}.ui-arena .ui-move-card[data-empty=true] strong{text-decoration:line-through}.ui-arena .ui-subtitle{font:700 20px/1.2 Tribuna,sans-serif;text-transform:uppercase}.ui-arena .ui-command-group{display:none}.ui-move-meta{display:flex;align-items:center;gap:8px;font-size:16px;width:100%;line-height:1}.ui-move-meta img{width:24px;height:24px;image-rendering:pixelated}.ui-efficacy{margin-left:auto}.ui-arena-secondary{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.ui-arena-secondary .ui-button{flex:1 1 auto}.ui-arena-secondary .ui-button{padding:4px 2px;align-items:center;border-width:0 0 2px;box-shadow:none}.ui-arena-secondary .ui-button:only-child{grid-column:1/-1}.ui-arena-caption:has(.ui-finisher){padding:0;border:0}.ui-arena-caption .ui-finisher{width:100%;min-height:44px;border:0;box-shadow:none;background:#ffd23f;align-items:center;padding:0}.ui-arena-impacts{position:absolute;inset:0;pointer-events:none}.ui-arena-impact{position:absolute;transform:translate(-50%,-50%);font:700 32px/1 Tribuna,sans-serif;color:#f4eedc;text-shadow:2px 2px #14161F}.ui-arena .ui-arena-impact{color:#f4eedc;text-shadow:2px 2px #14161F}.ui-arena .ui-arena-impact[data-kind=super]{color:#ffd23f}.ui-arena .ui-arena-impact[data-kind=crit]{color:#d7263d}.ui-arena .ui-arena-impact[data-kind=weak]{color:#b9b3a2}.ui-arena .ui-arena-impact[data-kind=tag-super],.ui-arena .ui-arena-impact[data-kind=tag-weak]{font:700 15px/1 PoliticmonBody,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:none;background:#14161f;padding:3px 7px}.ui-arena .ui-arena-impact[data-kind=tag-super]{color:#ffd23f}.ui-arena .ui-arena-impact[data-kind=tag-weak]{color:#f4eedc}.ui-arena .ui-arena-impact[data-kind=moment]{font:700 15px/1.25 PoliticmonBody,sans-serif;letter-spacing:.02em;text-transform:none;white-space:normal;width:max-content;max-width:84%;text-align:center;text-shadow:none;background:#14161f;color:#f4eedc;padding:4px 8px}.tribuna-sheet{position:fixed;inset:auto 0 0;margin:0 auto;max-width:640px;width:100%;max-height:85dvh;overflow:auto;background:#f4eedc;color:#14161f;padding:16px 16px max(24px,env(safe-area-inset-bottom));border:2px solid #14161F;box-shadow:0 -4px #14161f;font:16px/1.5 PoliticmonBody,sans-serif}.tribuna-sheet::backdrop{background:#0e1220aa}.tribuna-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tribuna-sheet h2{font:700 32px/1.2 Tribuna,sans-serif}.tribuna-sheet p{white-space:pre-line;margin:16px 0}.tribuna-sheet button{min-width:44px;min-height:44px;padding:8px 12px;background:#e4dac0;border:2px solid #14161F;color:#14161f;font:700 20px/1.2 Tribuna,sans-serif}.tribuna-sheet>button{display:block;width:100%;margin-top:12px}@media(orientation:landscape)and (min-width:640px){body.ui-arena-open .ui-panel.ui-arena{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:44px minmax(0,1fr)}.ui-arena-view{grid-column:1;grid-row:1/3}.ui-arena-caption{grid-column:2;grid-row:1}.ui-arena-deck{grid-column:2;grid-row:2;gap:10px;padding:12px 12px 16px;min-height:0}.ui-arena .ui-subtitle{font-size:20px}.ui-combatant{width:48%}}body.ui-reduce-effects.ui-arena-open .ui-button:active{transform:none}.ui-arena-deck.ui-has-postures{grid-template-rows:minmax(0,1fr) minmax(44px,auto) minmax(48px,auto);gap:10px}.ui-arena-postures{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.ui-arena-postures .ui-posture{flex:1 1 auto}.ui-arena-postures[hidden]{display:none}.ui-arena .ui-posture{min-height:44px;padding:4px 6px;align-items:center;justify-content:center;background:#e4dac0;border-width:0 0 3px;box-shadow:none;border-radius:0}.ui-arena .ui-posture:active{transform:none}.ui-arena .ui-posture{flex-direction:column;gap:0}.ui-posture-note{font:14px/1.1 PoliticmonBody,sans-serif;color:inherit;opacity:.85;white-space:nowrap}.ui-arena .ui-posture .ui-subtitle{font:700 16px/1 PoliticmonBody,sans-serif;text-transform:none}.ui-arena .ui-posture[aria-pressed=true]{background:#d7263d;color:#f4eedc}.ui-arena .ui-posture[aria-pressed=true] .ui-subtitle{color:#f4eedc}@media(orientation:portrait)and (max-height:700px),(max-width:639px)and (max-height:700px){.ui-arena-deck{padding:8px 12px max(10px,env(safe-area-inset-bottom));gap:8px}.ui-arena-deck.ui-has-postures{grid-template-rows:minmax(0,1fr) minmax(44px,auto) minmax(44px,auto);gap:6px}.ui-arena-moves{gap:8px}.ui-arena .ui-move-card{padding:5px 8px;gap:2px}.ui-arena .ui-move-card .ui-subtitle{font-size:18px}.ui-posture-note{font-size:16px;line-height:1}.ui-move-meta img{width:20px;height:20px}}@media(orientation:portrait),(max-width:639px){body.ui-arena-open .ui-panel.ui-arena:has(.ui-has-postures){grid-template-rows:minmax(36%,1fr) 44px minmax(auto,40%)}.ui-arena-deck.ui-has-postures{min-height:330px}}@media(orientation:portrait)and (max-height:700px),(max-width:639px)and (max-height:700px){body.ui-arena-open .ui-panel.ui-arena:has(.ui-has-postures){grid-template-rows:minmax(36%,1fr) 44px minmax(auto,38%)}.ui-arena-deck.ui-has-postures{min-height:284px}}.ui-arena-caption{padding:2px 12px}.ui-arena-caption .ui-body{white-space:normal;line-height:1.1;max-height:38px;overflow:hidden;text-overflow:clip;display:flex;align-items:center}.ui-arena-caption .ui-subtitle{white-space:normal}.ui-intent-posture{position:absolute;right:16%;top:56px;padding:2px 8px;background:#d7263d;color:#f4eedc;font:700 16px/1.2 PoliticmonBody,sans-serif;border:2px solid #14161F;transform:rotate(-3deg);pointer-events:none}.ui-intent-posture[hidden]{display:none}.ui-intent-posture-icon{width:22px;height:22px;box-sizing:border-box;margin-right:6px;padding:1px;background:#f4eedc;border:2px solid #14161F;vertical-align:middle;image-rendering:pixelated}.ui-arena-trainer{position:absolute;right:10px;top:60px;z-index:2;width:92px;pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:arena-trainer-in .28s ease-out}.ui-arena-trainer[hidden]{display:none}.ui-arena-trainer img{width:92px;height:92px;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #14161F66)}.ui-arena-trainer-name{position:relative;z-index:1;margin-top:-12px;width:max-content;max-width:164px;padding:2px 8px;background:#14161f;color:#f4eedc;font:700 14px/1.2 Tribuna,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-align:center}@keyframes arena-trainer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ui-arena-trainer{animation:none}}body.ui-reduce-effects .ui-arena-trainer{animation:none}.ui-arena-speed{flex:0 0 auto;margin-left:8px;min-width:44px;min-height:44px;padding:0 8px;border:2px solid #14161F;background:#f4eedc;color:#14161f;font:700 16px/1 Tribuna,sans-serif;cursor:pointer}.ui-arena-speed:active{transform:translateY(1px)}.ui-arena-caption .ui-body{flex:1 1 auto;min-width:0}.ui-arena-caption:has(.ui-arena-coach){padding:0}.ui-arena-coach{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:2px 12px;border:0;background:#ffd23f;color:#14161f;text-align:left;cursor:pointer}.ui-arena-coach-body{flex:1 1 auto;min-width:0;font:16px/1.1 PoliticmonBody,sans-serif;white-space:normal;max-height:38px;overflow:hidden}.ui-arena-coach-close{flex:0 0 auto;font:16px/1 PoliticmonBody,sans-serif}.ui-combatant:first-child{left:max(8px,env(safe-area-inset-left))}.ui-intent{top:max(8px,env(safe-area-inset-top))}@media(orientation:portrait),(max-width:639px){.ui-combatant:last-child{right:max(8px,env(safe-area-inset-right))}.ui-arena-deck,.ui-arena-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.ui-arena-caption:is(:has(.ui-finisher),:has(.ui-arena-coach)){padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(orientation:landscape)and (min-width:640px){.ui-combatant:first-child{width:calc(48% - env(safe-area-inset-left))}.ui-combatant:last-child{bottom:max(8px,env(safe-area-inset-bottom))}.ui-arena-deck{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.ui-arena-caption{padding-right:max(12px,env(safe-area-inset-right))}.ui-arena-caption:is(:has(.ui-finisher),:has(.ui-arena-coach)){padding-right:env(safe-area-inset-right)}}@media(orientation:portrait)and (max-height:560px),(max-width:639px)and (max-height:560px){body.ui-arena-open .ui-panel.ui-arena,body.ui-arena-open .ui-panel.ui-arena:has(.ui-has-postures){grid-template-rows:minmax(96px,1fr) 44px auto}.ui-arena-deck,.ui-arena-deck.ui-has-postures{min-height:0}.ui-arena-deck{grid-template-rows:auto minmax(44px,auto);padding-top:8px}.ui-arena-deck.ui-has-postures{grid-template-rows:auto minmax(44px,auto) minmax(44px,auto)}.ui-arena-moves{grid-template-rows:repeat(2,minmax(44px,auto))}.ui-arena .ui-move-card{padding:4px 8px;gap:0}.ui-combatant{width:46%;padding:3px 8px;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "vals pol" "bar bar"}.ui-combatant-heading{grid-area:head}.ui-combatant-values{grid-area:vals}.ui-combatant .ui-bar{grid-area:bar;height:6px}.ui-combatant .ui-polemica{grid-area:pol;align-self:center}.ui-combatant .ui-subtitle{font-size:20px;line-height:1}.ui-combatant .ui-note,.ui-combatant .ui-body{line-height:1.05}.ui-intent{right:8px;top:max(8px,env(safe-area-inset-top))}}@media(orientation:landscape)and (min-width:640px),(max-width:399px){.ui-arena .ui-arena-secondary .ui-subtitle{font-size:16px}}@media(max-width:639px)and (max-height:440px){.ui-arena .ui-move-card{flex-direction:row;align-items:center;justify-content:space-between;padding:2px 8px;gap:6px}.ui-arena .ui-move-card .ui-button-heading{flex:1 1 auto;min-width:0}.ui-arena .ui-move-card .ui-subtitle{font-size:16px;line-height:1.05;white-space:normal}.ui-arena .ui-move-card .ui-move-meta{width:auto;flex:0 0 auto;gap:4px}.ui-arena .ui-move-card .ui-move-meta img,.ui-posture-note{display:none}.ui-arena .ui-posture{min-height:44px}.ui-arena-deck{gap:4px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.ui-arena-moves{gap:6px}}@media(orientation:landscape)and (min-width:640px)and (max-width:799px){body.ui-arena-open .ui-panel.ui-arena{grid-template-columns:minmax(0,1fr) 340px}}body:is(.ui-dialog-open,.ui-conversation-open) #app{padding:0}body:is(.ui-dialog-open,.ui-conversation-open) #console-shell{display:block;width:100%;height:100%;max-width:none;max-height:none}body:is(.ui-dialog-open,.ui-conversation-open) #screen-stage{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0;max-height:none;aspect-ratio:auto}body:is(.ui-dialog-open,.ui-conversation-open) #screen-frame{display:block!important;position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:0}body:is(.ui-dialog-open,.ui-conversation-open) :is(#console-top,#touch-ui,#shell-hint,.ui-world-hud){display:none!important}.ui-dialog{position:absolute;z-index:20;left:max(12px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-height:120px;max-height:28dvh;padding:24px 48px 16px 16px;display:flex;align-items:center;background:#f4eedc;color:#14161f;border:2px solid #14161F;border-radius:2px;box-shadow:4px 4px #14161f;pointer-events:auto;font-family:PoliticmonBody,sans-serif}.ui-dialog.has-portrait{padding-left:72px}.ui-dialog.has-bust{padding-left:112px}.ui-dialog.has-bust .ui-dialog-portrait{left:8px;width:96px;height:96px}.ui-dialog.has-bust .ui-dialog-speaker{left:112px}.ui-dialog-speaker{position:absolute;left:12px;top:-18px;max-width:calc(100% - 24px);padding:4px 8px;background:#174a7e;color:#f4eedc;font:700 20px/1.2 Tribuna,sans-serif;transform:rotate(-2deg)}.ui-dialog-text{font:400 16px/1.4 PoliticmonBody,sans-serif;margin:0;white-space:normal;overflow-wrap:normal;word-break:normal}.ui-dialog-portrait{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.ui-dialog{cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-dialog-next{position:absolute;bottom:4px;right:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:#d7263d;font:700 20px/1 Tribuna,sans-serif;touch-action:manipulation}.ui-dialog-next:focus-visible{outline:3px solid #174A7E;outline-offset:-4px}.ui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.ui-panel.ui-conversation{display:block;inset:0;padding:0;border:0;border-radius:0;background:transparent;pointer-events:none}.ui-dialog-choices{position:absolute;left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));bottom:calc(28dvh + 40px);max-height:calc(72dvh - 64px);display:grid;gap:8px;overflow:auto;padding:0 4px 4px 0;pointer-events:auto}.ui-dialog-choices .ui-button{min-height:44px;padding:8px 12px;border:2px solid #14161F;border-radius:2px;box-shadow:4px 4px #14161f;background:#f4eedc;color:#14161f;font:400 16px/1.4 PoliticmonBody,sans-serif}.ui-dialog-choices .ui-button[aria-current=true]{background:#ffd23f}.ui-dialog-choices .ui-command-group{display:none}.ui-dialog-choices .ui-subtitle{font:700 16px/1.4 PoliticmonBody,sans-serif}@media(orientation:landscape){.ui-dialog{left:12%;right:12%;min-height:92px;padding-top:16px;padding-bottom:8px}.ui-dialog.has-portrait{padding-left:84px}.ui-dialog.has-bust{padding-left:108px}.ui-dialog.has-bust .ui-dialog-portrait{width:84px;height:84px}.ui-dialog.has-bust .ui-dialog-speaker{left:104px}.ui-dialog-portrait{left:12px}.ui-dialog-choices{left:12%;right:12%;grid-template-columns:repeat(2,minmax(0,1fr));bottom:calc(28dvh + 32px)}}@media(prefers-reduced-motion:reduce){.ui-dialog-speaker{transform:none}}body.ui-pause-open #app{padding:0}body.ui-pause-open #console-shell{display:block;width:100%;height:100%;max-width:none;max-height:none}body.ui-pause-open #screen-stage{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0;max-height:none;aspect-ratio:auto}body.ui-pause-open #screen-frame{display:block!important;position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:0}body.ui-pause-open :is(#console-top,#touch-ui,#shell-hint,.ui-world-hud){display:none!important}.ui-panel.ui-pause{display:flex;align-items:end;justify-content:center;padding:0;inset:0;border:0;border-radius:0;background:#0e122099;color:#14161f}.ui-panel.ui-pause:focus{outline:none}.ui-pause-sheet{width:100%;max-width:640px;max-height:90dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:20px;padding:24px 20px max(28px,env(safe-area-inset-bottom));background:#f4eedc;border-top:2px solid #14161F;box-shadow:0 -4px #14161f;font:400 16px/1.4 PoliticmonBody,sans-serif}.ui-pause-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ui-pause-title{margin:0;font:700 32px/1.1 Tribuna,sans-serif}.ui-pause-close{flex:0 0 44px;width:44px;height:44px;background:transparent;color:#14161f;border:0;padding:0;font:700 32px/1 Tribuna,sans-serif}.ui-pause-stats{display:flex;justify-content:space-between;gap:16px;border-block:2px solid #14161F;padding:12px 0;font-weight:700}.ui-pause-stats>span{display:flex;gap:8px;align-items:center}.ui-pause-stats b{font:700 20px/1 Tribuna,sans-serif}.ui-pause-content{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr;align-content:start;gap:8px;padding:0 4px 4px 0}.ui-pause-content.ui-pause-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;overflow:visible}.ui-pause-entry{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;text-align:left;border:0;border-bottom:1px solid #14161F55;background:transparent;color:#14161f;font:400 16px/1.4 PoliticmonBody,sans-serif;touch-action:manipulation}.ui-pause-grid .ui-pause-entry{min-height:100px;flex-direction:column;justify-content:center;gap:12px;padding:12px 4px;background:#e7dfc9;border:2px solid #14161F;border-radius:4px;box-shadow:4px 4px #14161f;text-align:center}.ui-pause-grid strong{font:700 20px/1 Tribuna,sans-serif}.ui-pause-entry img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.ui-pause-entry[aria-current=true]{background:#ffd23f}.ui-pause-entry:disabled{opacity:.55}.ui-pause-entry:focus-visible,.ui-pause-close:focus-visible{outline:3px solid #174A7E;outline-offset:-3px}.ui-pause-value{display:flex;flex-wrap:wrap;justify-content:end;gap:4px 8px;max-width:58%;text-align:right;color:#174a7e;font-weight:700}.ui-pause-fact{white-space:nowrap}.ui-pause-group,.ui-pause-summary h2{font:700 20px/1.2 Tribuna,sans-serif;margin:12px 0 0}.ui-pause-summary p{margin:8px 0;line-height:1.4;max-width:45ch}@media(orientation:landscape)and (max-height:540px){.ui-pause-sheet{padding:12px 20px max(16px,env(safe-area-inset-bottom));gap:12px;max-height:96dvh}.ui-pause-stats{padding:6px 0}.ui-pause-grid .ui-pause-entry{min-height:76px;flex-direction:row;gap:8px}.ui-pause-entry img{width:28px;height:28px}.ui-pause-content.ui-pause-grid{gap:8px 12px}}@media(orientation:portrait)and (max-height:700px){.ui-pause-grid .ui-pause-entry{min-height:88px}}:root{--t-paper:#F4EEDC;--t-card:#E4DAC0;--t-ink:#14161F;--t-mute:#5B5F70;--t-red:#D7263D;--t-green:#1B998B;--t-yellow:#FFD23F;--t-blue:#1E3A8A}body.ui-panel-open:not(.ui-arena-open):not(.ui-pause-open):not(.ui-world-open) #app{padding:0}body.ui-panel-open:not(.ui-arena-open):not(.ui-pause-open) :is(#console-top,#shell-hint,#touch-ui){display:none!important}body.ui-panel-open:not(.ui-arena-open):not(.ui-pause-open):not(.ui-world-open) #console-shell{display:block;width:100%;height:100%;max-width:none;max-height:none}body.ui-panel-open:not(.ui-arena-open):not(.ui-pause-open):not(.ui-world-open) #screen-stage{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0;max-height:none;aspect-ratio:auto}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation)){--ui-note:14px;--ui-surface:var(--t-card);--ui-border:var(--t-ink);--ui-accent:var(--t-green);--ui-radius:4px;--muted:var(--t-mute);--ink:var(--t-paper);--paper:var(--t-ink);background:var(--t-paper) radial-gradient(#14161F14 1px,transparent 1.5px) 0 0/8px 8px;color:var(--t-ink);border:0;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:12px}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation)) .ui-header{gap:8px}.ui-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ui-panel .ui-title{font:700 36px/1 Tribuna,sans-serif;letter-spacing:.01em;text-transform:uppercase;color:var(--t-ink);overflow-wrap:anywhere}.ui-panel .ui-subtitle{font:700 22px/1.1 Tribuna,sans-serif;color:var(--t-ink)}.ui-panel .ui-body{color:var(--t-ink);font-size:16px}.ui-panel .ui-note{color:var(--t-mute)}.ui-close{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;padding:0;background:var(--t-ink);color:var(--t-paper);border:0;font:700 22px/1 Tribuna,sans-serif;touch-action:manipulation}.ui-close:active{filter:brightness(1.4)}.ui-close[aria-current=true]{outline:3px solid var(--t-yellow);outline-offset:2px}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation)) .ui-content{gap:12px;padding:2px 6px 8px 2px}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation)) .ui-card{background:var(--t-card);border:2px solid var(--t-ink);border-radius:4px;box-shadow:3px 3px var(--t-ink);padding:12px;gap:8px}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation)) .ui-button{background:var(--t-card);color:var(--t-ink);border:2px solid var(--t-ink);border-radius:4px;box-shadow:4px 4px var(--t-ink);padding:12px 14px;min-height:56px;gap:4px}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation)) .ui-button:active{transform:translate(4px,4px);box-shadow:none;filter:none}.ui-panel .ui-button[aria-current=true]{outline:3px solid var(--t-yellow);outline-offset:1px}body[data-input-device=touch] .ui-panel .ui-button[aria-current=true]{outline:0}.ui-panel .ui-button:disabled,.ui-panel .ui-button[aria-disabled=true]{opacity:.5;background:var(--t-card);border-color:#14161f88;box-shadow:none;color:var(--t-mute)}.ui-panel .ui-primary{background:var(--t-red)!important;color:var(--t-paper)!important}.ui-panel .ui-primary .ui-subtitle{color:var(--t-paper)}.ui-panel .ui-footer{gap:12px}.ui-panel .ui-footer .ui-button{min-height:56px}.ui-panel .ui-value{font:700 22px/1.1 Tribuna,sans-serif;color:var(--t-ink)}.ui-panel .ui-facts{gap:10px 16px}.ui-panel .ui-type{border:2px solid var(--t-ink);border-radius:3px;padding:2px 8px 2px 4px;font:700 14px/1.4 Tribuna,sans-serif;letter-spacing:.04em;text-transform:uppercase}.ui-panel .ui-field :is(input,textarea){background:var(--t-paper);color:var(--t-ink);border:2px solid var(--t-ink);border-radius:4px}.ui-panel .ui-bar{height:12px;background:#14161f26;border:2px solid var(--t-ink);border-radius:0}.ui-panel .ui-tabs{display:flex;gap:0;border-bottom:3px solid var(--t-ink)}.ui-panel .ui-tabs .ui-button{flex:1 1 0;min-width:0;min-height:48px;padding:8px 4px;border:0;box-shadow:none;background:transparent;align-items:center;justify-content:center}.ui-panel .ui-tabs .ui-button:active{transform:none}.ui-panel .ui-tabs .ui-button .ui-subtitle{font:700 22px/1 Tribuna,sans-serif;text-transform:uppercase}.ui-panel .ui-tabs .ui-button.ui-tab-selected{background:var(--t-ink);color:var(--t-paper)}.ui-panel .ui-tabs .ui-button.ui-tab-selected .ui-subtitle{color:var(--t-paper)}.ui-panel .ui-tabs .ui-button-icon{width:22px;height:22px}.ui-panel .ui-tabs .ui-button-heading{flex-direction:column;gap:2px}.ui-panel .ui-command-key{display:none!important}.ui-panel .ui-timing-track{background:var(--t-card);border:2px solid var(--t-ink);border-radius:0}.ui-panel .ui-timing-window{background:var(--t-green)}.ui-panel .ui-timing-cursor{background:var(--t-red)}.ui-rows{display:flex;flex-direction:column;gap:0;margin:0}.ui-rows.ui-fit{flex:1 1 auto;min-height:0}.ui-rows.ui-fit .ui-row{flex:1 1 0;min-height:64px;max-height:132px}.ui-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:8px 12px;background:var(--t-card);color:var(--t-ink);border:0;border-bottom:2px solid var(--t-ink);border-radius:0;text-align:left;font-family:PoliticmonBody,sans-serif;touch-action:manipulation}.ui-row:first-child{border-top:2px solid var(--t-ink)}.ui-row:active{filter:brightness(.94)}.ui-row[aria-current=true]{outline:0;box-shadow:inset 6px 0 var(--t-red)}body:not([data-input-device=touch]) .ui-row[aria-current=true]{background:var(--t-yellow)}.ui-row:focus-visible{outline:3px solid var(--t-blue);outline-offset:-3px}.ui-row:disabled,.ui-row[aria-disabled=true]{opacity:1}.ui-row[aria-disabled=true] .ui-row-art img{filter:grayscale(1);opacity:.55}.ui-row[aria-disabled=true] .ui-row-name{color:var(--t-mute)}.ui-row-art{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px}.ui-row-art img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.ui-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.ui-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.ui-row-name{font:700 22px/1.1 Tribuna,sans-serif;text-transform:uppercase;letter-spacing:.01em;min-width:0;overflow-wrap:anywhere}.ui-row-level{font:700 16px/1 PoliticmonBody,sans-serif;color:var(--t-mute);white-space:nowrap}.ui-row-meta{font-size:14px;line-height:1.3;color:var(--t-mute)}.ui-row-star{position:absolute;top:2px;left:4px;color:var(--t-red);font-size:20px;line-height:1;text-shadow:0 0 0 var(--t-ink)}.ui-row-side{flex:0 0 auto;display:flex;align-items:center;gap:8px;font:700 16px/1 PoliticmonBody,sans-serif;white-space:nowrap}.ui-row-arrow{color:var(--t-ink);font-size:16px}.ui-row-item{min-height:60px}.ui-row-item .ui-row-art{width:44px;height:44px}.ui-row-item .ui-row-name{font-size:22px;text-transform:none}.ui-row-item .ui-row-right{font:700 22px/1 PoliticmonBody,sans-serif}.ui-row-move{--tone:var(--t-yellow);background:var(--tone);border:2px solid var(--t-ink);border-radius:4px;box-shadow:4px 4px var(--t-ink);margin-bottom:10px;min-height:64px}.ui-row-move:first-child{border-top:2px solid var(--t-ink)}.ui-row-move:active{transform:translate(4px,4px);box-shadow:none}.ui-row-move[aria-disabled=true]{background:var(--t-card);box-shadow:none}.ui-row-move[aria-disabled=true] .ui-row-name{text-decoration:line-through}.ui-row-move .ui-row-name{font-size:22px}.ui-row-move .ui-row-level,.ui-row-move[style*=--tone]{color:var(--t-ink)}.ui-row-compagno,.ui-row-companion{padding-left:12px}.ui-rows:not(.ui-fit) .ui-row-move+.ui-row-move{margin-top:0}.ui-glyphs{display:inline-flex;gap:6px;flex:0 0 auto;align-items:center}.ui-glyph{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--t-ink);border-radius:3px;background:var(--t-card)}.ui-glyph img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.ui-meter{display:flex;align-items:center;gap:8px;min-width:0}.ui-meter .ui-bar{flex:1 1 auto;min-width:40px}.ui-meter-text{flex:0 0 auto;font:700 16px/1 PoliticmonBody,sans-serif}.ui-stamp{position:absolute;right:12px;bottom:6px;padding:2px 10px;border:3px solid var(--t-red);color:var(--t-red);background:#f4eedccc;font:700 22px/1.1 Tribuna,sans-serif;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-8deg);pointer-events:none}.ui-row-stamped .ui-stamp{left:12px;right:auto;bottom:4px}.ui-hero-card{position:relative;display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;align-items:center;padding:4px 0 0}.ui-hero-art{display:grid;place-items:center;aspect-ratio:1;max-height:200px}.ui-hero-art img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.ui-hero-text{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-hero-name{font:700 36px/1 Tribuna,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.ui-hero-level{font:700 16px/1 PoliticmonBody,sans-serif;color:var(--t-mute)}.ui-hero-card .ui-stamp{left:0;right:auto;bottom:-8px}.ui-stat{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;border-bottom:2px solid #14161F33;font-size:16px}.ui-stat b{font:700 16px/1 PoliticmonBody,sans-serif;min-width:2.2em;text-align:right}.ui-stat .ui-bar{height:14px}@media(orientation:landscape)and (max-height:540px){.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation)){grid-template-columns:minmax(200px,34%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:20px;row-gap:8px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.ui-panel .ui-title{font-size:28px}.ui-panel .ui-header{grid-column:1;grid-row:1/3;min-height:0;overflow:auto;align-content:start}.ui-panel .ui-content{grid-column:2;grid-row:1;grid-template-rows:none}.ui-panel .ui-footer{grid-column:2;grid-row:2}.ui-row{min-height:52px;padding:4px 12px}.ui-row-art{width:44px;height:44px}.ui-rows.ui-fit .ui-row{min-height:0}.ui-row-move{margin-bottom:6px;min-height:52px}.ui-hero-card{grid-template-columns:minmax(0,1fr)}.ui-hero-art{height:clamp(72px,24dvh,120px)}.ui-hero-name{font-size:28px}.ui-close{flex-basis:44px;width:44px;height:44px}.ui-atlas{min-height:0;margin:0}}@media(prefers-reduced-motion:reduce){.ui-row:active,.ui-row-move:active{transform:none}}body.ui-reduce-effects .ui-row:active,body.ui-reduce-effects .ui-row-move:active{transform:none}.ui-header:has(.ui-hero-card) .ui-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-header:has(.ui-hero-card) .ui-title-row{justify-content:flex-end}.ui-hero-card{grid-template-columns:minmax(0,44%) minmax(0,1fr)}.ui-hero-art{aspect-ratio:auto;height:clamp(112px,20dvh,220px)}.ui-hero-art img{width:100%;height:100%}.ui-rows>h2{margin:14px 0 10px}.ui-rows>.ui-row-move:first-child{margin-top:8px}.ui-row-move .ui-stamp,.ui-row-move.ui-row-stamped .ui-stamp{inset:-16px 10px auto auto;font-size:16px}.ui-atlas{position:relative;flex:1 1 auto;min-height:420px;margin:4px 0 8px;background:#cfe3c0 radial-gradient(#14161F22 1.2px,transparent 1.6px) 0 0/10px 10px;border:3px solid var(--t-ink);box-shadow:4px 4px var(--t-ink);overflow:hidden}.ui-atlas:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#9CC9E3 0 14%,transparent 14.4% 100%),linear-gradient(295deg,#9CC9E3 0 10%,transparent 10.4% 100%);opacity:.9;pointer-events:none}.ui-atlas-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ui-atlas-lines line{stroke:var(--t-ink);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-width:4px;stroke-linecap:round}.ui-atlas-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;color:var(--t-ink);touch-action:manipulation}.ui-atlas-pin{display:block;width:26px;height:26px;border:3px solid var(--t-ink);border-radius:50%;background:var(--t-paper);box-shadow:2px 2px var(--t-ink)}.ui-atlas-here .ui-atlas-pin{background:var(--t-red);width:32px;height:32px;animation:atlas-pulse 1.4s ease-in-out infinite}.ui-atlas-optional .ui-atlas-pin{border-style:dashed;background:var(--t-yellow)}.ui-atlas-locked .ui-atlas-pin{background:#9fa3b2;border-color:#5b5f70;box-shadow:none}.ui-atlas-label{padding:2px 6px;background:var(--t-paper);border:2px solid var(--t-ink);font:700 16px/1.1 Tribuna,sans-serif;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.ui-atlas-locked .ui-atlas-label{color:var(--t-mute);border-color:var(--t-mute)}.ui-atlas-tag{position:absolute;top:-20px;padding:1px 8px;background:var(--t-red);color:var(--t-paper);font:700 14px/1.3 Tribuna,sans-serif;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-3deg);white-space:nowrap}.ui-atlas-next{background:var(--t-yellow);color:var(--t-ink)}.ui-atlas-node[aria-current=true] .ui-atlas-label{background:var(--t-yellow)}.ui-atlas-node:focus-visible{outline:3px solid var(--t-blue);outline-offset:2px}@keyframes atlas-pulse{50%{transform:scale(1.18)}}body.ui-reduce-effects .ui-atlas-here .ui-atlas-pin{animation:none}@media(prefers-reduced-motion:reduce){.ui-atlas-here .ui-atlas-pin{animation:none}}@media(orientation:landscape)and (max-height:540px){.ui-atlas{min-height:0}.ui-atlas-label{font-size:14px}}.ui-atlas-lines line.ui-dashed{stroke-dasharray:10 8}.ui-panel .ui-tabs{flex-wrap:wrap}.ui-panel .ui-tabs .ui-button{flex:1 1 30%;min-height:44px}.ui-panel .ui-tabs:has(>:nth-child(4):last-child) .ui-button{flex:1 1 0;padding:8px 2px}.ui-panel .ui-tabs:has(>:nth-child(4):last-child) .ui-button .ui-subtitle{font-size:20px}.ui-panel .ui-tabs .ui-button .ui-subtitle{font-size:22px}.ui-hero-name{font-size:clamp(26px,8vw,36px)}@media(orientation:portrait)and (max-height:700px){.ui-row-move{min-height:56px;margin-bottom:8px}.ui-hero-art{height:clamp(96px,16dvh,220px)}.ui-hero-card{gap:8px}.ui-panel .ui-header{gap:4px}}@media(orientation:landscape)and (max-height:540px){.ui-row-move .ui-row-meta{display:none}.ui-hero-name{font-size:28px}}.ui-panel.ui-splash{padding:0;gap:0;display:flex;flex-direction:column;align-items:center;background:#f4eedc;overflow:hidden}.ui-splash-art{position:absolute;inset:0;background-size:cover;background-position:50% 0;image-rendering:pixelated}.ui-splash-art:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#f4eedcf2 62%)}.ui-splash-logo{position:relative;margin:max(48px,10dvh) 0 0;padding:6px 18px;background:var(--t-red);color:var(--t-paper);font:700 clamp(44px,15vw,76px)/1 Tribuna,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:4px 4px var(--t-ink);transform:rotate(-2deg);border:3px solid var(--t-ink);box-shadow:6px 6px var(--t-ink)}.ui-splash-tape{position:relative;margin:18px 16px 0;padding:6px 14px;background:var(--t-yellow);color:var(--t-ink);border:2px solid var(--t-ink);font:700 16px/1.3 PoliticmonBody,sans-serif;text-align:center;transform:rotate(1deg);max-width:min(92%,420px)}.ui-splash-cast{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:4%;width:100%;padding:0 6%}.ui-splash-cast img{height:min(30dvh,260px);max-width:32%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(4px 6px 0 #14161F55)}.ui-splash-actions{position:relative;display:grid;gap:12px;width:min(100%,520px);padding:12px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.ui-splash-actions .ui-primary{min-height:68px}.ui-splash-actions .ui-button{min-height:52px}.ui-splash-actions .ui-primary .ui-subtitle{font-size:22px}@media(orientation:landscape)and (max-height:540px){.ui-splash-art:after{height:100%;background:linear-gradient(90deg,#f4eedc00 0,#f4eedcf2 70%)}.ui-panel.ui-splash{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);grid-template-rows:auto auto minmax(0,1fr);column-gap:16px;align-items:start;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.ui-splash-logo{grid-column:1;margin:8px 0 0;font-size:56px}.ui-splash-tape{grid-column:1;justify-self:start;margin:12px 0 0}.ui-splash-cast{grid-column:1;grid-row:3;padding:0}.ui-splash-cast img{height:min(30dvh,120px)}.ui-splash-actions{grid-column:2;grid-row:1/4;align-self:center;padding:0}}.ui-splash-more{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.ui-splash-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-splash-compact .ui-button{min-height:48px;padding:8px 4px;align-items:center;text-align:center;box-shadow:3px 3px var(--t-ink)}.ui-splash-compact .ui-body,.ui-splash-compact .ui-button-icon{display:none}.ui-splash-compact .ui-subtitle{font-size:16px}.ui-panel .ui-hero{border-radius:0;border:2px solid var(--t-ink)}.ui-rows.ui-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center;flex:1 1 auto}.ui-tiles .ui-row{flex-direction:column;justify-content:center;gap:10px;min-height:0;padding:16px 6px 14px;border:2px solid var(--t-ink);border-radius:4px;box-shadow:4px 4px var(--t-ink);text-align:center}.ui-tiles .ui-row:first-child{border-top-width:2px}.ui-tiles .ui-row:active{transform:translate(4px,4px);box-shadow:none}.ui-tiles .ui-row[aria-current=true]{box-shadow:4px 4px var(--t-ink),inset 0 6px var(--t-red)}.ui-tiles .ui-row-art{width:100%;height:clamp(88px,18dvh,150px)}.ui-tiles .ui-row-main{align-items:center}.ui-tiles .ui-row-head{justify-content:center}.ui-tiles .ui-row-name{font-size:22px}@media(orientation:landscape)and (max-height:540px){.ui-tiles .ui-row-art{height:clamp(64px,26dvh,110px)}}.ui-tiles .ui-row-art img{width:100%;height:100%}.ui-tiles .ui-row-art{height:clamp(110px,24dvh,200px)}.ui-row-move{color:var(--tone-ink,var(--t-ink))}.ui-row-move .ui-row-name,.ui-row-move .ui-row-right,.ui-row-move .ui-row-level{color:inherit}.ui-row-move .ui-row-meta{color:inherit;opacity:.85}.ui-row-move[aria-current=true]{box-shadow:4px 4px var(--t-ink),inset 6px 0 var(--t-red)}.ui-content.ui-receipt{justify-content:center}.ui-content.ui-receipt .ui-card{padding:20px;gap:14px}.ui-content.ui-receipt .ui-value{font-size:36px}@media(min-width:900px)and (min-height:541px){.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation,.ui-splash)){left:max(0px,calc(50% - 360px));right:max(0px,calc(50% - 360px));border-inline:3px solid var(--t-ink);box-shadow:0 0 0 100vmax #0e1220}}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation,.ui-splash)) .ui-actions>.ui-button:not(.ui-primary){position:relative;padding-right:40px}.ui-panel:where(:not(.ui-arena,.ui-pause,.ui-conversation,.ui-splash)) .ui-actions>.ui-button:not(.ui-primary):after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-52%);font:700 32px/1 Tribuna,sans-serif;color:var(--t-ink)}.ui-panel .ui-actions>.ui-button:not(.ui-primary):disabled:after{opacity:.35}@media(orientation:portrait)and (max-width:560px){.ui-rows.ui-tiles{grid-template-columns:minmax(0,1fr);align-content:center;gap:16px;flex:1 1 auto}.ui-tiles .ui-row{flex-direction:row;justify-content:flex-start;gap:12px;min-height:148px;padding:10px 14px 10px 8px;text-align:left}.ui-tiles .ui-row-art{flex:0 0 120px;width:120px;height:120px}.ui-tiles .ui-row-art img{width:100%;height:100%}.ui-tiles .ui-row-main{align-items:flex-start;flex:1 1 auto}.ui-tiles .ui-row-head{justify-content:flex-start}.ui-tiles .ui-row[aria-current=true]{box-shadow:4px 4px var(--t-ink),inset 6px 0 var(--t-red)}}.ui-header:has(.ui-hero-titled) .ui-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:22px;text-transform:uppercase;letter-spacing:.04em}.ui-header:has(.ui-hero-titled) .ui-title-row{justify-content:space-between}.ui-row-slot{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--t-ink);background:var(--t-paper);color:var(--t-ink);font:700 22px/1 Tribuna,sans-serif}.ui-rows .ui-row.ui-row-held{background:var(--t-yellow);box-shadow:inset 6px 0 var(--t-red)}.ui-reordering .ui-row{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ui-row.ui-row-dragging{position:relative;z-index:6;cursor:grabbing;background:var(--t-yellow);box-shadow:6px 8px var(--t-ink);transition:none;opacity:.92}.ui-row.ui-row-drop{box-shadow:inset 0 8px var(--t-red)}.ui-row.ui-row-drop-after{box-shadow:inset 0 -8px var(--t-red)}.ui-reordering .ui-row-art img{pointer-events:none}@keyframes splash-drop{0%{transform:translateY(-120%) rotate(-8deg);opacity:0}55%{transform:translateY(8%) rotate(1deg);opacity:1}75%{transform:translateY(-3%) rotate(-3deg)}to{transform:rotate(-2deg)}}@keyframes splash-tape{0%{transform:rotate(1deg) translate(-6px)}to{transform:rotate(-.6deg) translate(6px)}}@keyframes splash-rise{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@keyframes splash-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.01,.99)}}.ui-splash .ui-splash-logo{animation:splash-drop .9s cubic-bezier(.2,.9,.3,1) both}.ui-splash .ui-splash-tape{animation:splash-rise .5s .55s both,splash-tape 4.5s 1.1s ease-in-out infinite alternate}.ui-splash .ui-splash-cast img{animation:splash-rise .6s .7s both,splash-bob 2.6s 1.4s ease-in-out infinite}.ui-splash .ui-splash-cast img:nth-child(2){animation-delay:.85s,1.9s}.ui-splash .ui-splash-cast img:nth-child(3){animation-delay:1s,2.4s}@media(prefers-reduced-motion:reduce){.ui-splash .ui-splash-logo,.ui-splash .ui-splash-tape,.ui-splash .ui-splash-cast img{animation:none}}body.ui-reduce-effects .ui-splash .ui-splash-logo,body.ui-reduce-effects .ui-splash .ui-splash-tape,body.ui-reduce-effects .ui-splash .ui-splash-cast img{animation:none}.ui-plan{margin:4px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.ui-plan-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:46vh;margin:0 auto;background:var(--t-paper);border:3px solid var(--t-ink);box-shadow:4px 4px var(--t-ink)}.ui-plan-key{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font:16px/1.3 PoliticmonBody,sans-serif;color:var(--t-ink)}.ui-plan-key span:first-letter{color:var(--t-ink)}.ui-plan-key .tone-red:first-letter{color:var(--t-red)}.ui-plan-key .tone-yellow:first-letter{color:#e0a800}@media(max-width:519px){.ui-panel .ui-tabs .ui-button,.ui-panel .ui-tabs:has(>:nth-child(4):last-child) .ui-button{flex:1 1 auto;min-width:56px}}.ui-atlas-node{left:var(--x);top:var(--y)}.ui-atlas-sideways{display:none}@media(orientation:landscape)and (max-height:520px){.ui-panel:has(.ui-atlas){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:4px}.ui-panel:has(.ui-atlas) .ui-header{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-panel:has(.ui-atlas) .ui-content{grid-column:1;grid-row:2;min-height:0}.ui-atlas-upright{display:none}.ui-atlas-sideways{display:block}.ui-atlas-node{left:var(--wx);top:var(--wy);flex-direction:row;gap:6px;transform:translate(-13px,-50%)}.ui-atlas-tag{left:0;top:-22px}}.ui-atlas-label{max-width:112px;white-space:normal;text-align:center;overflow-wrap:anywhere}@media(orientation:landscape)and (max-height:520px){.ui-atlas-label{max-width:none;white-space:nowrap;text-align:left}}
