/* Shared action surfaces. Object artwork carries the chrome; controls stay legible. */
body[data-page] {
 --control-radius:9px;
 --control-fill:#bdeef3;
 --control-ink:#092025;
 --control-edge:#72898f;
}
body[data-page] :is(.wallet-button,.pod-button,.btn,.btn-primary,.v-button,.review-button,.stake-primary,.spend-credit,#launch-next,.launch-primary,.launch-previous,.board-create,.g-main-button) {
 min-height:46px;
 border-radius:var(--control-radius);
 font-family:var(--font);
 font-size:13px;
 font-weight:600;
 line-height:1.4;
 letter-spacing:0;
 text-align:center;
 justify-content:center;
 align-items:center;
 gap:9px;
 box-shadow:none;
 text-shadow:none;
 transition:background-color .15s,border-color .15s,color .15s;
}
body[data-page] :is(.wallet-button,.pod-button:not(.pod-button-secondary),.btn-primary,.v-button.primary,.review-button,.stake-primary,.spend-credit,#launch-next,.launch-primary,.board-create,.g-main-button,[data-empty-action=connect]) {
 background:var(--control-fill);
 color:var(--control-ink);
 border:1px solid transparent;
 box-shadow:none;
}
body[data-page] :is(.wallet-button,.pod-button:not(.pod-button-secondary),.btn-primary,.v-button.primary,.review-button,.stake-primary,.spend-credit,#launch-next,.launch-primary,.board-create,.g-main-button,[data-empty-action=connect]):hover:not(:disabled) {
 background:#d6f8fb;
 border-color:#e6fcff;
 color:#071a1e;
 box-shadow:none;
}
body[data-page] :is(.btn:not(.btn-primary),.v-button:not(.primary):not([data-empty-action=connect]),.launch-previous,.gachas-earn),
body[data-page] .pod-button.pod-button-secondary {
 background:#142024!important;
 color:#e2f0f3!important;
 border:1px solid #71868d!important;
 border-radius:var(--control-radius);
 box-shadow:none!important;
}
body[data-page] :is(.btn:not(.btn-primary),.v-button:not(.primary):not([data-empty-action=connect]),.launch-previous,.gachas-earn):hover:not(:disabled),
body[data-page] .pod-button.pod-button-secondary:hover {
 background:#223238!important;
 border-color:#9bb7bf!important;
}
body[data-page] :is(.wallet-button,.pod-button,.btn,.btn-primary,.v-button,.review-button,.stake-primary,.spend-credit,#launch-next,.launch-primary,.board-create,.g-main-button):disabled:not([aria-busy=true]) {
 background:#1a2529!important;
 color:#8fa4aa!important;
 border:1px solid #3f535b!important;
 box-shadow:none!important;
 opacity:1;
 cursor:not-allowed;
 transition:none;
}
body[data-page] :is(button,a,input,select,summary):focus-visible {
 outline:2px solid #d1f9ff;
 outline-offset:4px;
}
body[data-page] .wallet-button {
 display:inline-flex;
 min-height:44px;
 width:156px;
 min-width:156px;
 padding:10px 12px;
 flex-shrink:0;
 white-space:nowrap;
}
body[data-page] .wallet-button svg {display:block;width:17px;height:17px;flex:none}
body[data-page] .wallet-button[data-connected=true] {background:#142024;color:#e2f0f3;border-color:#71868d}
body[data-page] .wallet-button[aria-busy=true] {opacity:1;cursor:wait;background:#bdeef3!important;color:#092025!important;transition:none!important}
body[data-page] .wallet-button[aria-busy=true] * {transition:none!important}
body[data-page] .wallet-button[aria-busy=true] svg {opacity:1}
body[data-page] #g-open {min-height:44px}
body[data-page=launch] .is-selecting .launch-form-footer {padding:14px 18px}
body[data-page] .gachas-earn {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;line-height:1.4}
body[data-page] .board-star {min-width:44px;min-height:44px;border-radius:8px}
body[data-page] .slab-caption-button {min-height:44px}
body[data-page] .inventory-empty .v-button {padding:12px 24px;min-width:172px}
body[data-page] .inventory-empty {padding:30px 28px 36px}
body[data-page] .inventory-empty .collection-case {display:block;width:260px;max-width:100%;height:auto;margin:0 auto 18px;object-fit:contain}
body[data-page] .inventory-empty h3 {font-size:27px;letter-spacing:-.045em}
body[data-page] .inventory-empty p {max-width:420px;margin:12px auto 24px}
.earn-mobile-art {display:none}
.reflection-state {border:0;background:none;padding:0;font:12px/1.5 var(--font);letter-spacing:0;color:#9cb6be}
.staking-coins {width:310px;height:310px;object-fit:contain;align-self:flex-start}
body[data-page=stake] .staking-credit-readout {bottom:10px;right:24px;min-width:160px;border-radius:10px;box-shadow:none;background:#101a1eef;border-color:#728d9670}
body[data-page=docs] .guide-heading {border-radius:16px;background:linear-gradient(115deg,#182326,#0b1114);padding:36px 40px}
body[data-page=docs] .guide-heading h1 {max-width:100%}
body[data-page=docs] .guide-heading>p {max-width:650px}
body[data-page=docs] .guide-preview {max-width:740px}
@media(max-width:760px) {
 body[data-page] .wallet-button {width:145px;min-width:145px;font-size:12px}
 body[data-page] .inventory-empty {padding:22px 20px 28px}
 body[data-page] .inventory-empty .collection-case {width:230px;margin-bottom:16px}
 body[data-page] .inventory-empty h3 {font-size:25px}
 body[data-page=stake] .earn-heading {position:relative}
 .earn-mobile-art {display:block;position:absolute;right:0;top:0;width:95px;height:95px;object-fit:contain}
 body[data-page=stake] .earn-heading h1 {max-width:calc(100% - 95px)}
 body[data-page=docs] .guide-heading {padding:26px 23px}
}
@media(max-width:360px) {
 body[data-page=launch] .dex-filters button {padding-inline:6px;font-size:11px}
 body[data-page=launch] .dex-filters button span {display:none}
 body[data-page] .wallet-button {width:137px;min-width:137px;font-size:11px;padding-inline:9px;gap:7px}
 .earn-mobile-art {width:78px;height:78px;right:-3px}
 body[data-page=stake] .earn-heading h1 {max-width:calc(100% - 70px)}
}
@media(prefers-reduced-motion:reduce) {body[data-page] :is(button,a){transition:none}}

.share-page-button{font:inherit;color:#bce5ee;background:transparent;border:1px solid #3d515d;border-radius:6px;min-height:44px;padding:9px 16px;cursor:pointer}.share-page-button:hover{background:#1a2b34}.share-page-button:focus-visible{outline:2px solid #bce5ee;outline-offset:3px}

.terminal-topline{flex-wrap:wrap}.market-share{min-height:44px;padding:9px 14px;border:1px solid #3d515d;border-radius:6px;background:transparent;color:#bce5ee;font:inherit;cursor:pointer}.market-share:hover{background:#1a2b34}
