@font-face{font-family:KctMenu;src:url('/assets/fonts/ui/bank4.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctDialogue;src:url('/assets/fonts/ui/bank5.woff2') format('woff2');font-display:swap;font-weight:400 500}
@font-face{font-family:KctSmall;src:url('/assets/fonts/ui/bank1.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctSpeech;src:url('/assets/fonts/ui/bank5-dialogue.woff2') format('woff2');font-display:swap;font-weight:400 700}
:root{
  color-scheme:dark;background:#000;color:#fff;
  --speech-fill:rgb(72 72 72);
  --menu-color:rgb(48 72 89);--menu-shade:rgb(24 36 44);
  --text:#fff;--muted:#d8e2e7;--accent:#ffff66;--line:#b6c4cb;
  font:16px/24px KctMenu,"GulimChe",sans-serif;font-synthesis:none;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
button,input,select,textarea{font:inherit}
button,a,select,input{touch-action:manipulation}
button{padding:9px 12px;border:1px solid var(--line);border-radius:0;background:var(--menu-shade);color:var(--text);box-shadow:inset 1px 1px #fff2,inset -1px -1px #0008;cursor:pointer;line-height:24px}
@media (hover:hover){button:not(.brand-google):where(:not(.notice)):hover:not(:disabled){background:color-mix(in srgb,var(--menu-color) 85%,white);color:#fff}}
button:disabled{opacity:.45;cursor:default}
button.primary{color:var(--accent);border-color:#e8e8bd}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.app-screen{position:fixed;inset:0;display:block;width:100vw;height:100dvh;background:#000;transform:none}
.play-area,.game-frame{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;background:#000;touch-action:manipulation}
.game-frame canvas{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;outline:none;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.game-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:#080b0e;pointer-events:auto}
@media(min-width:1100px){.app-screen:not(.menu-closed):not(.playing) .game-cover{padding-right:calc(min(368px,calc(100vw - 12px)) + 18px)}}
.welcome-content{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(100%,500px);text-align:center}
.game-cover p{margin:0;white-space:pre-line;font:500 14px/26px KctDialogue,"DotumChe",sans-serif;color:var(--text);word-break:keep-all;overflow-wrap:anywhere}
.game-cover progress{width:200px;height:4px;accent-color:var(--accent)}
.game-cover .boot-retry{min-width:160px;min-height:44px;padding:10px 22px;font-size:16px}
.game-cover .welcome-version{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;line-height:22px;color:var(--muted)}.game-cover .welcome-version.is-link{cursor:pointer}.game-cover .welcome-version.is-link:focus-visible{text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.game-cover .welcome-version.is-link:hover{text-decoration:underline;text-underline-offset:3px}}
.game-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,380px)}
.game-toolbar button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;height:44px;line-height:22px;padding:10px 14px;font-size:16px;white-space:nowrap}
.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}
.btn-icon svg{width:20px;height:20px}
.btn-icon img{width:22px;height:22px;image-rendering:pixelated}
.btn-icon.emoji{font:19px/1 "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Arial,sans-serif}
#start .play-state{display:none}
.game-pause{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#2a2f36b8;pointer-events:auto}
.game-pause button{width:128px;height:128px;padding:0 0 0 12px;border:3px solid #ffffffb0;border-radius:50%;background:color-mix(in srgb,var(--menu-color) 72%,#000);color:#fff;font:64px/1 Arial,sans-serif;box-shadow:0 6px 22px #000a,inset 0 0 0 2px #0004;cursor:pointer}
.game-pause button:focus-visible{color:var(--accent);border-color:var(--accent)}@media (hover:hover){.game-pause button:hover{color:var(--accent);border-color:var(--accent)}}
@media(max-width:600px){.game-pause button{width:96px;height:96px;padding-left:9px;font-size:48px}}
#community{white-space:nowrap}
#update-game{position:absolute;z-index:45;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:44px;height:44px;padding:0;font:700 24px/1 Arial,sans-serif;border-radius:3px}
.menu-toggle{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font:21px/1 Arial,sans-serif;color:var(--text);border:1px solid #d8e2e799;border-radius:3px;background:color-mix(in srgb,var(--menu-color) 60%,transparent);box-shadow:1px 1px #0008}
.menu-toggle{position:absolute;z-index:40;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}
@media (hover:hover){.menu-toggle:hover:not(:disabled){color:var(--accent)}}
.menu-toggle[aria-expanded=true]{color:#101820;background:var(--accent);border:2px solid #fff8;box-shadow:0 0 0 2px #0006,inset 0 0 0 1px #0002;font-weight:700}
@media (hover:hover){.menu-toggle[aria-expanded=true]:hover:not(:disabled){color:#101820;background:#fff}}
.keyboard-help{display:none}
.sidebar{position:absolute;z-index:30;right:0;top:0;bottom:0;width:min(368px,calc(100vw - 12px));padding:max(66px,calc(env(safe-area-inset-top) + 56px)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden;background:var(--menu-color);border:1px solid var(--line);border-right:0;box-shadow:inset 2px 0 var(--menu-shade),-4px 0 #0007;transform:translateX(0);visibility:visible;transition:transform .2s ease,visibility 0s}
.menu-closed .sidebar{transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility 0s .2s}
.panel{padding:22px 0;border-bottom:1px solid var(--menu-shade);box-shadow:0 1px #ffffff35}
.panel:first-child{padding-top:0}
#matching-panel[hidden]+.account-panel{padding-top:0}
h2,h3{margin:0;font-weight:500}
h2{font-size:16px;color:var(--accent);line-height:24px}
h3{font-size:16px}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.panel-title h2{margin:0}.panel-title #toggle-saves{min-height:44px;padding:6px 8px;margin-left:-8px;border:0;background:transparent;box-shadow:none;text-align:left}
#saves-disclosure{margin-left:6px}#matching-panel{display:flex;gap:6px}#matching-panel .tip-anchor{flex:1;min-width:0}#story-open,#matching-open{width:100%;white-space:nowrap}.visitor-stats>div:last-child{touch-action:manipulation;user-select:none}
.badge{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;color:var(--muted);white-space:nowrap}
.account{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.account #account-name{flex:1;min-width:60px;overflow-wrap:anywhere}
label{display:block;margin:16px 0 8px;color:var(--text);font-size:16px}
select,input[type=number],input[type=text],textarea{max-width:100%;min-width:0;width:100%;padding:9px 10px;border:1px solid #9bacb7;border-radius:0;background:var(--menu-shade);color:var(--text);box-shadow:inset 1px 1px #0008;line-height:24px}
.setting-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px}
.setting-row label{margin:0;white-space:nowrap}
.setting-row select{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif}
.dropdown{position:relative;min-width:0;width:100%}
.dropdown select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none}
.dropdown-face{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:9px 10px;border:1px solid #9bacb7;border-radius:0;background:var(--menu-shade);color:var(--text);box-shadow:inset 1px 1px #0008;line-height:24px;text-align:left;cursor:pointer}
@media (hover:hover){.dropdown .dropdown-face:hover:not(:disabled){background:var(--menu-shade);color:var(--text)}}
.setting-row .dropdown-face,.setting-row .dropdown-item{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif}
.dropdown-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dropdown-mark{flex-shrink:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted);transition:transform .12s}
.dropdown.open .dropdown-mark{transform:rotate(180deg)}
.dropdown:focus-within .dropdown-face{outline:2px solid var(--accent);outline-offset:2px}
.dropdown.disabled .dropdown-face{opacity:.45;cursor:default}
.dropdown-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;max-height:min(320px,50vh);overflow:auto;padding:4px;border:1px solid var(--line);background:var(--menu-color);box-shadow:inset 0 0 0 2px var(--menu-shade),4px 5px #0008}
.dropdown.up .dropdown-list{top:auto;bottom:calc(100% + 2px)}
.dropdown-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;text-align:left;cursor:pointer;line-height:22px}
.dropdown .dropdown-item:focus-visible{background:var(--menu-shade);color:var(--accent);outline:none}@media (hover:hover){.dropdown .dropdown-item:hover:not(:disabled){background:var(--menu-shade);color:var(--accent);outline:none}}
.dropdown .dropdown-item[aria-selected=true]{color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.dropdown .dropdown-item:disabled{opacity:.45;cursor:default}
.game-settings-row .dropdown-face{min-height:36px;padding:5px 10px}
.hint,.storage-note{margin:10px 0 0;color:var(--muted);font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;line-height:24px;word-break:keep-all;overflow-wrap:anywhere}
.storage-note{margin-top:20px}
.current-mode{display:flex;justify-content:space-between;gap:10px;margin:16px 0;color:var(--muted);font-size:14px;font-family:KctSmall,"GulimChe",sans-serif}
.current-mode #save-mode{color:var(--text)}
.save-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}
.save-heading>span{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;color:var(--muted);white-space:nowrap}
.save-list{display:flex;flex-direction:column;gap:5px;margin:8px 0}
.save-item{position:relative;min-width:0}
.save-item>button[data-save-slot]{display:block;width:100%;padding:6px 10px 5px;text-align:left;background:color-mix(in srgb,var(--menu-shade) 75%,var(--menu-color));border-color:#8c9eaa}
.save-title{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:4px;padding-right:26px;font-size:16px;font-weight:700;line-height:22px}
.save-number{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px}
.save-map{min-width:0;word-break:keep-all;overflow-wrap:anywhere;color:var(--text)}
.save-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;margin:1px 0 0 36px;font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;line-height:20px}
.save-mode-badge{color:var(--accent);white-space:nowrap}
.save-detail{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.save-date{margin-left:auto;color:var(--muted);white-space:nowrap}
.save-pending{display:block;margin:0 0 0 36px;color:var(--muted);font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;line-height:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.save-pending{color:var(--accent);white-space:normal}
.save-item>.delete-save{position:absolute;top:3px;right:3px;width:28px;height:28px;min-height:28px;padding:0;border:0;box-shadow:none;background:transparent;color:var(--muted);font:22px/1 Arial,sans-serif}
@media (hover:hover){.save-item>.delete-save:hover:not(:disabled){background:#0003;color:#fff}}
.save-item>button[data-empty=true]{min-height:36px;padding:6px 10px 5px;opacity:.5}
.save-item>button[data-empty=true] .save-title{padding-right:0}
#all-saves,#pc-restore{width:100%;min-height:42px}
.text-button{display:block;max-width:100%;padding:8px 0;border:0;box-shadow:none;background:transparent;color:var(--muted);font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
.save-import{margin-top:16px;padding-top:16px;border-top:1px solid #b6c4cb55}
.save-drop{width:100%;padding:16px 10px;text-align:center;border:1px dashed var(--line);background:transparent}
.save-drop strong{display:block;font-size:16px;font-weight:500}
.save-drop-title{display:flex!important;align-items:center;justify-content:center;gap:8px}.save-drop-title svg{width:20px;height:20px;flex-shrink:0}
.help-row #mobile-help,.help-row #game-settings-open{margin:0}
.controls-guide{width:min(100%,470px);margin:0 auto}
.game-toolbar .toolbar-link{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;height:44px;line-height:22px;padding:10px 14px;font-size:16px;white-space:nowrap;border:1px solid var(--line);background:var(--menu-shade);color:var(--text);box-shadow:inset 1px 1px #fff2,inset -1px -1px #0008;text-decoration:none}
@media (hover:hover){.game-toolbar .toolbar-link:hover{background:color-mix(in srgb,var(--menu-color) 85%,white);color:#fff}}
.game-toolbar .toolbar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.game-toolbar .toolbar-link .btn-icon svg{width:20px;height:20px}
@media (pointer:fine){
  #welcome-content .controls-guide{margin-top:28px}
}
#controls-guide .joystick-guide-notes{display:none}
#controls-guide .controls-guide-tabs{display:none}
.controls-guide-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:8px}
.controls-guide-tabs button{min-height:30px;padding:4px 12px;font-size:13px}
.controls-guide-tabs button[aria-selected=true]{background:#ffd54a;border-color:#ffd54a;color:#1c2530}
.keyboard-board{display:flex;justify-content:center;align-items:flex-end;gap:10px}
.keyboard-main,.keyboard-side{display:flex;flex-direction:column;gap:3px}
.keyboard-row{display:flex;justify-content:center;gap:3px}
.keycap{--cap:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:calc(26px * var(--cap) + 3px * (var(--cap) - 1));height:30px;border:1px solid var(--line);border-bottom-width:3px;border-radius:4px;background:var(--menu-shade);color:var(--muted);overflow:hidden}
.keycap-name{font-size:11px;line-height:12px}.keycap-action{font-size:9px;line-height:10px;color:#ffd54a;white-space:nowrap}
.keycap.bound{border-color:#ffd54a;color:var(--text)}.keycap.confirm{background:#2f5f9e}
.keycap.shared .keycap-action{letter-spacing:-.6px}
.keyboard-extra{margin:6px 0 0;font-size:12px;line-height:18px;color:var(--muted)}
.joystick-guide{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;padding:6px 0}
.joystick-guide-stick{position:relative;width:88px;height:88px;border-radius:50%;border:1px solid #dce5e977;background:color-mix(in srgb,var(--menu-shade) 45%,transparent);color:#fff}
.joystick-guide-stick::before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(45deg,transparent calc(50% - 1px),#dce5e9aa calc(50% - 1px),#dce5e9aa calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),#dce5e9aa calc(50% - 1px),#dce5e9aa calc(50% + 1px),transparent calc(50% + 1px))}
.dash-guide{width:212px;height:100px;flex:none;font-family:KctSmall,"GulimChe",sans-serif}
.joystick-guide-knob{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#dce5e9aa}
.joystick-guide-buttons{display:grid;grid-template-columns:repeat(2,52px);gap:8px}
.joystick-guide-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #dce5e977;border-radius:50%;background:color-mix(in srgb,var(--menu-shade) 50%,transparent);color:#fff;font-size:12px;line-height:14px}
.joystick-guide-button small{font-size:10px;color:#ffd54a}.joystick-guide-button.primary{background:#2f5f9e}
.joystick-guide-notes{margin:6px 0 0;padding-left:18px;text-align:left;font-size:12px;line-height:18px;color:var(--muted)}
.app-screen.mobile #controls-guide .joystick-guide-stick,.app-screen.mobile #controls-guide .joystick-guide-buttons{display:none}
.help-controls{margin:2px 0 10px;overflow-x:auto}
.help-controls .keyboard-board{justify-content:flex-start;width:max-content;margin:0 auto}
.help-controls .keyboard-extra{text-align:left}
.help-joystick{justify-content:flex-start;padding:2px 0}
.welcome-tagline{margin:14px auto 0;max-width:380px;font-size:13px;line-height:20px;color:var(--muted);text-align:center;word-break:keep-all}
.cover-help-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.intro-body a{color:var(--accent)}.intro-body dl{margin:0 0 8px}.intro-body dt{color:var(--accent);margin-top:14px}.intro-body dd{margin:2px 0 6px}
.save-drop span{display:block;width:calc(100% - 1px);margin-top:7px;font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;line-height:24px;word-break:keep-all;overflow-wrap:anywhere;color:var(--muted)}
.save-drop.drag-over{outline:2px solid var(--accent);outline-offset:-4px}
.save-import .hint{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;margin:8px 0 12px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sidebar-common{flex:none;min-width:0}.sidebar-common .panel{padding:0 0 10px;margin:0 0 10px}.sidebar-common #matching-panel .hint{margin:6px 0 0}
.sidebar{padding-top:max(12px,env(safe-area-inset-top))}
.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:42px;margin:0 0 12px;padding-right:56px;font:700 16px/20px "Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--text);white-space:nowrap}
.sidebar-brand img{width:28px;height:28px;flex-shrink:0;image-rendering:pixelated;border-radius:6px;box-shadow:0 0 0 1px #ffffff33}
.sidebar-brand .brand-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sidebar-brand small{display:block;font:400 11px/14px KctSmall,"GulimChe",sans-serif;color:var(--muted)}
.sidebar-iconbar{flex:none;margin:0 0 14px}
.sidebar-iconbar:empty{display:none}
.sidebar-iconbar .game-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.sidebar-iconbar .game-toolbar #start{order:3}.sidebar-iconbar .game-toolbar #wiki-link{order:1}.sidebar-iconbar .game-toolbar #leaderboard{order:0}.sidebar-iconbar .game-toolbar #community{order:-1}
.sidebar-iconbar #start .cover-icon{display:none}
.sidebar-iconbar .game-toolbar button,.sidebar-iconbar .game-toolbar .toolbar-link{width:auto;min-width:0;height:auto;min-height:54px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:12px/14px KctSmall,"GulimChe",sans-serif;color:var(--text);border:1px solid var(--line);border-radius:3px;background:var(--menu-shade);box-shadow:inset 1px 1px #ffffff22,1px 1px #0008}
.sidebar-iconbar .game-toolbar .btn-label{display:block;max-width:100%;overflow:hidden;font-size:12px;line-height:14px;white-space:nowrap;text-overflow:ellipsis}
.sidebar-iconbar .game-toolbar .btn-icon{width:22px;height:22px}
.sidebar-iconbar .game-toolbar .btn-icon svg{width:20px;height:20px}
.sidebar-iconbar #start .play-state{display:inline-flex;font:20px/22px Arial,sans-serif}
@media (hover:hover){.sidebar-iconbar .game-toolbar button:hover:not(:disabled),.sidebar-iconbar .game-toolbar .toolbar-link:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}}
.sidebar-foot{flex:none;margin-top:auto;padding-top:8px;border-top:1px solid #ffffff22}
.sidebar-foot .visitor-stats{padding:0;margin:0;border:0;gap:6px;font:12px/18px KctSmall,"GulimChe",sans-serif}
.sidebar-foot .visitor-stats strong{font:700 14px/20px monospace}
.sidebar-tabs{display:flex;flex:none;align-items:center;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.sidebar-tabs button{flex:1;min-width:0;min-height:44px;padding:8px 4px;border:0;box-shadow:none;background:transparent;white-space:nowrap;color:var(--muted)}
.sidebar-tabs button[aria-selected=true]{color:var(--accent);background:var(--menu-shade);box-shadow:inset 0 -2px var(--accent)}
.sidebar-tabs>span{color:var(--line)}
.sidebar-content{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}
.sidebar-pane{height:100%;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:5px 6px 12px 5px}
.all-saves-panel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--menu-color)}
.all-saves-header{flex:none;padding:2px 4px 0 2px}
.all-saves-heading{display:flex;align-items:center;gap:12px}
.all-saves-heading #close-saves{flex:none;min-height:44px}
.all-saves-panel h2{margin:0;font-size:14px;line-height:22px;word-break:keep-all}
#all-save-slots{flex:1;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;margin:12px 0 0;padding:5px 6px 8px 5px}
#all-save-slots>.save-item{flex:none}
.save-filters{display:flex;gap:9px;margin:10px 0 0}
.save-filters button{flex:1;min-width:0;padding:8px;font-size:14px;font-family:KctSmall,"GulimChe",sans-serif}
.save-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.volume-label{display:flex;justify-content:space-between;gap:12px}
input[type=range]{width:100%;margin:2px 0 12px;accent-color:var(--accent)}
.check-label{display:flex;align-items:center;gap:10px;margin:16px 0}
.check-label input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.notice{border:16px solid transparent;border-image:url('/dialogue/frame.png') 16 / 16px / 0 repeat;background:var(--speech-fill);border-radius:0;box-shadow:none;image-rendering:auto;color:#e9e1fd;font:500 14px/22px KctSpeech,"DotumChe",sans-serif;text-shadow:-1px -1px 0 #232323,0px -1px 0 #232323,1px -1px 0 #232323,2px -1px 0 #232323,-1px 0px 0 #232323,1px 0px 0 #232323,2px 0px 0 #232323,-1px 1px 0 #232323,0px 1px 0 #232323,1px 1px 0 #232323,2px 1px 0 #232323,-1px 2px 0 #232323,0px 2px 0 #232323,1px 2px 0 #232323,2px 2px 0 #232323;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}
.notice{position:absolute;z-index:60;top:max(64px,calc(env(safe-area-inset-top) + 54px));left:50%;transform:translateX(-50%);width:var(--speech-width,288px);max-width:calc(100vw - 32px);max-height:42dvh;margin:0;padding:0;overflow:auto;text-align:left;background-clip:padding-box}
.notice::after{content:'';display:inline-block;width:16px;height:16px;vertical-align:-1px;background:url('/dialogue/continue.png') 0 0 / 96px 16px no-repeat;image-rendering:pixelated;animation:native-arrow .6s steps(6,end) infinite}
@keyframes native-arrow{to{background-position:-96px 0}}
@media (hover:hover){.notice:hover:not(:disabled){background:var(--speech-fill);background-clip:padding-box;color:#e9e1fd}}
#confirm-dialog{position:fixed;inset:0;width:max-content;min-width:min(320px,calc(100vw - 32px));max-width:min(480px,calc(100vw - 32px));height:max-content;max-height:calc(100dvh - 32px);margin:auto;padding:18px 20px 16px;border:1px solid var(--line);border-radius:2px;background:var(--menu-color);box-shadow:inset 0 0 0 2px var(--menu-shade),4px 5px #0008;color:var(--text)}
#confirm-dialog::backdrop{background:#000a}
#confirm-dialog form{display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 68px);min-height:0}
#confirm-title{margin:0 0 10px;color:var(--accent);font:700 16px/24px KctMenu,"GulimChe",sans-serif}
#confirm-message{flex:0 1 auto;min-height:0;margin:0;padding:0;overflow:auto;font:500 15px/24px KctDialogue,"DotumChe",sans-serif;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}
#confirm-dialog .button-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
#confirm-dialog .button-row button{position:relative;flex:1 1 0;min-width:max-content;min-height:46px;height:auto;padding:10px 14px;display:flex;align-items:center;justify-content:center;text-align:center;outline:0}
#confirm-dialog .button-row button:focus-visible{outline:0}@media (hover:hover){#confirm-dialog .button-row button:hover:not(.chosen){background:var(--menu-shade)}}
#confirm-dialog .button-row button{border-color:var(--line)}
#confirm-dialog .button-row button.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--menu-shade))}
#confirm-dialog .choice-label{display:inline-block;max-width:100%;white-space:nowrap}
#confirm-dialog:modal{animation:none}
.button-row{display:flex;flex-shrink:0;gap:10px;margin:0}
.button-row button{flex:1;min-height:44px}

@keyframes drawer-in{from{translate:100% 0}to{translate:0 0}}
.touch-controls{position:absolute;inset:0;z-index:8;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;--touch-opacity:1;--stick-size:150px;--stick-x:16px;--stick-y:calc(100% - 174px);--button-size:48px;--confirm-size:60px;--button-gap:10px;--buttons-x:calc(100% - 136px);--buttons-y:calc(100% - 142px);--buttons-w:118px;--buttons-h:118px}
.touch-stick,.touch-buttons button,.edit-resize{pointer-events:auto;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.touch-stick{position:absolute;left:var(--stick-x);top:var(--stick-y);width:var(--stick-size);height:var(--stick-size);border-radius:50%;border:1px solid #dce5e977;--stick-fill:color-mix(in srgb,var(--menu-shade) 45%,transparent);--stick-press:color-mix(in srgb,var(--menu-color) 75%,#fff8);background:var(--stick-fill);box-shadow:0 2px 6px #0004,inset 0 0 0 1px #0003;backdrop-filter:blur(2px);opacity:var(--touch-opacity);color:#fff;overflow:hidden}
.touch-stick::before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(45deg,transparent calc(50% - 1px),#dce5e9aa calc(50% - 1px),#dce5e9aa calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),#dce5e9aa calc(50% - 1px),#dce5e9aa calc(50% + 1px),transparent calc(50% + 1px))}
.touch-stick[data-direction=ArrowUp]{background:conic-gradient(from 315deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.touch-stick[data-direction=ArrowRight]{background:conic-gradient(from 45deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.touch-stick[data-direction=ArrowDown]{background:conic-gradient(from 135deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.touch-stick[data-direction=ArrowLeft]{background:conic-gradient(from 225deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.touch-stick[data-direction]{box-shadow:0 2px 6px #0004,inset 0 0 0 1px #0003,inset 0 0 14px #0007}
.touch-stick[data-disabled=true]{opacity:calc(var(--touch-opacity) * .4)}
.stick-mark{position:absolute;border:8px solid transparent;opacity:.5}
.stick-mark.up{left:50%;top:7%;margin-left:-8px;border-bottom-color:currentColor}
.stick-mark.down{left:50%;bottom:7%;margin-left:-8px;border-top-color:currentColor}
.stick-mark.left{top:50%;left:7%;margin-top:-8px;border-right-color:currentColor}
.stick-mark.right{top:50%;right:7%;margin-top:-8px;border-left-color:currentColor}
.touch-stick[data-direction=ArrowUp] .up,.touch-stick[data-direction=ArrowDown] .down,.touch-stick[data-direction=ArrowLeft] .left,.touch-stick[data-direction=ArrowRight] .right{opacity:1;color:var(--accent)}
.touch-buttons{position:absolute;left:var(--buttons-x);top:var(--buttons-y);width:var(--buttons-w);height:var(--buttons-h);pointer-events:none;opacity:var(--touch-opacity)}
.touch-buttons button{position:absolute;left:0;top:0;width:var(--button-size);height:var(--button-size);padding:0;border:1px solid #dce5e977;border-radius:50%;background:color-mix(in srgb,var(--menu-shade) 50%,transparent);color:#fff;box-shadow:0 2px 6px #0004;backdrop-filter:blur(2px);font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;line-height:18px}
.touch-buttons button[data-game-key=KeyX]{width:var(--confirm-size);height:var(--confirm-size)}
.touch-buttons button{font-size:clamp(10px,calc(var(--key-d,48px) * .3),14px)}
.touch-buttons button.battle-key{font-size:clamp(10px,calc(var(--key-d,48px) * .3),12px);line-height:14px}
.touch-buttons button[data-small=true]{line-height:14px}
.touch-buttons button[data-small=true]>span:not([class]),.touch-buttons button[data-small=true] .dash-key-label{display:none}
.touch-buttons button.battle-key:disabled{opacity:.35;pointer-events:none}
.touch-buttons button span{display:block;font-size:12px;font-family:KctSmall,"GulimChe",sans-serif;line-height:16px;color:var(--muted)}
.touch-buttons button.pressed,.touch-buttons button:active{background:color-mix(in srgb,var(--menu-color) 75%,#fff8)}
.dash-lock-label,.dash-turbo-label{display:none!important}
.dash-key-label{font-family:"Segoe UI",system-ui,sans-serif;font-size:11px;letter-spacing:0;white-space:nowrap}
.touch-buttons button.latched .dash-key-label,.touch-buttons button.turbo .dash-key-label{display:none}
.touch-buttons button.latched{border:2px solid var(--accent);background:var(--menu-color);color:var(--accent)}
.touch-buttons button.latched .dash-lock-label{display:block!important;color:var(--accent)}
.touch-buttons button.turbo{border:2px solid var(--accent);background:var(--menu-color);color:var(--accent)}
.touch-buttons button.turbo .dash-turbo-label{display:block!important;color:var(--accent)}
.touch-buttons button.turbo .dash-lock-label{display:none!important}
.touch-buttons button.turbo-locked{border-color:#7fb0ff;background:#2563eb;color:#fff}
.touch-buttons button.turbo-locked .dash-turbo-label{color:#fff}
.touch-buttons button.turbo-locked .dash-turbo-label::after{content:" 고정"}
.app-screen:has(#touch-controls[data-editing=true]) .touch-controls{z-index:17}
.touch-controls[data-editing=true]::before{content:'';position:absolute;inset:0;background:#00000073;pointer-events:auto;touch-action:none}
.touch-controls[data-editing=true] .touch-stick,.touch-controls[data-editing=true] .touch-buttons{z-index:3;opacity:1}
.touch-controls[data-editing=true] .touch-stick{outline:2px dashed #ffffff8c;outline-offset:3px;cursor:move}
.touch-controls[data-editing=true] .touch-buttons button{opacity:1;outline:2px dashed #ffffff8c;outline-offset:2px;cursor:move}
.touch-controls[data-editing=true] .touch-buttons button.battle-key:disabled{opacity:1;pointer-events:auto}
.touch-controls[data-editing=true] :is(.touch-stick,.touch-buttons button).edit-selected{outline:3px solid var(--accent);outline-offset:3px}
.touch-controls[data-editing=true] .touch-stick.edit-selected{z-index:4}
.touch-controls[data-editing=true] .touch-buttons button.edit-selected{z-index:1}
.touch-controls[data-editing=true] :is(.touch-stick,.touch-buttons button).edit-overlap{outline:3px solid #ff5a4f;outline-offset:3px}
.touch-controls[data-editing=true] :is(.touch-stick,.touch-buttons button).edit-blink{animation:edit-blink .8s ease-out 1}
@keyframes edit-blink{0%,100%{box-shadow:0 2px 6px #0004}35%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}}
.edit-resize{display:none;position:absolute;left:0;top:0;z-index:4;box-sizing:border-box;width:44px;height:44px;border-radius:50%;border:2px solid var(--accent);background:var(--menu-color);color:var(--accent);font:20px/40px Arial,sans-serif;text-align:center;cursor:nwse-resize;box-shadow:0 2px 6px #0009}
.touch-controls[data-editing=true] .edit-resize{display:block}
.touch-controls[data-editing=true][data-sheet=open] .edit-resize{display:none}
.edit-tag{display:none;position:absolute;left:0;top:0;z-index:4;padding:2px 8px;border-radius:4px;background:var(--accent);color:#101820;font:700 13px/18px KctSmall,"GulimChe",sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #0008}
.touch-controls[data-editing=true] .edit-tag{display:block}
.touch-controls[data-editing=true][data-dragging=true] .edit-tag{display:none}
.touch-safe-probe{position:absolute;left:0;top:0;width:0;height:0;visibility:hidden;pointer-events:none;padding:var(--sa-top,env(safe-area-inset-top)) var(--sa-right,env(safe-area-inset-right)) var(--sa-bottom,env(safe-area-inset-bottom)) var(--sa-left,env(safe-area-inset-left))}
.touch-editor{position:absolute;inset:0;pointer-events:none;font-family:KctSmall,"GulimChe",sans-serif}
.touch-editor[hidden]{display:none}
.touch-editor-bar{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;align-items:center;gap:6px;box-sizing:border-box;height:calc(48px + var(--sa-top,env(safe-area-inset-top)));padding:var(--sa-top,env(safe-area-inset-top)) calc(max(10px,var(--sa-right,env(safe-area-inset-right))) + 52px) 0 max(8px,var(--sa-left,env(safe-area-inset-left)));background:var(--menu-color);border-bottom:1px solid var(--line);box-shadow:0 2px 8px #000a;pointer-events:auto;transition:opacity .12s}
.touch-editor[data-bar=bottom] .touch-editor-bar{top:auto;bottom:0;height:calc(48px + var(--sa-bottom,env(safe-area-inset-bottom)));padding:0 max(8px,var(--sa-right,env(safe-area-inset-right))) var(--sa-bottom,env(safe-area-inset-bottom)) max(8px,var(--sa-left,env(safe-area-inset-left)));border-bottom:0;border-top:1px solid var(--line);box-shadow:0 -2px 8px #000a}
.touch-editor-bar button{flex:0 0 auto;min-width:44px;min-height:44px;height:44px;padding:0 10px;font-size:15px;line-height:20px;white-space:nowrap}
.touch-editor-bar .touch-editor-icon{width:44px;padding:0;font:22px/1 Arial,sans-serif}
#touch-editor-tools[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}
.touch-editor-title{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center;font-size:13px;line-height:17px;color:var(--text);overflow:hidden}
.touch-editor-title strong{overflow:hidden;color:var(--accent);font-size:14px;line-height:18px;white-space:nowrap;text-overflow:ellipsis}
.touch-editor-part{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}
.touch-editor-overlap{flex:0 0 auto;padding:0 5px;border-radius:3px;background:#c62828;color:#fff;font-size:12px;line-height:16px}
.touch-editor-overlap[hidden]{display:none}
@media (max-width:380px){.touch-editor-bar{gap:4px}.touch-editor-bar button{padding:0 7px}.touch-editor-title strong{font-size:13px;line-height:17px}}
.touch-editor-sheet{position:absolute;left:0;right:0;top:calc(48px + var(--sa-top,env(safe-area-inset-top)));z-index:5;box-sizing:border-box;max-height:45%;display:flex;flex-direction:column;gap:6px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:6px max(10px,var(--sa-right,env(safe-area-inset-right))) 8px max(10px,var(--sa-left,env(safe-area-inset-left)));background:linear-gradient(var(--menu-color) 30%,transparent) top/100% 36px no-repeat local,linear-gradient(transparent,var(--menu-color) 70%) bottom/100% 36px no-repeat local,radial-gradient(farthest-side at 50% 0,#000c,transparent) top/100% 14px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#000c,transparent) bottom/100% 14px no-repeat scroll,var(--menu-color);border-bottom:1px solid var(--line);box-shadow:0 6px 10px #000a;pointer-events:auto;transition:opacity .12s}
.touch-editor-sheet[hidden]{display:none}
.touch-editor[data-bar=bottom] .touch-editor-sheet{top:auto;bottom:calc(48px + var(--sa-bottom,env(safe-area-inset-bottom)));border-bottom:0;border-top:1px solid var(--line)}
.touch-editor[data-shape=side] .touch-editor-sheet{left:var(--sheet-x,50%);right:auto;width:var(--sheet-w,360px);transform:translateX(-50%);max-height:calc(100% - 48px - var(--sa-top,env(safe-area-inset-top)) - max(8px,var(--sa-bottom,env(safe-area-inset-bottom))));padding:6px 10px 8px;border:1px solid var(--line)}
.touch-editor[data-shape=side][data-bar=bottom] .touch-editor-sheet{top:auto;bottom:calc(48px + var(--sa-bottom,env(safe-area-inset-bottom)));max-height:calc(100% - 48px - var(--sa-bottom,env(safe-area-inset-bottom)) - max(8px,var(--sa-top,env(safe-area-inset-top))))}
.touch-controls[data-dragging=true] :is(.touch-editor-bar,.touch-editor-sheet){opacity:.2;pointer-events:none}
.touch-editor-tabs{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.touch-editor-tabs button{min-height:44px;padding:0 6px;font-size:15px;line-height:20px}
.touch-editor-tabs button[aria-selected=true]{color:#101820;background:var(--accent);border-color:var(--accent)}
.touch-editor-pane{display:flex;flex-direction:column;gap:4px}
.touch-editor-pane[hidden]{display:none}
#touch-pane-buttons:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 8px}
.touch-switch-block{display:flex;flex-direction:column;gap:4px;min-width:0}
.touch-switch-pair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}
.touch-switch-group{min-height:16px;margin:0 2px;font-size:12px;line-height:16px;color:var(--muted)}
.touch-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:4px 6px 4px 10px;text-align:left;font-size:15px;line-height:20px;background:color-mix(in srgb,var(--menu-shade) 60%,transparent);border:1px solid #ffffff1f}
.touch-switch-name{display:flex;flex-direction:column}
.touch-switch-note{font-size:12px;line-height:15px;color:var(--muted)}
.touch-switch-track{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:13px;background:#ffffff38;transition:background .15s}
.touch-switch-track::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0008;transition:transform .15s}
.touch-switch[aria-checked=true] .touch-switch-track{background:var(--accent)}
.touch-switch[aria-checked=true] .touch-switch-track::after{transform:translateX(20px)}
.touch-editor-sheet[data-narrow=true] #touch-pane-buttons:not([hidden]),.touch-editor-sheet[data-narrow=true] .touch-switch-pair{column-gap:6px}
.touch-editor-sheet[data-narrow=true] .touch-switch{gap:4px;padding:4px 4px 4px 8px}
.touch-editor-sheet[data-narrow=true] .touch-switch-name{white-space:nowrap}
.touch-editor-sheet[data-narrow=true] .touch-switch-track{width:38px;height:22px;border-radius:11px}
.touch-editor-sheet[data-narrow=true] .touch-switch-track::after{width:16px;height:16px}
.touch-editor-sheet[data-narrow=true] .touch-switch[aria-checked=true] .touch-switch-track::after{transform:translateX(16px)}
.touch-size-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px}
.touch-size-part{flex:1 1 auto;min-width:0;font-size:15px;line-height:20px}
.touch-size-row button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font:22px/1 Arial,sans-serif}
.touch-size-row output{min-width:60px;text-align:center;font-size:17px;line-height:22px}
.touch-reset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}
.touch-reset-row button{min-height:44px;padding:4px 6px;font-size:14px;line-height:18px}
.app-screen:has(#touch-controls[data-editing=true]) :is(.plaza-bar,#update-game,#screen-turn-quick),.app-screen.chat-land:has(#touch-controls[data-editing=true]) .plaza-chat-toggle{visibility:hidden}
.app-screen.chat-over:has(#touch-controls[data-editing=true]) :is(.plaza-chat,.plaza-chat *){visibility:hidden}
.app-screen.chat-over.chat-open .skip-button{z-index:15}
.touch-layout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.touch-layout-row button{min-height:42px;padding:8px 6px;font-size:14px;font-family:KctSmall,"GulimChe",sans-serif;white-space:nowrap}
.app-screen.mobile{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.app-screen.mobile{width:var(--kct-visible-width,100vw);height:var(--kct-visible-height,100dvh)}
.mobile .game-frame{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}

.app-screen.mobile input:not([type=range]):not([type=checkbox]),.app-screen.mobile textarea{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}
.mobile-only{display:none}.mobile .mobile-only{display:block}
@media(max-width:360px){.sidebar{padding-left:14px;padding-right:14px}.sidebar-iconbar .game-toolbar{gap:6px}.sidebar-iconbar .game-toolbar .btn-label{font-size:11px}.save-meta{gap:2px 8px}.save-heading>span{font-size:14px;font-family:KctSmall,"GulimChe",sans-serif}.setting-row{gap:8px}.game-toolbar button{min-width:104px;padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}#confirm-dialog:modal{animation:none}}
#mobile-help{width:100%;margin:12px 0 0;min-height:44px}
.tip-anchor{position:relative;display:inline-block}
.tip-mark{min-height:0;height:auto;padding:0 4px;margin:0 0 0 6px;border:0;background:none;box-shadow:none;color:var(--muted);font:600 13px/20px KctSmall,"GulimChe",sans-serif;cursor:help}
.tooltip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:70;width:min(260px,calc(100vw - 48px));padding:8px 10px;background:#000;color:#fff;border:1px solid #ffffff33;border-radius:4px;font:500 13px/20px KctDialogue,"DotumChe",sans-serif;word-break:keep-all;overflow-wrap:anywhere;text-align:left;white-space:normal}
.tip-anchor:hover .tooltip,.tip-anchor:focus-within .tooltip{display:block}
.tip-anchor.matching-tip,.tip-anchor.story-tip{display:block}
.account-provider{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;flex-shrink:0;margin-right:4px}.account-provider svg{width:14px;height:14px}
.check-row{display:flex;align-items:center;gap:2px}
.touch-layout-row .tip-anchor{display:block}.touch-layout-row .tip-anchor>button{width:100%}
#game-settings-open{width:100%;margin:12px 0 0;min-height:44px}
.help-row{display:flex;gap:8px;margin:0 0 12px}.help-row button{flex:1;height:44px;min-height:44px;padding:0 6px;line-height:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cover-help{min-height:40px;padding:8px 18px;font-size:15px}
.game-settings-dialog{position:fixed;inset:0;width:min(520px,calc(100vw - 24px));max-width:none;max-height:90dvh;height:max-content;margin:auto;padding:20px;border:1px solid var(--line);border-radius:2px;background:var(--menu-shade);color:var(--text)}
.game-settings-dialog::backdrop{background:#0009}
.game-settings-frame{display:flex;flex-direction:column;gap:14px;max-height:calc(90dvh - 42px);min-height:0}
.game-settings-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.game-settings-dialog h2{font-size:16px;margin:0}.game-settings-dialog h3{margin:14px 0 6px;font:16px/24px KctMenu,"GulimChe",sans-serif;color:var(--accent)}
.game-settings-dialog header button{width:32px;height:32px;min-height:32px;padding:0;flex-shrink:0;font:24px/1 Arial,sans-serif}
.game-settings-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:6px}
.game-settings-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr);gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px solid #ffffff14}
.game-settings-row label{font:500 14px/22px KctDialogue,"DotumChe",sans-serif}
.game-settings-range{display:flex;align-items:center;gap:8px}.game-settings-range input{flex:1;min-width:0}.game-settings-range output{min-width:44px;text-align:right;font-family:KctSmall,"GulimChe",sans-serif;font-size:13px}
.game-settings-row select{min-height:36px}.game-settings-row input[type=checkbox]{width:22px;height:22px;justify-self:end}
.game-settings-cycle{display:flex;align-items:center;gap:6px;justify-content:flex-end}.game-settings-cycle button{min-width:36px;min-height:36px;padding:0 8px}.game-settings-cycle-value{min-width:84px;text-align:center;font-family:KctSmall,"GulimChe",monospace;font-size:14px}
.game-settings-hint{grid-column:1 / -1;font-size:12px;color:var(--muted);min-height:0}.game-settings-hint:empty{display:none}
.game-settings-status{margin:0;min-height:20px;font-size:13px;color:var(--accent)}
#leaderboard-dialog{position:fixed;inset:0;width:min(520px,calc(100vw - 24px));max-width:none;max-height:90dvh;height:max-content;margin:auto;padding:20px;border:1px solid var(--line);border-radius:2px;background:var(--menu-color);box-shadow:inset 0 0 0 2px var(--menu-shade),4px 5px #0008;color:var(--text)}
#leaderboard-dialog::backdrop{background:#0009}
#leaderboard-dialog form{display:flex;flex-direction:column;gap:14px;max-height:calc(90dvh - 42px);min-height:0}
#leaderboard-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
#leaderboard-dialog h2{font-size:16px;margin:0;min-width:0;word-break:keep-all}
#leaderboard-dialog header button{width:32px;height:32px;min-height:32px;padding:0;flex-shrink:0;font:24px/1 Arial,sans-serif}
#leaderboard-dialog header .dropdown{flex:none;width:auto;min-width:7.5em;margin-left:auto}
#leaderboard-dialog header .dropdown .dropdown-face{width:100%;height:34px;min-height:34px;padding:4px 10px;font:500 14px/24px KctDialogue,"DotumChe",sans-serif}
#leaderboard-dialog header .dropdown .dropdown-item{width:100%;height:auto;min-height:34px;padding:5px 10px;font:500 14px/22px KctDialogue,"DotumChe",sans-serif;text-align:left}
.leaderboard-tabs{display:flex;gap:8px;flex-shrink:0}
.leaderboard-tabs button{flex:1;min-height:40px;height:40px;padding:0 10px;font-size:15px}
.leaderboard-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -3px var(--accent)}
.leaderboard-mode{display:flex;gap:18px;flex-shrink:0;font:500 14px/22px KctDialogue,"DotumChe",sans-serif}
.leaderboard-mode label{display:flex;align-items:center;gap:6px}
.leaderboard-body{min-height:120px;max-height:52dvh;overflow:auto;overscroll-behavior:contain;padding-right:4px;font:500 14px/24px KctDialogue,"DotumChe",sans-serif;word-break:keep-all}
#leaderboard-table{width:100%;border-collapse:collapse}
#leaderboard-table th,#leaderboard-table td{padding:4px 6px;text-align:center;border-bottom:1px solid var(--menu-shade);white-space:nowrap}
#leaderboard-table th{color:var(--muted);font-weight:500}
#leaderboard-table td.number{font-variant-numeric:tabular-nums}
#leaderboard-table tr.you td{color:var(--accent)}
#leaderboard-note{margin:10px 0 0}
#mobile-help-dialog,.help-dialog{position:fixed;inset:0;width:min(480px,calc(100vw - 24px));max-width:none;max-height:90dvh;height:max-content;margin:auto;padding:20px;border:1px solid var(--line);border-radius:2px;background:var(--menu-color);box-shadow:inset 0 0 0 2px var(--menu-shade),4px 5px #0008;color:var(--text)}
#mobile-help-dialog::backdrop,.help-dialog::backdrop{background:#0009}
.wiki-panel{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:#0b1120}
.wiki-panel[hidden]{display:none}
.wiki-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:#141c2e;color:#fff;border-bottom:1px solid #2a3552;flex-shrink:0}
.wiki-panel-title{font-weight:700;font-size:14px}
.wiki-panel-bar button{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid #f3c969;background:#f3c969;color:#1a1400;font-weight:700;font-size:14px}
.wiki-panel iframe{flex:1 1 auto;width:100%;border:0;background:#0b1120}
body.wiki-panel-open{overflow:hidden}
#mobile-help-dialog form,.help-dialog form{display:flex;flex-direction:column;gap:16px;max-height:calc(90dvh - 42px);min-height:0}
#mobile-help-dialog header,.help-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
#mobile-help-dialog h2,.help-dialog h2{font-size:16px;margin:0;min-width:0;word-break:keep-all}
#mobile-help-dialog header button,.help-dialog header button{width:32px;height:32px;min-height:32px;padding:0;flex-shrink:0;font:24px/1 Arial,sans-serif}
.mobile-help-body,.help-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:6px;font:500 14px/24px KctDialogue,"DotumChe",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.help-dialog-wide{width:min(680px,calc(100vw - 24px))}
.help-dialog kbd{display:inline-block;min-width:1.5em;padding:0 6px;margin:0 2px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--menu-shade);color:var(--text);font:13px/1.55 "Segoe UI",Roboto,Arial,sans-serif;text-align:center;vertical-align:baseline;white-space:nowrap;box-sizing:border-box}
.help-dialog kbd+kbd{margin-left:0}
.help-body h4{margin:14px 0 6px;font:15px/22px KctMenu,"GulimChe",sans-serif;color:var(--text)}
.help-body ul{padding-left:22px;margin:0 0 14px}.help-body ul li{margin:6px 0}
.mobile-help-body p,.help-body p{margin:0 0 14px}.mobile-help-body h3,.help-body h3{margin:20px 0 8px;font:16px/24px KctMenu,"GulimChe",sans-serif;color:var(--accent)}
.mobile-help-body ol,.help-body ol{padding-left:24px;margin:0 0 18px}.mobile-help-body li,.help-body li{padding-left:2px;margin:8px 0}.mobile-help-body strong,.help-body strong{font-weight:500;color:var(--accent)}
.help-sources{display:flex;flex-wrap:wrap;gap:8px 20px}.help-sources a{color:var(--muted);text-underline-offset:3px;overflow-wrap:anywhere}
#confirm-dialog.compact-confirm form{justify-content:flex-start}
#confirm-dialog.compact-confirm #confirm-message{flex:0 1 auto;max-height:calc(100dvh - 170px)}
#confirm-dialog.compact-confirm .button-row{margin-top:22px}

.fps-display{position:absolute;z-index:20;left:max(10px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 52px);width:188px;max-width:calc(100vw - 24px);padding:10px 12px;background:rgba(14,18,22,.92);color:#f0f4f7;border:1px solid #556575;pointer-events:none;font:14px/20px monospace}
.fps-display strong{display:block;font:700 18px/24px monospace}.fps-display svg{display:block;width:100%;height:52px;margin:4px 0}.fps-display small{display:block;font:11px/18px monospace;color:#abb9c5;white-space:nowrap}.fps-grid{fill:none;stroke:#41525f;stroke-width:1}.fps-line{fill:none;stroke:#89db74;stroke-width:1.5}
.fps-display.docked{position:static;width:188px;max-width:100%;margin:12px 0 0}
.fps-display .fps-server{font:700 13px/18px monospace;color:#7ee07e}.fps-display .fps-server[data-level=slow]{color:#ffd24a}.fps-display .fps-server[data-level=bad]{color:#ff6b5e}.fps-display .fps-server[hidden]{display:none}

#update-game{color:#edfff3;background:#4ade8066;border:1px solid #a7f3c180;box-shadow:0 0 0 1px #14532d66;font-weight:700;text-shadow:0 1px 2px #052e16;min-width:44px;width:44px;min-height:44px}
@media (hover:hover){#update-game:hover{background:#4ade80a6;color:#fff}}
#update-game:focus-visible{outline:2px solid #bbf7d0;outline-offset:3px}
#confirm-dialog{overflow:hidden;isolation:isolate}
#confirm-dialog form{white-space:normal}
#confirm-message{scrollbar-gutter:stable;overscroll-behavior:contain}

.visitor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line);font:14px/22px KctSmall,"GulimChe",sans-serif}
.visitor-stats>.visitor-stat-link{cursor:pointer;border-radius:2px;touch-action:manipulation}
.visitor-stats>.visitor-stat-link span{text-decoration:underline dotted;text-underline-offset:3px}
.visitor-stats>.visitor-stat-link:focus-visible strong{color:var(--accent)}@media (hover:hover){.visitor-stats>.visitor-stat-link:hover strong{color:var(--accent)}}
.visitor-stats>.visitor-stat-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.visitor-stats>div{min-width:0;text-align:center}.visitor-stats span{display:block;color:var(--muted)}.visitor-stats strong{display:block;font:700 18px/26px monospace;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}

@media (orientation:landscape) and (max-height:500px){
 .sidebar{width:50vw}
}

@media(max-height:600px){
 .sidebar{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}
 .sidebar-brand{min-height:38px;margin-bottom:6px}.sidebar-iconbar{margin-bottom:6px}.sidebar-iconbar .game-toolbar button,.sidebar-iconbar .game-toolbar .toolbar-link{min-height:46px;padding:3px 2px}.sidebar-foot{padding-top:4px}
 .sidebar-common .panel{padding-bottom:4px;margin-bottom:4px}
 .sidebar-common .visitor-stats{padding-bottom:4px;margin-bottom:4px;gap:4px;line-height:18px}
 .sidebar-common .visitor-stats strong{font-size:14px;line-height:18px}
 .sidebar-common .visitor-stats span,.sidebar-common .visitor-stats strong{display:block;margin:0}
 .sidebar-common #storage-caption,.sidebar-common #matching-panel .hint{display:none}
 .sidebar-common .account{flex-wrap:nowrap;gap:6px}
 .sidebar-common #account-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .sidebar-common #matching-panel{padding:0;margin:0 0 4px}
 .sidebar-common #matching-open,.sidebar-common #story-open{min-height:30px;padding:2px}
 .sidebar-tabs button{min-height:34px;padding-top:4px;padding-bottom:4px}
 .all-saves-header{padding-top:0}
 .all-saves-heading button,.save-filters button{min-height:30px;padding-top:2px;padding-bottom:2px}
 .all-saves-heading h2{font-size:15px}
 .sidebar-common #matching-open,.sidebar-common #story-open{min-height:36px;padding:4px}
 .sidebar-tabs{padding-bottom:2px;margin-bottom:4px}
}

.account #rename-account,.account #logout{flex:none;white-space:nowrap;padding-left:9px;padding-right:9px}
#account-name-input{display:block;box-sizing:border-box;width:100%;min-width:0;margin:12px 0;padding:10px;font:inherit;color:inherit;background:#151821;border:1px solid #8992a3;border-radius:4px}

.community-reply{margin-left:20px;padding-left:10px;border-left:2px solid var(--line)}
.community-reply-form{margin:6px 0 4px}
.community-reply-button{margin:2px 0 6px;padding:2px 8px;min-height:28px;font-size:13px}
.community-secret-mark{margin-left:6px;color:var(--accent);font-size:12px}
.community-hidden{color:var(--muted);font-style:italic}
.community-secret-label{display:block;margin:0 0 4px;font-size:13px;color:var(--muted)}

#community{position:relative}
#community.has-new::after{content:'new';position:absolute;top:-6px;right:-6px;padding:0 5px;border-radius:8px;background:#ffb3a7;color:#1c1c1c;font:700 10px/16px KctSmall,"GulimChe",sans-serif;letter-spacing:0;pointer-events:none;z-index:1}
.sidebar-iconbar #community.has-new::after{content:'';top:2px;left:2px;right:auto;width:8px;height:8px;padding:0;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 1px #1c1c1c}
.community-pages{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:12px 0 4px}
.community-page{min-width:36px;min-height:32px;padding:0 8px}
.community-page.current{color:var(--accent);border-color:var(--accent)}
.community-page-gap{padding:0 4px;line-height:32px;color:var(--muted)}

.leaderboard-cheats{margin-left:12px}.leaderboard-cheats[hidden]{display:none}
.leaderboard-mode{flex-wrap:wrap;row-gap:2px}
#leaderboard-cycle:not([hidden]){display:flex;gap:18px;border-inline-start:1px solid var(--line);padding-inline-start:18px}
@media(max-width:420px){#leaderboard-table.later :is(th,td){padding-inline:3px}}
@media (min-width:900px) and (pointer:fine){
 #mobile-help-dialog,.help-dialog{width:min(820px,calc(100vw - 64px));padding:28px 40px}
 .help-dialog-wide{width:min(920px,calc(100vw - 64px))}
 .mobile-help-body,.help-body{font-size:15px;line-height:27px;padding-right:14px}
 .help-body ul{padding-left:26px}.help-body ul li{margin:8px 0}
 #leaderboard-dialog{width:min(760px,calc(100vw - 64px));padding:28px 40px}
}

.touch-buttons button .touch-shift-title{font:inherit;color:inherit;line-height:inherit}
.joystick-guide-buttons[data-control-mode="split"]{grid-template-columns:repeat(3,52px)}
#touch-layout-preset{margin-top:6px}
.touch-profiles{display:flex;flex-direction:column;gap:8px;padding:2px 0;font-family:KctSmall,"GulimChe",sans-serif;touch-action:pan-y}
.touch-profile-builtins .touch-profile{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.touch-profile-list[hidden]{display:none}
.touch-profiles-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.touch-profiles-head h3{margin:0;font-size:15px;line-height:20px;color:var(--accent)}
.touch-profiles-count{font-size:13px;color:var(--muted)}
.touch-profile-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.touch-profile{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid #ffffff26;background:color-mix(in srgb,var(--menu-shade) 70%,transparent)}
.touch-profile.current{border-color:var(--accent)}
.touch-profile-main,.touch-profile-extra,.touch-profile-rename,.touch-profile-new,.touch-profile-file{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.touch-profile-name{flex:1 1 80px;min-width:0;overflow:hidden;font-size:15px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}
.touch-profiles button{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 12px;font-size:14px;line-height:20px}
.touch-profiles .touch-profile-more{padding:0 10px;font:700 18px/1 Arial,sans-serif}
.touch-profiles button.danger{color:#ffb3a7;border-color:#ffb3a7aa}
.touch-profile-extra{justify-content:flex-end}
.touch-profile-rename input,.touch-profile-new input{flex:1 1 140px;width:auto;min-height:44px;padding:6px 10px;font-size:15px}
.touch-profile-empty,.touch-profile-status{margin:0;font-size:13px;line-height:18px;color:var(--muted);word-break:keep-all}
.touch-profile-status:empty{display:none}
.touch-profile-status[data-error=true]{color:#ffb3a7}

.app-screen.mobile .game-cover{bottom:var(--touch-reserved-band,0px);align-items:flex-start;overflow-y:auto;padding-top:56px;padding-bottom:16px}
.app-screen.mobile .welcome-content{margin:auto 0;gap:12px}


html[data-screen-turn=cw]{--turn:90deg;--sa-top:env(safe-area-inset-right,0px);--sa-right:env(safe-area-inset-bottom,0px);--sa-bottom:env(safe-area-inset-left,0px);--sa-left:env(safe-area-inset-top,0px)}
html[data-screen-turn=ccw]{--turn:-90deg;--sa-top:env(safe-area-inset-left,0px);--sa-right:env(safe-area-inset-top,0px);--sa-bottom:env(safe-area-inset-right,0px);--sa-left:env(safe-area-inset-bottom,0px)}

html[data-screen-turn] .app-screen{width:var(--kct-visible-height,100dvh);height:var(--kct-visible-width,100vw);transform-origin:0 0}
html[data-screen-turn=cw] .app-screen{transform:translateX(var(--kct-visible-width,100vw)) rotate(90deg)}
html[data-screen-turn=ccw] .app-screen{transform:translateY(var(--kct-visible-height,100dvh)) rotate(-90deg)}

html[data-screen-turn] .mobile .game-frame{inset:var(--sa-top) var(--sa-right) var(--sa-bottom) var(--sa-left)}
html[data-screen-turn] #update-game{top:max(10px,var(--sa-top));left:max(10px,var(--sa-left))}
html[data-screen-turn] .menu-toggle{top:max(10px,var(--sa-top));right:max(10px,var(--sa-right))}
html[data-screen-turn] .sidebar{width:min(368px,calc(100dvh - 12px));padding:max(12px,var(--sa-top)) max(18px,var(--sa-right)) max(24px,var(--sa-bottom)) max(18px,var(--sa-left))}
html[data-screen-turn] .notice{top:max(64px,calc(var(--sa-top) + 54px));max-width:calc(100dvh - 32px);max-height:42vw}
html[data-screen-turn] .wiki-panel-bar{padding-top:calc(8px + var(--sa-top))}
html[data-screen-turn] .fps-display:not(.docked){left:max(10px,var(--sa-left));top:calc(max(10px,var(--sa-top)) + 52px);max-width:calc(100dvh - 24px)}
html[data-screen-turn] .dropdown-list{max-height:min(320px,50vw)}

@media (orientation:portrait) and (max-width:500px){
 html[data-screen-turn] .sidebar{width:50%}
}
@media (max-width:600px){
 html[data-screen-turn] .sidebar{padding-top:max(8px,var(--sa-top));padding-bottom:max(8px,var(--sa-bottom))}
 html[data-screen-turn] .sidebar-brand{min-height:38px;margin-bottom:6px}
 html[data-screen-turn] .sidebar-iconbar{margin-bottom:6px}
 html[data-screen-turn] .sidebar-iconbar .game-toolbar button,html[data-screen-turn] .sidebar-iconbar .game-toolbar .toolbar-link{min-height:46px;padding:3px 2px}
 html[data-screen-turn] .sidebar-foot{padding-top:4px}
 html[data-screen-turn] .sidebar-common .panel{padding-bottom:4px;margin-bottom:4px}
 html[data-screen-turn] .sidebar-common .visitor-stats{padding-bottom:4px;margin-bottom:4px;gap:4px;line-height:18px}
 html[data-screen-turn] .sidebar-common .visitor-stats strong{font-size:14px;line-height:18px}
 html[data-screen-turn] .sidebar-common .visitor-stats span,html[data-screen-turn] .sidebar-common .visitor-stats strong{display:block;margin:0}
 html[data-screen-turn] .sidebar-common #storage-caption,html[data-screen-turn] .sidebar-common #matching-panel .hint{display:none}
 html[data-screen-turn] .sidebar-common .account{flex-wrap:nowrap;gap:6px}
 html[data-screen-turn] .sidebar-common #account-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 html[data-screen-turn] .sidebar-common #matching-panel{padding:0;margin:0 0 4px}
 html[data-screen-turn] .sidebar-tabs button{min-height:34px;padding-top:4px;padding-bottom:4px}
 html[data-screen-turn] .all-saves-header{padding-top:0}
 html[data-screen-turn] .all-saves-heading button,html[data-screen-turn] .save-filters button{min-height:30px;padding-top:2px;padding-bottom:2px}
 html[data-screen-turn] .all-saves-heading h2{font-size:15px}
 html[data-screen-turn] .sidebar-common #matching-open,html[data-screen-turn] .sidebar-common #story-open{min-height:36px;padding:4px}
 html[data-screen-turn] .sidebar-tabs{padding-bottom:2px;margin-bottom:4px}
}

html[data-screen-turn] dialog:modal{inset:50% auto auto 50%!important;margin:0!important;translate:-50% -50%!important;rotate:var(--turn)!important;max-width:calc(100dvh - 24px)!important;max-height:calc(100vw - 24px)!important;overflow:auto}
html[data-screen-turn] :is(#mobile-help-dialog,.help-dialog,#leaderboard-dialog,.game-settings-dialog,#keyboard-mapping-dialog,#gamepad-mapping-dialog,.mobile-cheats-dialog){width:min(640px,calc(100dvh - 32px))}
html[data-screen-turn] #community-dialog{width:min(760px,calc(100dvh - 32px));height:calc(100vw - 24px)}
html[data-screen-turn] :is(.game-settings-frame,#leaderboard-dialog form,#mobile-help-dialog form,.help-dialog form,#keyboard-mapping-dialog form,#gamepad-mapping-dialog form){max-height:calc(100vw - 66px)}
html[data-screen-turn] #confirm-dialog form{max-height:calc(100vw - 64px)}
html[data-screen-turn] #confirm-dialog.compact-confirm #confirm-message{max-height:calc(100vw - 170px)}
html[data-screen-turn] .leaderboard-body{max-height:none}

.screen-turn-quick{position:absolute;z-index:40;top:max(10px,var(--sa-top,env(safe-area-inset-top)));right:calc(max(10px,var(--sa-right,env(safe-area-inset-right))) + 52px);width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font:22px/1 Arial,sans-serif;color:var(--text);border:1px solid #d8e2e799;border-radius:3px;background:color-mix(in srgb,var(--menu-color) 60%,transparent);box-shadow:1px 1px #0008}
@media (hover:hover){.screen-turn-quick:hover:not(:disabled){color:var(--accent)}}
.app-screen:not(.menu-closed) .screen-turn-quick{display:none}

.menu-head,.menu-rail-only,.sidebar-tabs .tab-icon{display:none}
.app-screen.menu-full .sidebar{left:0;width:auto;display:grid;grid-template-columns:clamp(140px,21%,176px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rail head" "rail body" "rail foot";column-gap:16px;
  padding:max(8px,var(--sa-top,env(safe-area-inset-top))) max(12px,var(--sa-right,env(safe-area-inset-right))) max(8px,var(--sa-bottom,env(safe-area-inset-bottom))) max(12px,var(--sa-left,env(safe-area-inset-left)));border:0;box-shadow:none}
.app-screen.menu-full .menu-head{grid-area:head;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;margin:0 0 8px;padding:0 124px 0 2px;border-bottom:1px solid #ffffff26}
.app-screen.menu-full .menu-head img{flex:none;width:24px;height:24px;border-radius:5px;image-rendering:pixelated;box-shadow:0 0 0 1px #ffffff33}
.app-screen.menu-full .menu-head h2{min-width:0;margin:0;overflow:hidden;font-size:18px;line-height:24px;color:var(--accent);white-space:nowrap;text-overflow:ellipsis}
.app-screen.menu-full:not(.menu-closed) .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:96px;padding:0 14px}
.app-screen.menu-full:not(.menu-closed) .menu-toggle::after{content:"닫기";font:700 16px/1 KctMenu,"GulimChe",sans-serif}
.app-screen.menu-full:not(.menu-closed) #update-game{left:auto;right:calc(max(10px,var(--sa-right,env(safe-area-inset-right))) + 108px)}
.app-screen.menu-full .sidebar-tabs{grid-area:rail;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-height:0;margin:0;padding:0 12px 0 0;border:0;border-right:1px solid #ffffff26;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.app-screen.menu-full .sidebar-tabs>span{display:none}
.app-screen.menu-full .sidebar-tabs button{display:flex;flex:1 1 0;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:48px;max-height:64px;padding:6px 10px;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;color:var(--text);font-size:16px;line-height:20px;text-align:left;white-space:nowrap}
.app-screen.menu-full .sidebar-tabs button[aria-selected=true]{color:var(--accent);border-color:#ffffff30;background:var(--menu-shade);box-shadow:inset 3px 0 var(--accent)}
.app-screen.menu-full .sidebar-tabs .tab-icon{display:inline-flex;flex:none;width:24px;height:24px}
.app-screen.menu-full .sidebar-tabs .tab-icon svg{width:24px;height:24px}
.app-screen.menu-full .sidebar-tabs .tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.app-screen.menu-full .sidebar-brand{display:none}
.app-screen.menu-full .sidebar-common{grid-area:body;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 6px 12px 2px}
.app-screen.menu-full .sidebar-content{grid-area:body;min-height:0;container:menu-body / inline-size}
.app-screen.menu-full .sidebar-foot{grid-area:foot;margin:0;padding-top:8px}
.app-screen.menu-full .sidebar[data-section=game] .sidebar-content,
.app-screen.menu-full .sidebar:not([data-section=game]) .sidebar-common,
.app-screen.menu-full .sidebar:not([data-section=game]) .sidebar-foot{display:none}
.app-screen.menu-full .sidebar-common .panel{margin:0;padding:0;border:0;box-shadow:none}
.app-screen.menu-full .sidebar-iconbar{order:0;margin:0}
.app-screen.menu-full .sidebar-iconbar .game-toolbar :is(button,.toolbar-link){min-height:60px;padding:6px 4px;font-size:13px}
.app-screen.menu-full .sidebar-common #matching-panel{order:1;gap:10px;padding:0;margin:0}
.app-screen.menu-full .sidebar-common .account-panel{order:2}
.app-screen.menu-full .sidebar :is(#story-open,#matching-open){min-height:52px;padding:8px}
.app-screen.menu-full .sidebar-common #storage-caption{display:block;margin-top:6px}
.app-screen.menu-full .sidebar-pane{padding:4px 8px 16px 2px}
.app-screen.menu-full .sidebar-pane .panel{border-bottom:0;box-shadow:none}
.app-screen.menu-full .sidebar .check-label{min-height:44px;margin:2px 0}
.app-screen.menu-full .sidebar .check-label input{width:22px;height:22px}
.app-screen.menu-full .sidebar .tip-mark{min-width:44px;min-height:44px;margin:0}
.app-screen.menu-full .sidebar input[type=range]{height:44px;margin:0}
.app-screen.menu-full .sidebar .volume-label{margin:8px 0 0}
.app-screen.menu-full .sidebar .setting-row{margin-top:8px}
.app-screen.menu-full .sidebar .dropdown-face{min-height:44px}
.app-screen.menu-full .sidebar :is(.help-row button,.touch-layout-row button,.keyboard-setting-row>button,#all-saves,#mobile-cheats-open,#admin-console-open){height:auto;min-height:48px;line-height:22px}
.app-screen.menu-full .sidebar .text-button{min-height:44px}
.app-screen.menu-full .sidebar :is(.all-saves-heading button,.save-filters button){min-height:44px}
.app-screen.menu-full .sidebar[data-section=settings] :is(.input-panel,.help-links,#mobile-help),
.app-screen.menu-full .sidebar[data-section=controls] #pane-settings>:not(.input-panel),
.app-screen.menu-full .sidebar[data-section=help] #pane-settings>:not(.settings-panel),
.app-screen.menu-full .sidebar[data-section=help] .settings-panel>:not(.help-row),
.app-screen.menu-full .sidebar[data-section=help] #game-settings-open{display:none}
.app-screen.menu-full .sidebar[data-section=settings] .settings-panel{padding-top:0}
.app-screen.menu-full .sidebar[data-section=controls] .input-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 22px;padding:0;border:0;box-shadow:none}
.app-screen.menu-full .sidebar[data-section=controls] .input-panel>h2{display:none}
.app-screen.menu-full .sidebar[data-section=controls] .touch-settings{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}
.app-screen.menu-full .sidebar[data-section=controls] .touch-settings>label{margin:0;font-size:15px}
.app-screen.menu-full .sidebar[data-section=controls] .touch-settings .dropdown-face{padding:9px 8px;font-size:14px;font-family:KctSmall,"GulimChe",sans-serif}
.app-screen.menu-full .sidebar[data-section=controls] .touch-settings>:not(label):not(.dropdown){grid-column:1 / -1}
.app-screen.menu-full .sidebar[data-section=controls] .input-panel .hint{margin:0}
.app-screen.menu-full .sidebar[data-section=controls] .touch-layout-row{margin:0}
.app-screen.menu-full .sidebar[data-section=controls] .device-settings{display:flex;flex-direction:column;gap:8px}
.app-screen.menu-full .sidebar[data-section=controls] .keyboard-setting-row .check-label{margin:0;white-space:nowrap}
.app-screen.menu-full .sidebar[data-section=controls] .keyboard-setting-row{flex-wrap:wrap;row-gap:6px}
.app-screen.menu-full .sidebar[data-section=help] .settings-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:0;border:0;box-shadow:none}
.app-screen.menu-full .sidebar[data-section=help] .help-row{display:contents}
.app-screen.menu-full .sidebar[data-section=help] .help-row button{min-height:56px;padding:8px 12px;white-space:normal}
.app-screen.menu-full .sidebar[data-section=help] #play-help-open{order:0}
.app-screen.menu-full .sidebar[data-section=help] #mode-help-open{order:1}
.app-screen.menu-full .sidebar[data-section=help] #menu-wiki-open{order:2}
.app-screen.menu-full .sidebar[data-section=help] #menu-intro-open{order:3}
.app-screen.menu-full .sidebar[data-section=help] #mobile-help{order:4}
@container menu-body (min-width:500px){
 .app-screen.menu-full .sidebar[data-section=saves] .saves-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:20px;align-items:start}
 .app-screen.menu-full .sidebar[data-section=saves] .saves-panel>.save-heading{grid-column:1;grid-row:1;margin-top:0}
 .app-screen.menu-full .sidebar[data-section=saves] #recent-saves{grid-column:1;grid-row:2 / span 3;margin-top:4px}
 .app-screen.menu-full .sidebar[data-section=saves] #all-saves{grid-column:2;grid-row:1}
 .app-screen.menu-full .sidebar[data-section=saves] #refresh-saves{grid-column:2;grid-row:2}
 .app-screen.menu-full .sidebar[data-section=saves] .save-import{grid-column:2;grid-row:3;margin-top:4px;padding-top:12px}
 .app-screen.menu-full .sidebar[data-section=settings] #pane-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:start;align-items:start;column-gap:22px}
 .app-screen.menu-full .sidebar[data-section=settings] #pane-settings>*{grid-column:2}
 .app-screen.menu-full .sidebar[data-section=settings] #pane-settings>.settings-panel{grid-column:1;grid-row:1 / span 8}
 .app-screen.menu-full .sidebar[data-section=settings] #pane-settings>:is(.fps-panel,#mobile-cheats-open,#admin-console-open){margin-top:0;margin-bottom:12px}
 .app-screen.menu-full .sidebar[data-section=settings] .fps-panel{padding-top:0}
 .app-screen.menu-full .sidebar[data-section=settings] .fps-panel .check-label{margin-top:0}
}
@container menu-body (min-width:600px){
 .app-screen.menu-full .sidebar[data-section=controls] .input-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);column-gap:16px}
}
.tip-anchor[data-tip-side=above]>.tooltip{top:auto;bottom:calc(100% + 6px)}
.plaza-layer{position:absolute;inset:0;z-index:12;pointer-events:none}
.plaza-layer[hidden]{display:none}
.plaza-bar{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:calc(max(10px,env(safe-area-inset-right)) + 52px);display:flex;align-items:center;gap:8px;pointer-events:none}
.plaza-bar>*{pointer-events:auto}
.app-screen:has(#update-game:not([hidden])) .plaza-bar{left:calc(max(10px,env(safe-area-inset-left)) + 54px)}
.app-screen.plaza-touch:has(#screen-turn-quick:not([hidden])) .plaza-bar{right:calc(max(10px,env(safe-area-inset-right)) + 104px)}
.mobile .plaza-bar{top:calc(max(10px,var(--sa-top,env(safe-area-inset-top))) - var(--sa-top,env(safe-area-inset-top)));left:calc(max(10px,var(--sa-left,env(safe-area-inset-left))) - var(--sa-left,env(safe-area-inset-left)));right:calc(max(10px,var(--sa-right,env(safe-area-inset-right))) - var(--sa-right,env(safe-area-inset-right)) + 52px)}
.mobile:has(#update-game:not([hidden])) .plaza-bar{left:calc(max(10px,var(--sa-left,env(safe-area-inset-left))) - var(--sa-left,env(safe-area-inset-left)) + 54px)}
.mobile.plaza-touch:has(#screen-turn-quick:not([hidden])) .plaza-bar{right:calc(max(10px,var(--sa-right,env(safe-area-inset-right))) - var(--sa-right,env(safe-area-inset-right)) + 104px)}
.plaza-channel,.plaza-talk,.plaza-community,.plaza-pvp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;height:42px;padding:0 14px;border:1px solid #d8e2e799;border-radius:3px;background:color-mix(in srgb,var(--menu-color) 82%,transparent);color:var(--text);box-shadow:1px 1px #0008;font:16px/1 KctMenu,"GulimChe",sans-serif;white-space:nowrap}
.plaza-channel #plaza-count{color:var(--accent)}
.plaza-channel[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}
.plaza-talk{margin-left:auto}
.plaza-talk[hidden]+.plaza-community{margin-left:auto}
.plaza-status{flex:0 1 auto;min-width:0;margin:0 auto;padding:6px 12px;border-radius:3px;background:#000b;color:var(--text);font:500 13px/18px KctDialogue,"DotumChe",sans-serif;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
.plaza-status.error{color:#ffb3a7}
.plaza-status[hidden]{display:none}
@media (max-width:520px){.plaza-bar{gap:4px}.plaza-status{display:none}.plaza-channel,.plaza-talk,.plaza-community,.plaza-pvp{gap:4px;padding:0 8px;min-height:38px;height:38px;font-size:14px}}
@media (max-width:430px){.plaza-bar{gap:3px}.plaza-channel,.plaza-talk,.plaza-community,.plaza-pvp{gap:3px;padding:0 6px;font-size:13px}}
@media (max-width:380px){.plaza-bar{gap:2px}.plaza-channel,.plaza-talk,.plaza-community,.plaza-pvp{padding:0 4px}.plaza-chat-row button{padding:2px 8px}}
@media (max-width:350px){#plaza-channel{display:none}}
.plaza-people{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 50px);left:max(10px,env(safe-area-inset-left));width:min(280px,calc(100% - 24px));max-height:calc(100% - 140px);overflow:auto;padding:10px 12px;border:1px solid var(--line);background:var(--menu-color);box-shadow:inset 0 0 0 2px var(--menu-shade),4px 5px #0008;color:var(--text);pointer-events:auto}
.mobile .plaza-people{top:calc(max(10px,var(--sa-top,env(safe-area-inset-top))) - var(--sa-top,env(safe-area-inset-top)) + 50px);left:calc(max(10px,var(--sa-left,env(safe-area-inset-left))) - var(--sa-left,env(safe-area-inset-left)))}
.plaza-people[hidden]{display:none}
.plaza-people h3{margin:0 0 6px;font:16px/24px KctMenu,"GulimChe",sans-serif;color:var(--accent)}
.plaza-people ul{list-style:none;margin:0;padding:0}
.plaza-people li{display:flex;align-items:center;gap:8px;padding:3px 0;font:500 14px/22px KctDialogue,"DotumChe",sans-serif}
.plaza-people img{width:32px;height:32px;flex:none;object-fit:contain;image-rendering:pixelated}
.plaza-people li.self span{color:var(--accent)}
.plaza-people li small{margin-left:auto;color:var(--muted);font-size:12px}

.plaza-chat{position:absolute;z-index:16;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;box-sizing:border-box;color:var(--text);font:500 14px/22px KctDialogue,"DotumChe",sans-serif;pointer-events:none}
.plaza-chat[hidden]{display:none}
.plaza-chat>*{pointer-events:auto}
.plaza-chat-body{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1 1 auto}
.plaza-chat-head{display:flex;align-items:flex-end;gap:8px;flex:none;min-width:0}
.plaza-chat-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}
.plaza-chat-tabs::-webkit-scrollbar{display:none}
.plaza-chat-tabs [role=tab]{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:28px;padding:2px 10px;border:1px solid #d8e2e766;border-bottom:0;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--menu-color) 85%,transparent);color:var(--text);box-shadow:none;font:14px/1 KctMenu,"GulimChe",sans-serif;white-space:nowrap;text-shadow:none}
.plaza-chat-tabs [role=tab][aria-selected=true],.plaza-chat-tabs [role=tab][aria-selected=true]:hover:not(:disabled){background:#e8c84a;border-color:#e8c84a;color:#17140a}
.plaza-tab-unread{min-width:18px;padding:1px 4px;border-radius:9px;background:#c0392b;color:#fff;font:600 11px/14px KctDialogue,"DotumChe",sans-serif;text-align:center}
.plaza-tab-unread.called{background:#2e9d58}
.plaza-tab-unread[hidden]{display:none}
.plaza-chat-close{flex:none;margin-left:auto;min-height:28px;padding:2px 10px;font-size:13px}
.plaza-chat-close[hidden]{display:none}
.plaza-chat-key{flex:none;margin-left:auto;min-height:28px;padding:2px 10px;border:1px solid #e8c84a;border-radius:3px;background:color-mix(in srgb,var(--menu-color) 85%,transparent);color:#e8c84a;box-shadow:none;font:14px/1 KctMenu,"GulimChe",sans-serif;white-space:nowrap;text-shadow:none}
.plaza-chat-key[aria-pressed=false]{border-color:#d8e2e744;color:#9aa7ae}
.plaza-notice-pin{flex:none;min-width:0;margin:0;padding:1px 8px;border-left:3px solid #ffd54a;background:#3a2f0ccc;color:#ffe08a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plaza-notice-pin b{margin-right:8px;color:#ffd54a;font-weight:600}
.plaza-notice-pin[hidden]{display:none}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-notice-pin{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:var(--chat-line-h)}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-log li{line-height:var(--chat-line-h)}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-log li>*{vertical-align:top}
.app-screen.chat-keys,.app-screen.mobile.chat-keys{height:var(--chat-frozen-height)}
.app-screen.chat-keys #touch-controls,.app-screen.chat-keys #touch-controls *{visibility:hidden;pointer-events:none}
.plaza-control-area{display:none;position:absolute;left:0;right:0;top:0;pointer-events:none;visibility:hidden}
.mobile .plaza-control-area{top:env(safe-area-inset-top);left:env(safe-area-inset-left);right:env(safe-area-inset-right)}
.app-screen.chat-port.chat-plaza .plaza-control-area{display:block;top:auto;bottom:env(safe-area-inset-bottom);height:calc(var(--plaza-controls-h) - env(safe-area-inset-bottom))}
.plaza-layer button,.plaza-chat button,.plaza-mention-toast button,.plaza-report-dialog button{white-space:nowrap}
.app-screen.plaza-open #touch-buttons [data-game-key]>span:not([class]),.app-screen.plaza-open #touch-buttons [data-game-key=ShiftLeft]>.dash-key-label{display:none}
.plaza-log{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:2px 8px;list-style:none;word-break:keep-all;overflow-wrap:anywhere}
.plaza-log li,.plaza-chat-float li{margin:0}
.plaza-log time,.plaza-chat-float time,.plaza-chat-recent time{margin-right:6px;color:var(--muted);font-size:12px}
.plaza-log b,.plaza-chat-float b,.plaza-chat-recent b{margin-right:6px;font-weight:500;color:var(--accent)}
.plaza-log li.whisper b,.plaza-log li.whisper span,.plaza-chat-float li.whisper b,.plaza-chat-float li.whisper span,.plaza-chat-recent li.whisper b,.plaza-chat-recent li.whisper span{color:#74b9ff}
.plaza-log li.system span,.plaza-chat-float li.system span,.plaza-chat-recent li.system span{color:#e2cf8f}
.plaza-log mark,.plaza-chat-float mark,.plaza-chat-recent mark{background:none;color:#7ee0a0;font-weight:600}
.plaza-log li.to-me,.plaza-chat-float li.to-me{background:#24432acc}
.plaza-log li.pending,.plaza-chat-float li.pending{opacity:.65}
.plaza-log li.failed span,.plaza-chat-float li.failed span{color:var(--muted);text-decoration:line-through}
:is(.plaza-log,.plaza-chat-float,.plaza-chat-recent) li span.plaza-title{margin-right:4px;color:#ff1493;font-weight:700;text-decoration:none}
:is(.plaza-log,.plaza-chat-float,.plaza-chat-recent) li span.plaza-title[data-kind=cycle]{color:#ff9f1c}
:is(.plaza-log,.plaza-chat-float,.plaza-chat-recent) li span.plaza-kind{margin-right:4px;color:#7fd6c2;font-weight:700;text-decoration:none}
:is(.plaza-log,.plaza-chat-float,.plaza-chat-recent,.plaza-chat-peek) li.hidden-line{opacity:.6}
:is(.plaza-log,.plaza-chat-float,.plaza-chat-recent,.plaza-chat-peek) li span.plaza-hidden-tag{margin-right:4px;color:#ff8a80;font-weight:700;text-decoration:none}
.plaza-log b.plaza-line-name[data-line]{cursor:pointer}
.plaza-log b.plaza-line-name[data-line]:hover{text-decoration:underline}
.plaza-line-menu{position:fixed;z-index:60;display:flex;flex-direction:column;gap:4px;min-width:120px;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--menu-color);box-shadow:2px 3px #0008;color:var(--text);font:500 14px/20px KctDialogue,"DotumChe",sans-serif}
.plaza-line-menu b{padding:0 4px;color:var(--accent);font-weight:500;white-space:nowrap}
.plaza-line-menu-text{max-width:220px;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plaza-line-menu button{min-height:32px;white-space:nowrap}
.plaza-chat-form{position:relative;display:flex;flex-direction:column;gap:4px;flex:none;min-width:0;margin:0}
.plaza-chat{--chat-row-h:36px}
.plaza-chat-row{display:flex;align-items:stretch;gap:6px;min-width:0}
.plaza-chat-row input{flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box;height:var(--chat-row-h);min-height:0;padding-top:0;padding-bottom:0}
.plaza-chat-field{position:relative;display:flex;flex:1 1 auto;min-width:0}
.plaza-chat-field input{width:100%}
.plaza-chat-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);font:12px/1 KctMenu,"GulimChe",sans-serif;pointer-events:none}
.plaza-chat-count[hidden]{display:none}
.plaza-chat-count.over{color:#ffb3a7}
.plaza-chat-field:has(.plaza-chat-count:not([hidden])) input{padding-right:52px}
.plaza-chat-row button{flex:none;box-sizing:border-box;height:var(--chat-row-h);min-height:0;padding:0 12px}
.plaza-chat-row [hidden]{display:none}
.plaza-chat-row .dropdown{flex:none;width:auto}
.plaza-chat-row .dropdown{align-self:stretch}
.plaza-chat-row .dropdown-face{width:auto;box-sizing:border-box;height:var(--chat-row-h);min-height:0;padding:0 8px;gap:6px;font:14px/1 KctMenu,"GulimChe",sans-serif}
.plaza-chat-row .dropdown.disabled .dropdown-face{opacity:.6}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-chat{--chat-row-h:44px}
.plaza-whisper{display:inline-flex;align-items:center;flex:none;max-width:40%;gap:2px;color:#74b9ff;white-space:nowrap}
.plaza-whisper>span{overflow:hidden;text-overflow:ellipsis}
.plaza-whisper button{min-height:26px;padding:0 6px;border:0;background:none;box-shadow:none;color:#74b9ff;font-size:16px}
.plaza-whisper[hidden]{display:none}
.plaza-whisper-to{flex:0 1 9em;min-width:5em}
.plaza-chat[data-asking-name=true] .plaza-chat-field{display:none}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-chat-row{flex-wrap:wrap}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-chat-field,.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-whisper-to{flex:1 1 0;min-width:0;width:0}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-whisper{order:-1;flex:1 0 100%;max-width:100%;height:40px}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-whisper button{width:40px;height:40px;min-height:40px}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-chat-chips{flex-wrap:nowrap;overflow-x:auto;min-width:0;padding-bottom:2px}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-chip{flex:none}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-chat-row .dropdown-item{height:40px;min-height:40px}
.app-screen:is(.chat-port,.chat-land,.chat-over) .plaza-chat-row .dropdown-list{max-height:160px;overflow-y:auto}
.plaza-mention-list{position:absolute;left:0;bottom:calc(100% + 4px);z-index:2;min-width:160px;max-width:280px;margin:0;padding:4px 0;list-style:none;background:var(--menu-color);border:1px solid var(--line);box-shadow:4px 5px #0008}
.plaza-mention-list[hidden]{display:none}
.plaza-mention-list li{padding:2px 12px;cursor:pointer}
.plaza-mention-list li[aria-selected=true]{background:var(--accent);color:#000}
.plaza-mention-list.items{max-height:216px;overflow-y:auto;overscroll-behavior:contain}
.plaza-mention-list.items li{display:flex;align-items:center;gap:6px;padding:2px 10px;white-space:nowrap}
.plaza-item-icon{display:inline-block;flex:none;width:20px;height:20px;background:url('/item-icons.png') calc(var(--item-x,0) * -20px) calc(var(--item-y,0) * -20px) / 640px 240px no-repeat;image-rendering:pixelated}
.plaza-chip-item{display:inline-flex;align-items:center;gap:5px}
.plaza-item{color:#ffc27a;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(.plaza-log,.plaza-chat-float,.plaza-chat-recent) li span.plaza-item{color:#ffc27a}
.plaza-item>.plaza-item-icon{position:relative;top:-1px;margin:-4px 3px -4px 0;vertical-align:middle}
:is(.plaza-chat-float,.plaza-chat-recent) .plaza-item>.plaza-item-icon{width:16px;height:16px;margin:-3px 3px -3px 0;background-position:calc(var(--item-x,0) * -16px) calc(var(--item-y,0) * -16px);background-size:512px 192px;image-rendering:auto}
.plaza-item-tip{position:absolute;z-index:140;left:0;top:0;box-sizing:border-box;width:max-content;max-width:300px;overflow:hidden;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--menu-color);box-shadow:2px 3px #0008;color:var(--text);font:500 14px/20px KctDialogue,"DotumChe",sans-serif;text-align:left;text-shadow:none;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:default;user-select:none;-webkit-user-select:none}
.plaza-item-tip[hidden]{display:none}
.plaza-item-tip-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;min-width:0}
.plaza-item-tip-head .plaza-item-icon{grid-row:1 / span 2}
.plaza-item-tip-head b{grid-column:2;align-self:end;color:#ffc27a;font-weight:600}
.plaza-item-tip-kind{grid-column:2;align-self:start;color:var(--muted);font-size:12px;line-height:16px}
.plaza-item-tip p{margin:6px 0 0}
.plaza-item-tip p b{margin-right:6px;color:var(--accent);font-weight:500}
.plaza-item-tip .plaza-item-icon{width:40px;height:40px;background-position:calc(var(--item-x,0) * -40px) calc(var(--item-y,0) * -40px);background-size:1280px 480px}
.plaza-chat-chips{display:flex;flex-wrap:wrap;gap:6px}
.plaza-chat-chips[hidden]{display:none}
.plaza-chip{max-width:100%;min-height:40px;padding:2px 12px;border-radius:18px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plaza-chat-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;box-sizing:border-box;height:var(--chat-row-h);min-height:0;padding:0 12px;border:1px solid #d8e2e799;border-radius:3px;background:color-mix(in srgb,var(--menu-color) 88%,transparent);color:var(--text);box-shadow:1px 1px #0008;font:15px/1 KctMenu,"GulimChe",sans-serif;white-space:nowrap}
.plaza-chat-toggle[hidden]{display:none}
.plaza-chat-unread{min-width:20px;padding:2px 5px;border-radius:10px;background:#c0392b;color:#fff;font-size:12px;line-height:16px;text-align:center}
.plaza-chat-unread[hidden]{display:none}
.plaza-chat-toggle.called{border-color:#7ee0a0;color:#7ee0a0}
.plaza-chat-toggle.called::after{content:'@';color:#7ee0a0;font-weight:700}
.plaza-chat-float{display:none;margin:0;padding:0;list-style:none}
.plaza-chat-bubble,.plaza-chat-dot{display:none}
.app-screen:not(.chat-port) .plaza-chat[data-covered=true]{visibility:hidden}
.app-screen:not(.chat-port) .plaza-chat[data-covered=true] *{visibility:hidden}
.app-screen.plaza-touch.plaza-journal :is(.plaza-bar,#menu-toggle,#status-badges,#screen-turn-quick,#update-game){visibility:hidden}

.app-screen.chat-desk .plaza-chat{right:var(--desk-r,max(10px,env(safe-area-inset-right)));bottom:var(--desk-b,max(10px,env(safe-area-inset-bottom)));width:var(--desk-w,min(560px,calc(100% - 20px)));height:var(--desk-h,min(250px,calc(100% - 80px)));display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:6px;row-gap:4px;padding:6px 8px 8px;border:1px solid #d8e2e744;border-radius:4px;background:rgba(8,12,18,.55);text-shadow:1px 1px 0 #000;pointer-events:auto}
.app-screen.chat-desk .plaza-chat-body{grid-column:1/-1;grid-row:1}
.app-screen.chat-desk .plaza-chat-toggle{grid-column:1;grid-row:2;align-self:start}
.app-screen.chat-desk .plaza-chat-form{grid-column:2;grid-row:2}
.app-screen.chat-desk .plaza-log{padding:0 4px}
.app-screen.chat-desk:not(.chat-open) .plaza-chat{height:auto;grid-template-rows:auto;background:rgba(8,12,18,.4)}
.app-screen.chat-desk:not(.chat-open) .plaza-chat-body{display:none}
.app-screen.chat-desk:not(.chat-open) :is(.plaza-chat-toggle,.plaza-chat-form){grid-row:1}
.app-screen.chat-desk.chat-game:not(.chat-open) .plaza-chat{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;padding:0;background:none;border:0;pointer-events:none}
.app-screen.chat-desk.chat-game:not(.chat-open) .plaza-chat-form{display:none}
.plaza-chat-grip{display:none}
.app-screen.chat-desk.chat-open .plaza-chat-grip{display:block;position:absolute;z-index:1;touch-action:none;pointer-events:auto}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=n],[data-grip=s]){left:10px;right:10px;height:8px;cursor:ns-resize}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=e],[data-grip=w]){top:10px;bottom:10px;width:8px;cursor:ew-resize}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=nw],[data-grip=ne],[data-grip=sw],[data-grip=se]){width:14px;height:14px}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=n],[data-grip=nw],[data-grip=ne]){top:-5px}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=s],[data-grip=sw],[data-grip=se]){bottom:-5px}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=w],[data-grip=nw],[data-grip=sw]){left:-5px}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=e],[data-grip=ne],[data-grip=se]){right:-5px}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=nw],[data-grip=se]){cursor:nwse-resize}
.app-screen.chat-desk.chat-open .plaza-chat-grip:is([data-grip=ne],[data-grip=sw]){cursor:nesw-resize}
.app-screen.chat-desk.chat-open .plaza-chat:is([data-resizing],:has(>.plaza-chat-grip:hover)){border-color:#e8c84a99}

.app-screen.chat-land .plaza-chat{inset:0;padding:0;background:none}
.app-screen.chat-land .plaza-chat-float{display:block;position:absolute;left:var(--land-left,0px);right:var(--land-right,0px);bottom:max(10px,env(safe-area-inset-bottom));padding:4px 8px;border-radius:6px;background:#000a;font-size:13px;line-height:19px;opacity:0;transition:opacity .4s;pointer-events:none}
.app-screen.chat-land .plaza-chat-float li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-screen.chat-land .plaza-chat-float.shown{opacity:1;pointer-events:auto}
.app-screen.chat-land .plaza-chat[data-typing=true] .plaza-chat-float,.app-screen.chat-land .plaza-chat[data-sheet=true] .plaza-chat-float{display:none}
.plaza-chat-recent{display:none;margin:0;padding:0 4px;list-style:none;font-size:13px;line-height:19px}
.plaza-chat-recent li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-screen.chat-land .plaza-chat[data-typing=true] .plaza-chat-recent:not([hidden]){display:block}
.app-screen.chat-land .plaza-chat-body{display:none;position:absolute;left:var(--land-left,0px);right:var(--land-right,0px);bottom:0;height:60%;box-sizing:border-box;border-radius:6px 6px 0 0;padding:6px 10px max(6px,env(safe-area-inset-bottom));background:rgba(8,12,18,.85);border-top:1px solid var(--line)}
.app-screen.chat-land .plaza-chat[data-sheet=true] .plaza-chat-body{display:flex}
.app-screen.chat-land{--chat-line-h:23px;--chat-lines:5;--chat-tabs-h:40px}
.app-screen.chat-land .plaza-chat-body{height:calc(6px + var(--chat-tabs-h) + 2px + var(--chat-pin-h,0px) + var(--chat-lines) * var(--chat-line-h) + 4px + max(6px,env(safe-area-inset-bottom)))}
.app-screen.chat-land .plaza-chat-tabs [role=tab]{min-height:40px;padding:0 12px}
.app-screen.chat-land .plaza-chat-close{min-height:40px;padding:0 14px}
@media (max-width:720px){.app-screen.chat-land .plaza-chat-body{padding-left:6px;padding-right:6px}.app-screen.chat-land .plaza-chat-head{gap:4px}.app-screen.chat-land .plaza-chat-tabs [role=tab]{padding:0 7px}.app-screen.chat-land .plaza-chat-close{padding:0 8px}}
.app-screen.chat-land .plaza-chat-form{display:none;position:absolute;left:0;right:0;top:var(--vv-top,0px);padding:6px calc(max(10px,env(safe-area-inset-right)) + 52px) 6px max(10px,env(safe-area-inset-left));background:var(--menu-color);border-bottom:1px solid var(--line);box-shadow:0 3px #0006}
.app-screen.chat-land .plaza-chat[data-typing=true] .plaza-chat-form{display:flex}
.app-screen.chat-land .plaza-chat-toggle{position:absolute;right:max(10px,env(safe-area-inset-right));top:calc(max(10px,env(safe-area-inset-top)) + 50px)}
.app-screen.chat-land .plaza-chat[data-typing=true] .plaza-chat-form{padding-right:calc(max(10px,env(safe-area-inset-right)) + 52px + var(--chat-toggle-width,90px) + 8px)}
.app-screen.chat-land .plaza-chat[data-typing=true] .plaza-chat-toggle{z-index:2;top:calc(var(--vv-top,0px) + 6px);left:auto;right:calc(max(10px,env(safe-area-inset-right)) + 52px)}

.app-screen.chat-port{--chat-line-h:23px;--chat-lines:5;--chat-tabs-h:44px;--plaza-chat-h:calc(6px + var(--chat-tabs-h) + 2px + var(--chat-pin-h,0px) + var(--chat-lines) * var(--chat-line-h) + 4px + 4px + 44px + max(8px,env(safe-area-inset-bottom)))}
.app-screen.chat-port.chat-plaza{--plaza-controls-h:clamp(250px,36%,330px);--plaza-chat-h:calc(6px + var(--chat-tabs-h) + 2px + var(--chat-pin-h,0px) + var(--chat-lines) * var(--chat-line-h) + 4px + 4px + 44px + 8px);--plaza-chat-fold-h:58px}
.app-screen.chat-port.chat-plaza.chat-short{--chat-lines:3}
.app-screen.chat-port.chat-plaza .game-frame{height:auto;bottom:calc(var(--plaza-controls-h) + var(--plaza-chat-fold-h))}
.app-screen.chat-port.chat-plaza.chat-open .game-frame{bottom:calc(var(--plaza-controls-h) + var(--plaza-chat-h))}
.app-screen.chat-port.chat-plaza .plaza-chat{top:auto;bottom:max(var(--plaza-controls-h),var(--vv-bottom,0px));padding-bottom:8px}
.app-screen.chat-port .plaza-chat{left:0;right:0;top:40%;bottom:var(--vv-bottom,0px);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:6px;row-gap:4px;padding:6px 10px max(8px,env(safe-area-inset-bottom));background:var(--menu-color);border-top:1px solid var(--line);pointer-events:auto}
.app-screen.chat-port .plaza-chat-body{grid-column:1/-1;grid-row:1}
.app-screen.chat-port.chat-open .plaza-chat{top:auto;height:var(--plaza-chat-h)}
.app-screen.chat-port.chat-keys .plaza-chat{max-height:calc(100% - var(--vv-bottom,0px) - max(var(--vv-top,0px),calc(56px + env(safe-area-inset-top))))}
.app-screen.chat-port.chat-plaza.chat-keys .plaza-chat{max-height:calc(100% - max(var(--plaza-controls-h),var(--vv-bottom,0px)) - max(var(--vv-top,0px),calc(56px + env(safe-area-inset-top))))}
.app-screen.chat-port .plaza-chat-toggle{grid-column:1;grid-row:2;align-self:start}
.app-screen.chat-port .plaza-chat-form{grid-column:2;grid-row:2}
.app-screen.chat-port .plaza-chat-tabs [role=tab]{min-height:44px;padding:0 12px;font-size:15px}
.app-screen.chat-port .plaza-chat-row button[type=submit]{min-width:64px}
.app-screen.chat-port .plaza-talk{display:none}
.app-screen.chat-port .plaza-community{margin-left:auto}
.app-screen.chat-port.chat-plaza:not(.chat-open) .plaza-chat{top:auto;grid-template-rows:auto}
.app-screen.chat-port:not(.chat-open) .plaza-chat-body{display:none}
.app-screen.chat-port:not(.chat-open) :is(.plaza-chat-toggle,.plaza-chat-form){grid-row:1}
@media (max-width:380px){.plaza-chat-row{gap:4px}.plaza-chat-row button{padding:2px 8px}.plaza-chat-toggle{padding:0 8px}.plaza-chat-tabs [role=tab]{padding:0 8px}.app-screen.chat-port .plaza-chat-tabs [role=tab]{padding:0 9px;font-size:14px}}

.app-screen.chat-over{--chat-line-h:23px;--chat-tabs-h:40px;--chat-top:max(10px,var(--sa-top,env(safe-area-inset-top)));--chat-edge:max(10px,var(--sa-right,env(safe-area-inset-right)));--chat-side:calc(var(--chat-edge) + 52px)}
.app-screen.chat-over:has(#screen-turn-quick:not([hidden])){--chat-side:calc(var(--chat-edge) + 104px)}
.app-screen.chat-over.chat-wide{--chat-line-h:19px}
.app-screen.chat-over.chat-wide .plaza-log{font-size:13px}
.app-screen.chat-over .plaza-chat{top:calc(var(--chat-top) + var(--vv-top,0px));right:var(--chat-side);left:auto;bottom:auto;width:min(520px,calc(100% - var(--chat-side) - max(10px,var(--sa-left,env(safe-area-inset-left)))));gap:4px;padding:0}
.app-screen.chat-over.chat-open .plaza-chat{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--menu-color);box-shadow:2px 3px #0008;pointer-events:auto}
.app-screen.chat-over .plaza-chat-toggle{position:absolute;top:calc(var(--tr-top,var(--chat-top)) - var(--chat-top) - var(--vv-top,0px) + 50px);right:calc(var(--chat-edge) - var(--chat-side));width:42px;min-width:42px;height:42px;padding:0;background:color-mix(in srgb,var(--menu-color) 60%,transparent)}
.app-screen.chat-over.chat-open .plaza-chat-toggle{top:calc(var(--tr-top,var(--chat-top)) - var(--chat-top) - var(--vv-top,0px) + 49px);right:calc(var(--chat-edge) - var(--chat-side) - 1px);color:#101820;background:var(--accent);border:2px solid #fff8;box-shadow:0 0 0 2px #0006,inset 0 0 0 1px #0002}
.app-screen.chat-over .plaza-chat-bubble{display:block;width:24px;height:24px}
.app-screen.chat-over .plaza-chat-dot{position:absolute;top:-4px;right:-4px;display:block;width:12px;height:12px;border-radius:50%;background:#e5352b;box-shadow:0 0 0 2px #101820}
.app-screen.chat-over .plaza-chat-dot[hidden]{display:none}
.app-screen.chat-over:not(.chat-open) :is(.plaza-chat-body,.plaza-chat-form){display:none}
.app-screen.chat-over .plaza-chat-form{order:1}
.app-screen.chat-over .plaza-chat-body{order:2;flex:none}
.app-screen.chat-over .plaza-chat-head{order:3;align-items:flex-start}
.app-screen.chat-over .plaza-notice-pin{order:1}
.app-screen.chat-over .plaza-log{order:2;flex:none;height:calc(var(--over-lines,5) * var(--chat-line-h));padding:0 2px}
.app-screen.chat-over .plaza-chat-tabs [role=tab]{min-height:var(--chat-tabs-h);padding:0 12px;border:1px solid #d8e2e766;border-top:0;border-radius:0 0 3px 3px}
.app-screen.chat-over.chat-keys .plaza-chat-head{display:none}
.app-screen.chat-over .plaza-chat-row button[type=submit]{min-width:64px}
.app-screen.chat-over.chat-open :is(#update-game,.fps-display:not(.docked)){visibility:hidden}

.site-announce{position:fixed;left:0;right:0;top:max(14px,env(safe-area-inset-top));z-index:120;display:flex;justify-content:center;padding:0 12px;pointer-events:none}
.site-announce[hidden]{display:none}
.site-announce-box{pointer-events:auto;cursor:pointer;box-sizing:border-box;max-width:min(560px,100%);padding:10px 20px 12px;border:2px solid #cfd8de;border-radius:14px;outline:1px solid #000;background:repeating-conic-gradient(#28323cf0 0 25%,#36414cf0 0 50%) 0 0/2px 2px;box-shadow:3px 4px 0 #0009;color:#fff;font:700 17px/26px KctDialogue,"DotumChe",sans-serif;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000,1px 1px #000;overflow-wrap:anywhere}
.site-announce-box b{display:block;color:#ffe36a;font-size:14px;line-height:20px}
.site-announce-box p{margin:0}
.site-announce.popping .site-announce-box{animation:site-announce-pop .16s ease-out}
@keyframes site-announce-pop{from{transform:scale(.2)}70%{transform:scale(1.06)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.site-announce.popping .site-announce-box{animation:none}}
.site-gift ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.site-gift li{display:flex;align-items:center;gap:6px;font-size:15px;line-height:22px}
.site-gift li img{width:20px;height:20px;image-rendering:pixelated;flex:none}
.site-gift-take{display:block;margin-top:6px;color:#ffe36a;font-size:14px;line-height:20px;text-align:right}
.site-call{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:12px;background:#000a}
.site-call[hidden]{display:none}
.site-call-box{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:min(520px,100%);max-height:min(70vh,520px);padding:12px;border:1px solid var(--line);background:var(--menu-color);color:var(--text);box-shadow:3px 4px 0 #0009}
.site-call-box h2{margin:0;font-size:15px;color:var(--accent)}
.site-call-log{flex:1;min-height:140px;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px;background:var(--menu-shade);font-size:14px;line-height:1.5}
.site-call-log p{margin:0 0 4px;overflow-wrap:anywhere}
.site-call-log b{font-weight:500;color:var(--muted)}
.site-call-log .site-call-admin b{color:var(--accent)}
.site-call-box form{display:flex;gap:6px}
.site-call-box input{flex:1;min-width:0;min-height:40px;padding:0 8px;font-size:16px}
.site-call-box button{min-height:40px;white-space:nowrap}
.plaza-mention-toast{position:fixed;left:0;right:0;width:fit-content;margin:0 auto;top:max(12px,env(safe-area-inset-top));z-index:90;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 24px));padding:10px 12px;border:1px solid #7ee0a0;background:var(--menu-color);box-shadow:4px 5px #0008;color:var(--text);font:500 14px/20px KctDialogue,"DotumChe",sans-serif}
.plaza-mention-toast[hidden]{display:none}
.live-halt{position:fixed;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 52px);transform:translateX(-50%);z-index:89;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 24px));box-sizing:border-box;padding:10px 12px;border:1px solid #ffb3a7;background:var(--menu-color);box-shadow:4px 5px #0008;color:var(--text);font:500 14px/20px KctDialogue,"DotumChe",sans-serif}
.live-halt[hidden],.live-halt button[hidden]{display:none}
.live-halt span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.live-halt button{flex:none;min-height:34px;padding:2px 12px;white-space:nowrap}
.plaza-mention-toast span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.plaza-mention-toast button{flex:none;min-height:34px;padding:2px 12px}

.plaza-character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:0;overflow:auto}
.plaza-character{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:0;padding:8px 4px;font:500 14px/20px KctDialogue,"DotumChe",sans-serif}
.plaza-character img{width:64px;height:72px;object-fit:contain;image-rendering:pixelated}
.plaza-character[aria-pressed=true]{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.plaza-character-dialog{width:min(560px,calc(100vw - 24px))}
@media(max-height:480px){.plaza-character-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.plaza-character img{width:40px;height:48px}.plaza-character{padding:4px 2px;font-size:12px}}
.plaza-report-reasons{display:grid;gap:6px;margin:0;padding:8px 12px;border:1px solid var(--menu-shade);font:500 14px/22px KctDialogue,"DotumChe",sans-serif}
.plaza-report-reasons legend{padding:0 4px;color:var(--muted);font-size:13px}
.plaza-report-reasons label{display:flex;align-items:center;gap:8px}
.plaza-report-dialog form>label{font-size:14px;color:var(--muted)}
.plaza-report-dialog p{margin:0}
@media (pointer:coarse){
  :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){font-size:max(16px,1em)!important}
}
