@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(./Pretendard-Regular-BbJhEG27.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:url(./Pretendard-Bold-BtTXYn4o.woff2) format("woff2")}@font-face{font-family:Galmuri11;font-display:swap;src:url(./Galmuri11-Xts5QvS8.woff2) format("woff2")}:root{font-size:16px;color-scheme:dark;--bg: #101418;--panel: #1c232b;--panel-border: #3a4653;--control-border: #707f8d;--text: #f2f5f7;--text-dim: #b7c2cc;--accent: #7fd08a;--danger: #e8875f;--focus: #ffd166;--line: #3a4750;--btn-bg: #2a3540;--btn-hover: #35424f;--btn-off-bg: #1d252d;--btn-off-border: #2a333c;--log-bg: #0a0e11;--hp: #7fd08a;--hp-low: #e8875f;--mp: #8fb8e8;--danger-soft: #f2b8b5;--grade-2: #b9c6d4;--grade-3: #e8c65c;--overlay: rgba(0, 0, 0, .6);--overlay-soft: var(--overlay-soft);--shadow: rgba(0, 0, 0, .25);--sp-1: .25rem;--sp-2: .375rem;--sp-3: .5rem;--sp-4: .75rem;--sp-5: 1rem;--sp-6: 1.5rem;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--fs-xs: .8rem;--fs-sm: .9rem;--fs-md: 1rem;--fs-lg: 1.2rem;--fs-xl: 2rem;--font-body: "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif;--font-display: "Galmuri11", "Pretendard", system-ui, sans-serif}html[data-theme=light]{color-scheme:light;--bg: #f2f4f6;--panel: #ffffff;--panel-border: #c3ccd4;--control-border: #6b7a89;--text: #1b2530;--text-dim: #4c5a68;--accent: #1e7a3c;--danger: #b3421c;--focus: #8a5a00;--line: #c3ccd4;--btn-bg: #e6eaee;--btn-hover: #d8dee5;--btn-off-bg: #eef1f4;--btn-off-border: #cdd5dc;--log-bg: #e8ebee;--hp: #1e7a3c;--hp-low: #b3421c;--mp: #205a9e;--danger-soft: #8f2f1a;--grade-2: #5b6c7d;--grade-3: #8a6a00;--overlay: rgba(20, 26, 32, .55);--overlay-soft: rgba(20, 26, 32, .35);--shadow: rgba(20, 26, 32, .2)}html[data-theme=contrast]{color-scheme:dark;--bg: #000000;--panel: #0a0a0a;--panel-border: #ffffff;--control-border: #ffffff;--text: #ffffff;--text-dim: #e6e6e6;--accent: #6cf28e;--danger: #ffb3a0;--focus: #00e5ff;--line: #ffffff;--btn-bg: #101010;--btn-hover: #2a2a2a;--btn-off-bg: #000000;--btn-off-border: #9a9a9a;--log-bg: #000000;--hp: #6cf28e;--hp-low: #ffb3a0;--mp: #8fd4ff;--danger-soft: #ffc9bb;--grade-2: #ffffff;--grade-3: #ffe066;--overlay: rgba(0, 0, 0, .85);--overlay-soft: rgba(0, 0, 0, .7);--shadow: rgba(0, 0, 0, .9)}html.text-large{font-size:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#app{position:relative;max-width:60rem;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-5);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}body[data-mode=title] #game,body[data-mode=clear] #game{display:none}#game{width:100%;max-width:30rem;aspect-ratio:6 / 5;touch-action:pinch-zoom}@media(max-width:480px){#app{padding:.5rem;gap:.6rem;justify-content:flex-start}.panel{padding:.75rem}}@media(max-height:760px){#game{max-width:min(30rem,46vh)}#text-log{min-height:6rem;max-height:6rem}}@media(min-width:64rem){#app{max-width:76rem;display:grid;grid-template-columns:minmax(0,30rem) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"game log" "ui   ui";align-items:start;align-content:center;justify-content:center}body[data-mode=title] #app,body[data-mode=clear] #app{display:flex;flex-direction:column;align-items:center;justify-content:center}body[data-mode=title] #text-log{display:none}body[data-mode=clear] #app #text-log{height:auto;min-height:10rem;max-height:14rem;max-width:48rem;align-self:center}body[data-mode=clear] #app #ui{max-width:48rem}#game{grid-area:game}#app #ui{grid-area:ui;max-width:none}#app #text-log{grid-area:log;align-self:stretch;height:0;min-height:100%;max-height:none}#captions{grid-column:1 / -1}}#game canvas{display:block;width:100%!important;height:auto!important;image-rendering:pixelated;border:2px solid var(--panel-border);border-radius:4px}#ui{width:100%;max-width:48rem}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:1rem}button{font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid var(--control-border);border-radius:6px;padding:.5rem 1rem;cursor:pointer;min-height:2.75rem;min-width:2.75rem;touch-action:manipulation}button:hover:not(:disabled){background:var(--btn-hover)}button:disabled{color:var(--text-dim);background:var(--btn-off-bg);border-color:var(--btn-off-border);cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.title-screen{text-align:center;padding:3rem 1rem}.title-screen h2{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 .25rem}.title-screen p{color:var(--text-dim);margin:0 0 1.5rem}.title-doors{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:center;margin-bottom:var(--sp-5)}.title-doors .door{flex:1 1 16rem;max-width:22rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5);text-align:left;line-height:1.45}.title-doors .door-name{font-family:var(--font-display);font-size:var(--fs-lg)}.title-doors .door-desc{font-size:var(--fs-sm);color:var(--text-dim);font-weight:400}.title-screen .actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:center}.objective{margin:0 0 .25rem;color:var(--text-dim)}.secondary{margin-top:.75rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.pad{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(2.75rem,5rem));grid-template-areas:". up ." "left look right" ". down .";gap:.4rem;justify-content:center}.pad .up{grid-area:up}.pad .left{grid-area:left}.pad .look{grid-area:look;font-size:.8rem;padding:.5rem .25rem}.pad .right{grid-area:right}.pad .down{grid-area:down}.dialogue{display:flex;flex-direction:column;gap:.75rem}.dialogue .line{margin:0;min-height:3rem}.dialogue .speaker{color:var(--accent);font-weight:700;margin-right:.5rem}.dialogue button{align-self:flex-end}.battle{display:flex;flex-direction:column;gap:.75rem}.battle .parties{display:flex;gap:1rem;flex-wrap:wrap}.battle .parties>section{flex:1;min-width:14rem;margin:0}.battle h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:var(--fs-md);color:var(--text-dim)}.battle ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.battle .downed{color:var(--text-dim);text-decoration:line-through}.battle .menu{display:flex;gap:.5rem;flex-wrap:wrap}dialog.options.status{max-width:min(60rem,94vw)}dialog.options{background:var(--panel);color:var(--text);border:1px solid var(--panel-border);border-radius:var(--r-lg);padding:1.25rem;min-width:18rem;max-height:85dvh;overflow-y:auto}dialog.options::backdrop{background:var(--overlay)}dialog.options h2{font-family:var(--font-display);margin:0 0 1rem;font-size:var(--fs-lg)}dialog.options .row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}#text-log{width:100%;max-width:48rem;min-height:10rem;max-height:10rem;overflow-y:auto;background:var(--log-bg);border:1px solid var(--panel-border);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;color:var(--text-dim)}#text-log p{margin:0 0 .2rem}#text-log p:before{content:"> ";color:var(--accent)}#text-log p:last-child{color:var(--text)}.party-groups{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.party-groups fieldset{flex:1;min-width:10rem;border:1px solid var(--control-border);border-radius:6px;padding:.5rem .75rem}.party-choice{display:flex;align-items:center;gap:.4rem;margin:.25rem 0}.bag-list{list-style:none;margin:0;padding:0}.bag-item{margin:.5rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.bag-item p{margin:0 0 .35rem}.bag-item [role=group]{display:flex;flex-wrap:wrap;gap:.35rem}dialog.options.town{width:min(48rem,94vw)}dialog.options.bag{width:min(44rem,94vw)}dialog.options.town h3{margin:1.1rem 0 .4rem;font-size:1rem}dialog.options.town section:first-of-type h3{margin-top:.4rem}.town-wallet{margin:0 0 .5rem;font-weight:600}.town .bag-item [role=group]{gap:.5rem}.status-tabs,.town-tabs{display:flex;gap:.25rem;margin-bottom:.6rem;border-bottom:1px solid var(--line)}.status-tabs [role=tab],.town-tabs [role=tab]{flex:1 1 0;min-width:0;border-radius:.4rem .4rem 0 0;border-bottom:none;overflow-wrap:anywhere}.status-tabs [role=tab][aria-selected=true],.town-tabs [role=tab][aria-selected=true]{background:var(--accent);color:var(--panel);font-weight:600}.status-members{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:34rem){.status-members{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:52rem){.status-members{grid-template-columns:repeat(3,minmax(0,1fr))}}.status-member{min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.4rem}.status-member h3{margin:0 0 .25rem}.status-member p{margin:0 0 .3rem}.status-note{color:var(--text-dim);font-size:.92em}.status-slots{list-style:none;margin:var(--sp-3) 0 0;padding:0;border-top:1px solid var(--line)}.slot-line{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.slot-name{flex:0 0 2.6rem;color:var(--text-dim)}.slot-value{flex:1;overflow-wrap:anywhere}.slot-value.is-empty{color:var(--text-dim)}.status-gear{margin-top:var(--sp-5)}.status-equipment h3{margin:0 0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--panel-border)}.status-picker{flex-basis:100%;display:flex;flex-direction:column;gap:.3rem;margin:.2rem 0 .4rem .75rem}.status-picker button{text-align:left}.slot-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:flex-end;margin-top:var(--sp-5)}.slot-confirm{margin:.25rem 0;color:var(--danger);font-weight:600}#captions{min-height:1.5rem;margin:0;text-align:center;color:var(--text-dim)}html.low-stim *{animation:none!important;transition:none!important}.intro{margin:0 0 var(--sp-4);color:var(--text-dim)}.slot-list{list-style:none;margin:0;padding:0}.slot-row,.trait-row{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md)}.slot-row p,.trait-row p{margin:0 0 var(--sp-2)}.slot-desc,.trait-desc,.bag-note{color:var(--text-dim);font-size:var(--fs-sm)}.status-level{font-weight:700;color:var(--accent);margin:0 0 var(--sp-4)}.clear-message{font-size:var(--fs-lg);max-width:30rem;margin:0 auto var(--sp-4)}.clear-screen{padding:var(--sp-5) var(--sp-4)}.clear-screen .actions{margin-top:var(--sp-5)}.town-shop,.town-part,.town-upgrade{margin-bottom:var(--sp-4)}details>summary{display:flex;align-items:center;min-height:2.75rem;cursor:pointer;font-weight:700}details>summary::marker{color:var(--accent)}.gauge{display:block;height:.5rem;margin:var(--sp-1) 0 var(--sp-2);background:var(--btn-off-bg);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.gauge-fill{display:block;height:100%;background:var(--hp);transition:width .3s ease}.gauge.mp .gauge-fill{background:var(--mp)}.gauge[data-low]{border-color:var(--hp-low)}.gauge[data-low] .gauge-fill{background:var(--hp-low)}.hud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.hud-party{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.hud-member{min-width:7rem}.hud-member .who{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.hud-member .who b{font-weight:700}.hud-member .gauge{height:.375rem;margin:var(--sp-1) 0 0}.hud-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.hud-chip{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:.15rem var(--sp-3);white-space:nowrap}@media(max-width:480px){.hud-chips{margin-left:0}}.turn-status{margin:0;min-height:1.5rem;color:var(--text-dim)}.battle .acting{border-left:3px solid var(--focus);padding-left:var(--sp-2);background:#ffd16614}@keyframes fade-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.reveal{animation:fade-up .5s both;animation-delay:calc(var(--i, 0) * .6s)}.title-art{display:flex;justify-content:center;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap}.title-art canvas{image-rendering:pixelated;width:3.5rem;height:auto;animation:idle-float 2.4s ease-in-out infinite}.title-art canvas:nth-child(2n){animation-delay:.4s}.title-art canvas:nth-child(3n){animation-delay:.8s}@keyframes idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.dialogue .line-wrap{display:flex;gap:var(--sp-4);align-items:flex-start}.dialogue .portrait{flex:0 0 3.5rem;min-height:3.5rem}.dialogue .portrait canvas{image-rendering:pixelated;width:3.5rem;height:auto}.toasts{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);z-index:10;pointer-events:none}.toast{background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);animation:fade-up .3s both;box-shadow:0 2px 8px var(--overlay-soft)}@media(max-width:480px){.toasts{left:var(--sp-3);right:var(--sp-3)}}.coop .form-row{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-3) 0}.coop input,.coop select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.coop input:focus-visible,.coop select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.coop .form-error{margin:var(--sp-2) 0 0;color:var(--danger-soft);min-height:1.2em}.coop .auth-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.coop .auth-actions button{flex:1}.alt-action{background:transparent;border:1px solid var(--control-border)}.coop-code{font-size:var(--fs-lg, 1.15rem);font-weight:700;letter-spacing:.12em}.coop-roster{list-style:none;margin:var(--sp-3) 0;padding:0}.coop-roster li{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.token-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-3) 0 0;color:var(--text-dim)}.item-grid-wrap{display:flex;flex-direction:column;gap:var(--sp-4)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:var(--sp-2);max-height:16rem;overflow-y:auto;padding:var(--sp-2);background:var(--shadow);border:1px solid var(--line);border-radius:var(--r-md)}.item-tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-sm);cursor:pointer}.item-tile .tile-icon{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.item-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.item-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.item-tile[data-tier="2"]:before,.item-tile[data-tier="3"]:before{content:"";position:absolute;inset:0 0 auto auto;width:0;height:0;border-left:.6rem solid transparent}.item-tile[data-tier="2"]:before{border-top:.6rem solid var(--grade-2)}.item-tile[data-tier="3"]:before{border-top:.6rem solid var(--grade-3)}.item-tile.is-locked{opacity:.55}.tile-count,.tile-badge,.tile-tag{position:absolute;font-size:.7rem;line-height:1;padding:1px 3px;border-radius:3px;background:var(--overlay);color:var(--text)}.tile-count{right:2px;bottom:2px;font-weight:700}.tile-badge{left:2px;bottom:2px;color:var(--accent)}.tile-tag{left:2px;top:2px;font-size:.6rem;color:var(--text-dim)}.grid-empty{grid-column:1 / -1;margin:0;padding:var(--sp-4);color:var(--text-dim);text-align:center}.item-detail{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md)}.item-detail p{margin:0 0 var(--sp-1)}.detail-name{font-weight:700;font-size:var(--fs-lg, 1.05rem)}.detail-category{color:var(--accent);font-size:var(--fs-sm)}.detail-effect{font-variant-numeric:tabular-nums}.detail-flavor,.detail-hint{color:var(--text-dim);font-size:var(--fs-sm)}.detail-locked{color:var(--danger-soft);font-size:var(--fs-sm)}.detail-actions,.target-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}@media(min-width:40rem){.item-grid-wrap{flex-direction:row;align-items:flex-start}.item-grid{flex:1 1 60%;max-height:20rem}.item-detail{flex:1 1 40%}}.coop .captcha-box:not(:empty){margin-top:var(--sp-4)}.coop .agree-note{margin:var(--sp-4) 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.6}.coop .agree-note a{color:var(--accent)}.coop .coop-body>button{display:block;width:100%}.coop .coop-choice{border:1px solid var(--panel-border);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}.coop .coop-choice h3{margin:0 0 var(--sp-1);font-family:var(--font-display);font-size:var(--fs-md)}.coop .coop-choice .intro{margin:0 0 var(--sp-3)}.coop .coop-choice>button{width:100%}.coop .coop-row{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.coop .coop-row button{flex:1;width:auto}.coop .coop-code-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.coop .coop-code-row .coop-code{margin:0;flex:1}.coop .coop-code-row button{width:auto;flex:0 0 auto}.coop form>button[type=submit]{display:block;width:100%;margin-top:var(--sp-3)}.coop .coop-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-4);color:var(--text-dim);font-size:var(--fs-sm)}.coop .coop-divider:before,.coop .coop-divider:after{content:"";flex:1;height:1px;background:var(--line)}.captcha-notice{margin:var(--sp-2) 0 0;color:var(--danger-soft);font-size:var(--fs-sm);line-height:1.5}.party-status{margin:var(--sp-3) 0 0;min-height:1.4em;color:var(--accent);font-size:var(--fs-sm)}.friend-name{margin:0;font-weight:600}.friend-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.friend-actions button{flex:1 1 auto;min-width:8rem}.friends-body section{margin-top:var(--sp-5)}.friends-body h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.coop-invites:empty{display:none}.coop-invites{margin-bottom:var(--sp-4)}.seat-line{margin:0}.seat-toggle{margin-top:var(--sp-2)}#admin-link{display:none}body[data-mode=title] #admin-link{display:inline-flex}dialog.options fieldset.opt-theme{border:1px solid var(--panel-border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3) var(--sp-3);margin:0 0 var(--sp-3)}dialog.options fieldset.opt-theme legend{padding:0 var(--sp-2);color:var(--text-dim);font-size:var(--fs-sm)}.opt-theme-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.opt-theme-choices span{display:inline-flex;align-items:center;gap:var(--sp-2)}#title-links{display:none}body[data-mode=title] #title-links{display:flex;align-items:center;gap:var(--sp-2);position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:10}.title-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--control-border);border-radius:6px;background:var(--btn-bg);color:var(--text);font-size:var(--fs-sm);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.title-link:hover,.title-link:focus-visible{background:var(--btn-hover);border-color:var(--focus)}#account-badge.signed-in .badge-mark{color:var(--accent)}.badge-mark{flex:none;shape-rendering:crispEdges}.account-rows{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4)}.account-rows dt{color:var(--text-dim)}.account-rows dd{margin:0;font-weight:600}.account-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.account-actions button{flex:1 1 8rem}.account-back{margin-top:var(--sp-4)}.account-leave{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--line);text-align:right}.account-danger{color:var(--danger)}.withdraw-list{margin:var(--sp-3) 0;padding-left:1.2rem;color:var(--danger-soft)}.withdraw-list li{margin-bottom:var(--sp-1)}.tip-line{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);max-width:min(90vw,34rem);margin:0;padding:var(--sp-2) var(--sp-4);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);z-index:30;box-shadow:0 2px 8px var(--shadow)}
