#runtimeNotice{position:fixed;inset:auto 14px 14px auto;margin:0;width:min(360px,calc(100vw - 28px));box-sizing:border-box;padding:14px 48px 14px 16px;border:1px solid #eac586;border-radius:12px;background:#25162ff5;color:#fff1d9;box-shadow:0 6px 28px #0009;font:14px/1.4 system-ui;max-height:35dvh;overflow:auto}#runtimeNotice button{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:transparent;color:white;font-size:25px;cursor:pointer}#runtimeNotice button:focus-visible{outline:2px solid #fff}

.shake-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.shake-controls button{min-height:44px;padding:8px;border:1px solid #a888bd;border-radius:8px;background:#332040;color:#fff0d7;font:700 12px system-ui;cursor:pointer}.shake-controls button:disabled{opacity:.5;cursor:default}.shake-controls button:focus-visible{outline:3px solid #ffe6a7;outline-offset:2px}.shake-controls small{grid-column:1/-1;font:10px/1.3 system-ui;color:#dec8ed}.phone-arena .shake-controls{margin:0 0 4px;gap:4px}.phone-arena .shake-controls button{padding:4px;min-height:36px;font-size:11px}.phone-arena .shake-controls small{font-size:8px}.phone-arena .launch-controls{min-height:158px}
@media(orientation:landscape) and (max-height:550px){.phone-arena .shake-controls button{min-height:32px;font-size:10px}.phone-arena .shake-controls small{font-size:7px}.phone-arena .launch-controls{min-height:155px}}

dialog.welcome-screen{overflow-x:hidden}.welcome-center{min-width:0}.welcome-center>p.welcome-phrase{margin-bottom:24px}.lets-go:focus-visible{outline-offset:6px}.arcade-return{display:block;padding:14px 0;color:#ffe1ad;font:600 14px system-ui}.phone-arena .round-indicator{font-size:9px}.phone-arena #scoreCaption{font-size:10px;line-height:1.3}.phone-arena .score-side span{font-size:8px}.phone-arena .running-score>span{font-size:9px}.phone-arena .descent-hud{font-size:9px}.phone-arena .dragon-call small{font-size:8px}.phone-arena .shake-controls small{font-size:10px}.phone-arena .aim-row{font-size:10px}.phone-arena #gameMessage{font-size:10px;line-height:1.3}.phone-arena .launch-controls{min-height:171px}.phone-arena .shake-controls button{min-height:40px}.phone-arena .descent-hud button{min-height:30px}.phone-arena .play-screen-status{font-size:9px}.phone-arena .arena-top h2{font-size:15px}.phone-arena .arena-top .round-indicator{max-width:70px;line-height:1.2;text-align:right}
@media(max-width:620px){.welcome-screen .welcome-phrase{max-width:270px!important;margin:0 auto 26px!important;line-height:1.6}.lets-go{animation:none;min-height:84px;max-width:calc(100vw - 70px);font-size:40px}.lets-go:before{inset:-8px}.welcome-center h1{font-size:40px}.welcome-center>small{font-size:9px}.quick-start li span{font-size:13px}.guide-note{font-size:12px}.hint{font-size:12px}.arena-settings .difficulty{min-height:65px}.arena-setup-note{font-size:14px}.arena-wallet{font-size:12px}.arena-menu .arena-display-note{font-size:12px}.arena-settings .amount-label{display:block!important;font-size:11px}.arena-settings .amount-input input{font-size:26px}.phone-arena .score-stage{min-height:76px}.phone-arena .running-score{min-width:130px}.phone-arena .score-side strong{font-size:16px}.phone-arena .running-score>strong{font-size:32px}}
@media(max-width:360px){.phone-arena .arena-top .round-indicator{display:none}.phone-arena .running-score>strong{font-size:29px}.phone-arena .dragon-call{inset:4px 70px}.phone-arena .dragon-call strong{font-size:12px}}

.phone-arena #runtimeNotice{top:230px;bottom:auto;right:14px;max-height:24dvh;width:min(330px,calc(100vw - 28px));font-size:13px}.phone-arena .drop-button{min-height:46px}.phone-arena .pause-button{min-height:46px}
@media(orientation:landscape) and (max-height:550px){.phone-arena #runtimeNotice{top:18px;left:14px;right:auto;width:min(300px,55vw)}.phone-arena .launch-controls{min-height:155px}.phone-arena .score-stage{min-height:56px}}

@media(min-width:621px){body:not(.phone-arena) .arena-panel{position:sticky;top:12px;height:calc(100dvh - 24px);max-height:1050px;min-height:650px;align-self:start;display:flex;flex-direction:column;overflow:hidden}body:not(.phone-arena) .arena-top{flex:none;padding:10px 18px}body:not(.phone-arena) .dragon-stage{flex:none;height:85px}body:not(.phone-arena) .guardian{bottom:-40px;width:145px;height:145px}body:not(.phone-arena) .dragon-call{inset:12px 105px}body:not(.phone-arena) .score-stage{flex:none;padding:10px 18px 8px;min-height:90px}body:not(.phone-arena) .running-score>strong{font-size:44px}body:not(.phone-arena) .score-side span{font-size:9px}body:not(.phone-arena) #scoreCaption{font-size:11px}body:not(.phone-arena) .descent-hud{flex:none;font-size:10px}body:not(.phone-arena) .play-screen-status{flex:none}body:not(.phone-arena) .canvas-wrap{flex:1 1 0;min-height:160px;width:100%;position:relative;margin:0}body:not(.phone-arena) .canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}body:not(.phone-arena) .launch-controls{flex:none;padding:10px 16px}body:not(.phone-arena) .launch-controls #gameMessage{font-size:11px;line-height:1.4}body:not(.phone-arena) .board-badge{display:none}.hint{font-size:11px}.event-list small{font-size:10px}.legend-item small{font-size:10px}}
@media(max-width:360px){.victory-continue span{display:none}.victory-continue{white-space:nowrap}}
@media(min-width:621px) and (max-height:820px){body:not(.phone-arena) .dragon-stage{height:50px}body:not(.phone-arena) .guardian{width:110px;height:110px;bottom:-35px}body:not(.phone-arena) .dragon-call{inset:3px 90px}body:not(.phone-arena) .dragon-call strong{font-size:16px;margin:3px}body:not(.phone-arena) .dragon-call span{display:none}body:not(.phone-arena) .arena-top{padding:6px 14px}body:not(.phone-arena) .arena-top h2{font-size:17px}body:not(.phone-arena) .score-stage{min-height:70px;padding:6px 14px}body:not(.phone-arena) .running-score>strong{font-size:34px}body:not(.phone-arena) .launch-controls{padding:7px 14px}body:not(.phone-arena) .shake-controls{margin-bottom:5px}}

