:root{--ar-bg:#07111f;--ar-panel:#101d30;--ar-panel2:#14243b;--ar-line:#263a55;--ar-text:#f3f7ff;--ar-muted:#9aacc4;--ar-mint:#65e0d0;--ar-blue:#79aaff;--ar-gold:#ffd166;--ar-red:#ff9da8}
body:has(.allround-shell),body.ar-admin-body{background:radial-gradient(ellipse at 75% -10%,#1b3960 0,transparent 38%),var(--ar-bg);color:var(--ar-text);font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif}
.allround-shell{max-width:1440px;margin:0 auto;background:transparent;color:var(--ar-text)}
.ar-header,.ar-admin-header{background:rgba(7,17,31,.88);border-bottom:1px solid var(--ar-line);backdrop-filter:blur(14px);color:var(--ar-text);padding:14px clamp(16px,4vw,54px);min-height:72px}
.ar-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ar-text);text-decoration:none;font-size:16px;letter-spacing:.12em;font-weight:900;line-height:1.05}
.ar-brand small{display:block;color:var(--ar-muted);font-size:9px;letter-spacing:.18em;margin-top:5px}
.ar-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#7af0dd,#38b9aa);color:#07221f;font-size:21px;letter-spacing:-.05em;box-shadow:0 7px 25px #45d6c62c}
.ar-header .header-actions{gap:10px}.ar-header .wallet-short{color:var(--ar-muted);font-size:12px}.network-pill{border:1px solid #4c927f;border-radius:999px;padding:6px 10px;color:var(--ar-mint);font-size:11px;font-weight:800}
.ar-header .header-logout{color:#c7d1df;background:#18283c;border:1px solid var(--ar-line);border-radius:10px;padding:8px 12px}
.ar-main{max-width:1220px;padding:28px 22px 110px}
.ar-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 22px}.ar-welcome h1{font-size:clamp(27px,4vw,40px);line-height:1.1;margin:8px 0}.ar-welcome p{color:var(--ar-muted);margin:0}.eyebrow{display:block;color:var(--ar-mint);font-size:10px;font-weight:900;letter-spacing:.16em}
.ar-welcome .button{white-space:nowrap}.allround-shell .surface,.ar-admin-body .surface{background:linear-gradient(145deg,#122139,#0d192a);border:1px solid var(--ar-line);border-radius:18px;color:var(--ar-text);box-shadow:0 12px 32px #00000013}
.ar-wallet{padding:22px 24px;margin-bottom:14px}.ar-wallet .wallet-title{color:var(--ar-text);font-size:16px;margin:5px 0}.ar-wallet .wallet-address-line{border-top:1px solid var(--ar-line);padding-top:12px;margin-top:14px;color:#d4dfef}.ar-wallet .wallet-address-line small{color:var(--ar-muted);margin-right:12px}.ar-wallet-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ar-wallet-assets>div{border:1px solid #293d58;background:#0b1728;border-radius:12px;padding:13px 15px}.ar-wallet-assets span{display:block;color:var(--ar-muted);font-size:11px}.ar-wallet-assets strong{display:block;color:var(--ar-text);font-size:19px;margin-top:6px;overflow-wrap:anywhere}.ar-wallet #wallet-notice{margin-top:10px}
.ar-grid{display:grid;gap:14px}.ar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.ar-stat{padding:18px}.ar-stat>span{color:var(--ar-muted);font-size:12px}.ar-stat strong{display:block;margin:11px 0 6px;font-size:18px;color:var(--ar-mint)}.ar-stat small{color:#8093ad;font-size:11px;line-height:1.5}
.ar-content-grid{grid-template-columns:1.15fr .85fr;margin:14px 0}.ar-panel{padding:21px 23px;margin-top:14px}.ar-panel .section-title{color:var(--ar-text);font-size:18px;margin:5px 0 0}.ar-panel p{color:var(--ar-muted);line-height:1.65}.ar-panel .between>a{color:var(--ar-mint);font-size:12px;text-decoration:none}.ar-empty-state{display:flex;gap:13px;align-items:flex-start;background:#0a1728;border:1px solid #233752;border-radius:13px;padding:15px;margin:18px 0}.ar-empty-state strong{font-size:13px}.ar-empty-state p{font-size:11px;margin:7px 0 0}.ar-empty-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#163c46;color:var(--ar-mint);font-size:20px;font-weight:900}.ar-checkline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #22344d;font-size:12px}.ar-checkline:last-child{border-bottom:0}.ar-checkline span{color:var(--ar-muted)}.ar-checkline b{text-align:right;font-weight:700}.ar-swap-estimate{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:13px;border-radius:12px;background:#0a1728;margin:13px 0}.ar-swap-estimate span{color:var(--ar-muted);font-size:12px}.ar-swap-estimate strong{color:var(--ar-gold);font-size:15px}.ar-swap-estimate small{grid-column:1/-1;color:#8193aa;font-size:10px}.allround-shell .button:disabled{opacity:.55;cursor:not-allowed}.ar-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ar-market-grid>div{background:#0a1728;border:1px solid #22344d;border-radius:12px;padding:12px}.ar-market-grid span{display:block;color:var(--ar-muted);font-size:11px}.ar-market-grid strong{display:block;margin-top:7px;font-size:16px}.ar-panel .divider-item{border-color:#22344d;color:#d5e1f1}.ar-notice{display:flex;gap:12px;padding:14px 17px;border:1px solid #6b5732;border-radius:14px;background:#211d16;margin-top:15px;color:#e5d6b1;font-size:11px;line-height:1.6}.ar-notice b{color:var(--ar-gold);white-space:nowrap}
.ar-bottom-nav{position:fixed;z-index:5;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1220px);background:rgba(7,17,31,.96);border:1px solid var(--ar-line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 34px #0004;backdrop-filter:blur(16px)}.ar-bottom-nav a{color:#91a2b9}.ar-bottom-nav a.active{color:var(--ar-mint)}
.ar-register-main{max-width:890px}.ar-backlink{display:inline-block;color:var(--ar-muted);text-decoration:none;font-size:12px;margin:2px 0 13px}.ar-stepper{display:flex;gap:10px;margin:20px 0}.ar-stepper span{display:flex;align-items:center;gap:8px;flex:1;padding:10px;border:1px solid var(--ar-line);border-radius:12px;color:#8193aa;font-size:11px}.ar-stepper span.active{border-color:#347e75;color:var(--ar-mint);background:#0c242a}.ar-stepper i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#22344d;font-style:normal;font-weight:800}.ar-stepper .active i{background:var(--ar-mint);color:#09211e}.ar-form-card{padding:0!important;overflow:hidden}.ar-form-section{padding:22px 24px;border-bottom:1px solid var(--ar-line)}.ar-form-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.ar-step-number{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#15363b;border:1px solid #2d8378;border-radius:11px;color:var(--ar-mint);font-size:12px;font-weight:900}.ar-form-heading h2{font-size:16px;margin:1px 0 5px}.ar-form-heading p{color:var(--ar-muted);font-size:11px;margin:0}.ar-form-card .field label{color:#dce6f2}.ar-form-card .input{background:#091525;border:1px solid #344963;color:var(--ar-text);border-radius:10px}.ar-input-row{display:flex;gap:9px}.ar-input-row .input{flex:1;min-width:0}.ar-input-row .button{white-space:nowrap}.ar-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ar-choice{position:relative;display:flex;flex-direction:column;gap:5px;padding:16px 17px;border:1px solid #2b405c;border-radius:13px;background:#0b1728;cursor:pointer}.ar-choice:has(input:checked){border-color:var(--ar-mint);background:linear-gradient(135deg,#102c35,#0e1a2a);box-shadow:inset 0 0 0 1px #65e0d047}.ar-choice input{position:absolute;opacity:0}.ar-choice b{font-size:16px}.ar-choice small{color:var(--ar-muted);font-size:11px}.ar-choice-check{position:absolute;right:15px;top:15px;width:17px;height:17px;border:1px solid #566b82;border-radius:50%}.ar-choice input:checked~.ar-choice-check{border:5px solid var(--ar-mint)}.ar-placement-note{display:flex;gap:10px;padding:11px 13px;margin-top:12px;background:#0a1728;border-radius:10px;color:var(--ar-mint)}.ar-placement-note p{font-size:11px;color:var(--ar-muted);margin:0;line-height:1.55}.ar-referrer-found{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;margin:12px 0 0;background:#0b2224!important}.ar-referrer-found p{margin:6px 0 0;color:#d5e1f1}.ar-register-footer{padding:20px 24px}.ar-legal-note{padding:12px 14px;background:#211d16;border:1px solid #675533;border-radius:11px;color:#e4d6b2;font-size:11px;line-height:1.6;margin-bottom:13px}.ar-register-footer .button{min-height:48px}.ar-register-footer .button:disabled{opacity:.5}.ar-register-main .ar-notice{margin-bottom:20px}
.ar-admin-body{min-height:100vh}.ar-admin-shell{max-width:1600px;margin:auto}.ar-admin-header{display:flex;justify-content:space-between;align-items:center}.ar-admin-header .row{gap:9px}.ar-admin-layout{align-items:stretch}.ar-admin-sidebar{background:#091625;border-right:1px solid var(--ar-line);padding:22px 14px}.ar-admin-sidebar nav{display:grid;gap:5px}.ar-admin-sidebar nav a{color:#a4b4c9;border-radius:10px;padding:11px 13px;text-decoration:none;font-size:12px}.ar-admin-sidebar nav a.active,.ar-admin-sidebar nav a:hover{background:#14323a;color:var(--ar-mint)}.ar-sidebar-note{display:grid;gap:8px;margin:24px 8px;padding:13px;border:1px solid #52452c;border-radius:12px;background:#211d16;font-size:10px;line-height:1.6;color:#decfae}.ar-sidebar-note b{color:var(--ar-gold)}.ar-admin-content{padding:26px clamp(16px,3vw,36px);max-width:1340px}.ar-admin-welcome{align-items:center}.ar-admin-welcome .admin-title{color:var(--ar-text);margin:7px 0}.ar-admin-welcome p{color:var(--ar-muted);margin:0}.ar-release-banner{display:flex;gap:12px;padding:15px 17px;border:1px solid #735c33;border-radius:14px;background:#211d16;margin-bottom:16px}.ar-release-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#493b20;color:var(--ar-gold);font-weight:900}.ar-release-banner b{color:var(--ar-gold);font-size:12px}.ar-release-banner p{color:#cbbd9f;font-size:11px;line-height:1.55;margin:5px 0 0}.ar-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ar-admin-metrics .metric,.ar-action-grid .metric{background:linear-gradient(145deg,#122139,#0d192a);border:1px solid var(--ar-line);border-radius:14px;padding:15px;color:var(--ar-text)}.ar-admin-metrics .metric strong{color:var(--ar-mint);margin-top:8px}.ar-admin-panels{grid-template-columns:1fr 1fr;gap:14px}.ar-admin-content h3{color:var(--ar-muted);font-size:12px;margin:17px 0 8px}.ar-admin-content .between{padding:6px 0}.ar-admin-content .table-wrap{overflow:auto}.ar-admin-content .data-table{min-width:650px}.ar-admin-content .data-table th{color:var(--ar-muted)}.ar-admin-content .data-table td,.ar-admin-content .data-table th{border-color:#263a55}.ar-admin-content .section-title{color:var(--ar-text)}.ar-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ar-action-grid .metric{display:flex;justify-content:space-between;text-decoration:none;font-size:11px}.ar-action-grid b{color:var(--ar-mint)}.ar-admin-body .button{background:#172a44;color:var(--ar-text);border-color:#405977}.ar-admin-body .button-primary,.allround-shell .button-primary{background:var(--ar-mint);border-color:var(--ar-mint);color:#08201e}
@media(max-width:900px){.ar-wallet-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-admin-layout{display:block}.ar-admin-sidebar{border-right:0;border-bottom:1px solid var(--ar-line);padding:8px 12px;overflow:auto}.ar-admin-sidebar nav{display:flex;min-width:max-content}.ar-sidebar-note{display:none}.ar-admin-panels{grid-template-columns:1fr}.ar-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ar-main{padding:20px 14px 100px}.ar-header{padding:11px 13px;min-height:60px}.ar-header .network-pill{display:none}.ar-header .wallet-short{max-width:88px;overflow:hidden;text-overflow:ellipsis}.ar-brand{font-size:14px}.ar-logo{width:33px;height:33px}.ar-welcome{align-items:flex-start;flex-direction:column;gap:13px}.ar-welcome .button{width:100%}.ar-wallet{padding:17px}.ar-wallet-assets{gap:8px}.ar-wallet-assets>div{padding:11px}.ar-wallet-assets strong{font-size:15px}.ar-summary-grid,.ar-content-grid{grid-template-columns:1fr}.ar-stat{padding:14px}.ar-stat strong{font-size:16px;margin:7px 0 3px}.ar-panel{padding:17px}.ar-market-grid{grid-template-columns:1fr}.ar-bottom-nav{border-radius:14px 14px 0 0}.ar-bottom-nav a{font-size:10px}.ar-stepper{gap:5px}.ar-stepper span{padding:7px 5px;gap:5px;font-size:9px;justify-content:center}.ar-stepper i{width:20px;height:20px}.ar-form-section{padding:18px 15px}.ar-choice-grid{gap:8px}.ar-choice{padding:14px 12px}.ar-choice b{font-size:14px}.ar-input-row{flex-direction:column}.ar-input-row .button{width:100%}.ar-register-footer{padding:17px 15px}.ar-notice{flex-direction:column;gap:3px}.ar-admin-header{padding:11px 13px}.ar-admin-header .status{display:none}.ar-admin-header .button{padding:7px 8px;font-size:10px}.ar-admin-content{padding:20px 13px}.ar-admin-welcome{flex-direction:row;align-items:flex-start}.ar-admin-welcome .status{max-width:110px;text-align:center;white-space:normal}.ar-admin-metrics{gap:8px}.ar-admin-metrics .metric{padding:11px}.ar-admin-metrics strong{font-size:17px}.ar-action-grid{grid-template-columns:1fr 1fr}.ar-release-banner{padding:12px}.ar-release-banner p{font-size:10px}}
.ar-connect-page{display:grid;place-items:center;min-height:100vh;padding:22px;background:radial-gradient(ellipse at 50% 10%,#193859 0,transparent 45%),var(--ar-bg)!important}.ar-connect-card{width:min(100%,440px);padding:30px;border:1px solid var(--ar-line);border-radius:24px;background:linear-gradient(145deg,#122139,#0b1728);box-shadow:0 25px 90px #0007}.ar-connect-card h1{font-size:34px;line-height:1.15;margin:12px 0}.ar-connect-card>p{color:var(--ar-muted);font-size:13px;line-height:1.7}.ar-connect-art{height:175px;display:grid;place-items:center;position:relative;margin:16px 0}.ar-orbit{position:absolute;width:150px;height:150px;border:1px solid #4d827e;border-radius:50%;box-shadow:0 0 45px #65e0d015,inset 0 0 45px #65e0d010}.ar-orbit:before,.ar-orbit:after{content:"";position:absolute;inset:18px;border:1px dashed #46817a;border-radius:50%}.ar-orbit:after{inset:38px;border-style:solid;opacity:.45}.ar-coin{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,#7af0dd,#38b9aa);color:#08201e;font-weight:1000;font-size:38px;box-shadow:0 0 45px #65e0d04d}.ar-connect-art>span{position:absolute;bottom:2px;color:#7b91aa;font-size:9px;letter-spacing:.2em;font-weight:800}.ar-connect-card #connect-banner{margin-top:12px;min-height:50px}.ar-connect-card #connect-status{margin-top:12px}.ar-connect-footer{text-align:center;border-top:1px solid var(--ar-line);padding-top:17px;margin-top:20px;color:var(--ar-muted);font-size:11px;line-height:1.8}.ar-connect-footer a{color:var(--ar-mint);font-weight:800;text-decoration:none}.connect-legacy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ar-admin-login{max-width:430px;margin:7vh auto;padding:28px;background:linear-gradient(145deg,#122139,#0b1728);border:1px solid var(--ar-line);border-radius:20px;color:var(--ar-text)}.ar-admin-login .admin-title{color:var(--ar-text);margin:26px 0 18px}.ar-admin-login .input{background:#091525;color:var(--ar-text);border:1px solid #344963}.ar-admin-login .notice{background:#211d16;border-color:#675533;color:#e4d6b2}.ar-admin-login-note{font-size:10px;color:var(--ar-gold);line-height:1.55}
@media(max-width:620px){.ar-connect-page{padding:14px}.ar-connect-card{padding:22px;border-radius:19px}.ar-connect-card h1{font-size:29px}.ar-admin-login{margin:5vh 14px;padding:22px}}
.member-shell .brand::after,.admin-shell .brand::after{content:none!important}
/* Member navigation: home, marketing, swap, and text organization. */
.ar-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.ar-bottom-nav a{min-width:0;padding-inline:2px;white-space:nowrap}
@media(max-width:420px){.ar-bottom-nav a{font-size:9px}.ar-bottom-nav a span{font-size:15px}}
/* 어드민: 흰 바탕 요소(표·입력칸·안내·오류·확인창)는 바깥 어두운 테마의 밝은 글자를 물려받지 않고 검은 글자로 쓴다. */
.admin-body .data-table{background:#fff;color:#172033}
.admin-body .data-table td,.admin-body .data-table td b,.admin-body .data-table td strong{color:#172033}
.admin-body .data-table th,.ar-admin-content .data-table th{color:#475569;background:#f1f5f9}
.admin-body .data-table td.empty,.admin-body .data-table .op-help{color:#64748b}
.admin-body .data-table a,.admin-body .data-table .op-mono{color:#0b5d8f}
.admin-body .input,.admin-body .select,.admin-body select,.admin-body textarea,.admin-body input:not([type=checkbox]):not([type=radio]){background:#fff;color:#172033}
.admin-body .input::placeholder,.admin-body input::placeholder,.admin-body textarea::placeholder{color:#94a3b8}
.admin-body .notice{background:#fffaf0;color:#3b2f12}
.admin-body .error-box{background:#fff1f0;color:#b42318}
.admin-body .confirm-dialog{background:#fff;color:#172033}
.admin-body .confirm-dialog .section-title,.admin-body .confirm-dialog p{color:#172033}
.admin-body .status-neutral{background:#eef2f7;color:#334155}
