/* =========================================================
   株クラ・オンライン 共通CSS
   - PHP内の大きい <style> 2個を外部化
   - 読み込み順: 共通CSS → 青テーマ上書き
   - 共通チャット / 結果モーダルのCSSは、表示関数側に残しています
   ========================================================= */

/* ---------------------------------------------------------
   1. 共通レイアウト / 基本UI
   --------------------------------------------------------- */
:root{--ink:#142033;--panel:#fffdf7;--line:#d9dece;--muted:#6f7569;--gold:#c58a19;--green:#178763;--red:#d64c38;--blue:#2f6fb6;--cream:#f7f0df}
*{box-sizing:border-box}html{background:#e8eadc}body{margin:0;min-height:100vh;background:#eef2f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:#176c8f;text-decoration:none;font-weight:700}a:hover{text-decoration:underline}h1,h2{margin:0 0 12px;line-height:1.25;letter-spacing:0}h1{font-size:28px}h2{font-size:18px}
.topbar{position:sticky;top:0;z-index:10;background:#16243a;background:linear-gradient(90deg,#16243a,#123a36 58%,#4d3617);color:#fff;padding:10px 18px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(20,32,51,.18);overflow-x:auto;white-space:nowrap}
.topbar a{color:#fff;text-decoration:none;border-radius:6px;padding:8px 10px;flex:0 0 auto}.topbar a:not(.brand):hover{background:rgba(255,255,255,.14)}.brand{font-weight:800;font-size:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}
.wrap{max-width:1180px;margin:0 auto;padding:18px}.grid{display:flex;flex-wrap:wrap;gap:14px}.panel{background:rgba(255,253,247,.94);border:1px solid var(--line);border-top:4px solid #d0a23a;border-radius:8px;padding:16px;box-shadow:0 10px 28px rgba(20,32,51,.08);overflow-x:auto}.panel:nth-child(3n){border-top-color:#2b9a78}.panel:nth-child(3n+1){border-top-color:#c58a19}.span4{width:32%}.span6{width:49%}.span8{width:66%}.span12{width:100%}@supports(display:grid){.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.span4,.span6,.span8,.span12{width:auto}.span4{grid-column:span 4}.span6{grid-column:span 6}.span8{grid-column:span 8}.span12{grid-column:span 12}}
.metric{font-size:28px;font-weight:850;color:#1d3b37;line-height:1.2;word-break:break-word}.muted{color:var(--muted)}.rank-mark-row{margin-top:5px;text-align:left}.rank-mark{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #c5d0ff;background:#eef3ff;color:#2f50c8;border-radius:999px;font-size:11px;font-weight:950;line-height:1.35;vertical-align:middle;white-space:nowrap}.rank-mark span{display:inline-grid;place-items:center;border-radius:999px;background:#3f5ed5;color:#fff;font-size:8px;font-weight:950;letter-spacing:.4px;padding:1px 4px}.notice{font-size:13px;color:#69706c;margin:18px 0 4px}.footer-share{margin:18px 0 8px;padding:12px 14px;border:1px solid #dbe3ff;border-radius:10px;background:#f7fbff;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-share b{display:block;color:#172b75}.footer-share span{display:block;color:#68718c;font-size:12px;font-weight:700;margin-top:2px}.x-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 13px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:950;white-space:nowrap}.x-share-btn:hover{filter:brightness(1.08);text-decoration:none!important}.property-effect{display:block;color:#6f7569;font-size:12px;line-height:1.35;margin-top:3px}.nav-badge{display:inline-block;min-width:18px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;line-height:18px;text-align:center;margin-left:4px;padding:0 5px}.message-unread{border-left:4px solid #dc2626}.message-time{font-size:13px;color:#6f7569}.action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.equal-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.equal-actions .btn{width:100%;padding-left:8px;padding-right:8px}.action-help{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.action-help div,.action-help a{display:block;border:1px solid #e2e5d9;background:#fff;border-radius:8px;padding:8px 9px;text-decoration:none;color:var(--ink);transition:.15s;text-align:center}.action-help a:hover{text-decoration:none;border-color:#1559a8;background:#f2f7ff;box-shadow:0 4px 14px rgba(21,89,168,.12);transform:translateY(-1px)}.action-help b{display:block;font-size:15px;font-weight:900;line-height:1.25;color:#1559a8;text-align:center}.action-help span{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.35;margin-top:3px;text-align:center}.asset-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.asset-box{border:1px solid #e2e5d9;background:#fff;border-radius:8px;padding:10px}.asset-box strong{display:block;color:#1d3b37;font-size:18px;line-height:1.2}.asset-box.primary{grid-column:span 3;background:#f7f0df;border-color:#d6bd72}.entry-list{display:grid;gap:8px}.entry-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #e2e5d9;background:#fff;border-radius:8px;padding:9px 10px}.entry-row b{white-space:nowrap}.profile-head{display:flex;gap:14px;align-items:center}.profile-avatar{width:112px;height:112px;border-radius:8px;object-fit:cover;border:4px solid #d0a23a;background:#f0ead8;box-shadow:0 8px 22px rgba(20,32,51,.16)}.profile-page-surface{margin-bottom:12px}.profile-theme-default,.profile-choice__preview.profile-theme-default,body.profile-theme-default{background:linear-gradient(180deg,#f5f8ff 0%,#ecf2ff 46%,#f7fbff 100%)}.profile-theme-bg_market_grid,.profile-choice__preview.profile-theme-bg_market_grid,body.profile-theme-bg_market_grid{background-color:#dfeeff;background-image:linear-gradient(rgba(51,99,179,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(51,99,179,.26) 1px,transparent 1px),linear-gradient(135deg,#f7fbff 0%,#cde4ff 48%,#eef7ff 100%);background-size:22px 22px,22px 22px,100% 100%}.profile-theme-bg_dot_wave,.profile-choice__preview.profile-theme-bg_dot_wave,body.profile-theme-bg_dot_wave{background-color:#fff2e7;background-image:radial-gradient(circle at 16px 16px,rgba(83,137,219,.32) 0 4px,transparent 4.5px),radial-gradient(circle at 58px 30px,rgba(240,157,97,.34) 0 4px,transparent 4.5px),repeating-linear-gradient(-22deg,rgba(255,203,163,.34) 0 10px,transparent 10px 22px),linear-gradient(135deg,#fffaf6 0%,#ffe7d4 46%,#fff8f2 100%)}.profile-theme-bg_night_board,.profile-choice__preview.profile-theme-bg_night_board,body.profile-theme-bg_night_board{background-color:#d7e4ff;background-image:linear-gradient(140deg,#27457f 0%,#3f63a7 22%,#dfe9ff 22%,#eff4ff 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.28) 0 2px,transparent 2px 14px),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 18px)}.profile-theme-bg_golden_ticker,.profile-choice__preview.profile-theme-bg_golden_ticker,body.profile-theme-bg_golden_ticker{background-color:#f5e6b8;background-image:linear-gradient(135deg,#fff8df 0%,#efd182 36%,#fff0cf 36%,#fff7e7 100%),repeating-linear-gradient(-24deg,rgba(175,123,19,.28) 0 8px,transparent 8px 18px),linear-gradient(90deg,rgba(255,255,255,.4),transparent 34%,rgba(255,255,255,.2) 70%,transparent)}.greeting{background:#fff;border:1px solid #e2e5d9;border-radius:8px;padding:12px;margin-top:12px}.social-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.social-stat{background:#fff;border:1px solid #e2e5d9;border-radius:8px;padding:8px 10px}.title-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.title-badge{display:inline-block;border:1px solid #d6bd72;background:#fff7d8;color:#5f3e08;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:800}.title-badge.equipped{background:#1d9a72;color:#fff;border-color:#147857}.avatar{width:76px;height:76px;border-radius:8px;object-fit:cover;border:3px solid #d0a23a;background:#f0ead8;box-shadow:0 6px 16px rgba(20,32,51,.14)}.avatar-mini{width:42px;height:42px;border-radius:8px;object-fit:cover;border:2px solid #d0a23a;background:#f0ead8;vertical-align:middle}.rank-player{display:flex;gap:9px;align-items:center}.rank-player b{display:block}.ranking-list{display:grid;grid-template-columns:1fr;gap:8px}.ranking-card{display:grid;grid-template-columns:38px 48px minmax(0,1fr) auto;gap:9px;align-items:center;background:#fff;border:1px solid #e2e5d9;border-radius:8px;padding:9px;color:var(--ink);text-decoration:none}.ranking-card:hover{text-decoration:none;border-color:#d6bd72;box-shadow:0 4px 14px rgba(20,32,51,.08)}.ranking-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f0ead8;color:#5f3e08;font-weight:900}.ranking-name{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-value{font-size:16px;color:#1d3b37;white-space:nowrap}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;margin:10px 0}.avatar-choice{display:block;border:2px solid #d9dece;border-radius:8px;padding:7px;background:#fff;text-align:center;cursor:pointer}.avatar-choice input{margin:0 0 5px}.avatar-choice:has(input:checked){border-color:#1d9a72;box-shadow:0 0 0 3px rgba(29,154,114,.18)}.avatar-choice img{width:64px;height:64px;border-radius:8px;object-fit:cover;display:block;margin:0 auto}.profile-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0}.profile-choice{display:block;border:1px solid #dbe3ff;background:#fff;border-radius:8px;padding:10px}.profile-choice:has(input:checked){border-color:#3f5ed5;box-shadow:0 0 0 3px rgba(63,94,213,.16)}.profile-choice__preview{min-height:76px;border-radius:10px;border:1px solid rgba(197,208,255,.9);padding:10px;margin-top:8px}.profile-choice__preview .small{display:block;font-size:11px;color:#68718c}.profile-choice__preview .title{display:block;margin-top:3px;font-weight:900;color:#17213f}.profile-choice__preview.chat{min-height:64px;background:#f7f9ff}.profile-choice__preview.chat .chat-bubble-demo{display:block;width:100%;box-sizing:border-box;padding:7px 11px;border-radius:14px;font-size:12px;font-weight:700;line-height:1.45;box-shadow:0 6px 14px rgba(31,47,118,.08)}.chat-skin-chat_bull_soft{background:linear-gradient(180deg,#eef5ff,#fdfefe)!important;border:1px solid #bdd3ff!important;color:#23457e!important}.chat-skin-chat_bear_soft{background:linear-gradient(180deg,#fff0f4,#fffdfd)!important;border:1px solid #efbdd1!important;color:#7a2f58!important}.chat-skin-chat_gold_soft{background:linear-gradient(180deg,#fff8e1,#fffef9)!important;border:1px solid #e6c87a!important;color:#6d4b00!important}.chat-skin-chat_oozuba_soft{background:linear-gradient(180deg,#eef4ff,#fff7ec)!important;border:1px solid #b1c7ff!important;color:#2a3f80!important;box-shadow:0 6px 16px rgba(63,94,213,.12),inset 0 0 0 1px rgba(231,191,86,.32)!important}
.btn{display:inline-block;min-height:40px;border:0;border-radius:6px;background:#1d9a72;background:linear-gradient(180deg,#1d9a72,#147857);color:#fff!important;padding:9px 14px;cursor:pointer;font-weight:800;box-shadow:0 4px 0 #0d553d,0 8px 18px rgba(23,135,99,.22);text-decoration:none;touch-action:manipulation;text-align:center}.btn:hover{text-decoration:none;filter:brightness(1.04)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #0d553d,0 4px 10px rgba(23,135,99,.18)}.btn.secondary{background:#39526f;background:linear-gradient(180deg,#39526f,#25364d);box-shadow:0 4px 0 #172234,0 8px 18px rgba(37,54,77,.18)}.btn.danger{background:#d65a45;background:linear-gradient(180deg,#d65a45,#a83228);box-shadow:0 4px 0 #7a211c}.exploration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.exploration-card,.item-card{background:#fff;border:1px solid #e2e5d9;border-radius:8px;padding:10px;font-size:13px;line-height:1.38}.exploration-image{position:relative;overflow:hidden;border-radius:9px;margin:-2px -2px 9px;background:#eef3ff;border:1px solid #dbe3ff;aspect-ratio:16/9}.exploration-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(20,32,51,.16));pointer-events:none}.exploration-image img{width:100%;height:100%;display:block;object-fit:cover}.exploration-image.current{max-width:360px;margin:0 0 10px}.exploration-card h3,.item-card h3{margin:6px 0 4px;font-size:15px;line-height:1.25}.exploration-card p,.item-card p{margin:5px 0}.exploration-card.locked,.item-card.missing{opacity:.72}.item-card.missing{min-height:112px;display:grid;grid-template-rows:auto 1fr;align-items:center}.item-image-wrap{display:grid;place-items:center;min-height:82px;margin:6px 0;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef3ff);border:1px solid #dbe3ff;overflow:hidden}.item-image{width:96px;height:96px;max-width:100%;object-fit:contain;border-radius:6px}.item-card.missing .item-image{filter:grayscale(1);opacity:.38}.unknown-item{display:grid;place-items:center;color:#a2a99e;font-size:46px;font-weight:900;line-height:1}.exploration-meta{display:grid;gap:5px;margin:8px 0}.exploration-meta div{border:1px solid #eef0e7;background:#fbfaf3;border-radius:7px;padding:6px 8px}.exploration-meta span{display:block;color:var(--muted);font-size:11px;font-weight:800}.exploration-meta b{display:block;font-size:14px}.rarity-badge{display:inline-grid;place-items:center;min-width:34px;height:26px;border-radius:7px;border:1px solid #d9dece;background:#fff;font-size:12px;font-weight:900}.rarity-n{color:#6f7569}.rarity-r{color:#1559a8}.rarity-sr{color:#9a5b00}.rarity-ssr{color:#b91c1c}.rarity-ur{color:#7c3aed}.book-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.book-stat{border:1px solid #e2e5d9;background:#fff;border-radius:8px;padding:7px}.book-stat b{display:block;font-size:16px}.exploration-result{background:#fff8e3}.exploration-result h2{margin:2px 0 0}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.result-grid div{background:#fff;border:1px solid #e2e5d9;border-radius:8px;padding:9px}.result-grid span{display:block;font-size:12px;color:var(--muted);font-weight:800}.result-grid b{display:block;font-size:18px;line-height:1.3}.result-grid small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.result-item{grid-column:span 2;border-color:#d6bd72!important;background:#fffdf7!important}.result-item b{font-size:20px}
.position-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900;line-height:1;vertical-align:middle}.position-long{background:#e0f2fe;color:#0369a1}.position-short{background:#fee2e2;color:#b91c1c}.side-cell select{min-width:88px;font-weight:900}.leverage-box{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center;border:1px solid #c5d0ff;border-left:5px solid #3f5ed5;background:#f3f7ff;border-radius:8px;padding:11px 12px;margin:8px 0 12px}.leverage-box select{width:100%;font-weight:900}.leverage-help b{display:block;color:#172b75;font-size:16px}.leverage-help span{display:block;color:#68718c;font-size:12px;font-weight:800;line-height:1.45}.result-grid .rarity-badge{display:inline-grid;place-items:center;width:auto;min-width:34px;height:26px;padding:0 8px;margin:0 4px 0 0;color:inherit;text-align:center;vertical-align:middle}.entry-bonus-box,.effect-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.entry-bonus-box div,.effect-item{border:1px solid #e2e5d9;background:#fff;border-radius:8px;padding:9px}.entry-bonus-box span,.effect-item span{display:block;font-size:12px;color:var(--muted);font-weight:800}.entry-bonus-box b,.effect-item b{display:block;font-size:18px;line-height:1.3}.entry-bonus-box small,.effect-item small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.effect-item-list.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:0}.effect-item-list.compact .effect-item{padding:7px 8px}.effect-item-list.compact .effect-item b{font-size:14px}.effect-item-list.compact .effect-item small{font-size:11px}
input,select,textarea{padding:10px 11px;border:1px solid #b9c4bb;border-radius:6px;max-width:100%;background:#fff;color:var(--ink);font-size:16px}textarea{width:100%;resize:vertical;line-height:1.55}select{min-width:82px}label{font-weight:700}table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;background:#fff;border:1px solid #e2e5d9;border-radius:8px;overflow:hidden}th,td{border-bottom:1px solid #eceee4;padding:10px;text-align:left;vertical-align:middle}tr:last-child td{border-bottom:0}th{background:#f0ead8;color:#3b3f38;font-size:13px}tr:nth-child(even) td{background:#fbfaf3}.right{text-align:right}.positive{color:var(--red);font-weight:800}.negative{color:var(--blue);font-weight:800}.market-table{min-width:0}.market-table th:first-child{width:100px}.market-table .theme-cell b{font-size:15px}.market-table .alloc-cell select{width:86px;min-width:86px;font-weight:800}.property-table{min-width:0}.property-table .property-main{width:48%}.property-table .property-main b{font-size:16px}.gamble-hero{background:linear-gradient(135deg,#fff8df,#f1fbef)}.gamble-form{max-width:520px}.dice-row{display:flex;gap:10px;margin:8px 0 14px}.dice-face{display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:#fff;border:2px solid #d6bd72;box-shadow:inset 0 -4px 0 #f0ead8;font-size:28px;font-weight:900;color:#5f3e08}.dice-img{width:72px;height:72px;object-fit:contain;display:block}.dice-mini-row{display:flex;align-items:center;gap:6px}.dice-mini{width:32px;height:32px;object-fit:contain;display:block}.gamble-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.work-panel{overflow-x:visible}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}.work-card{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;border:1px solid #e2e5d9;border-radius:8px;padding:14px;align-items:center}.work-main{min-width:0}.work-name{font-size:18px}.work-level{max-width:260px;margin-top:8px}.work-level .progress-shell{margin:3px 0}.work-stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;grid-column:1 / -1}.work-stats div{background:#fbfaf3;border:1px solid #eceee4;border-radius:8px;padding:8px}.work-stats span{display:block;font-size:12px;font-weight:800}.work-stats strong{display:block;font-size:17px;line-height:1.25}.work-action{grid-row:1;grid-column:2;text-align:right;min-width:82px}.countdown{font-weight:800;color:#7a4b08}.status-ready{display:inline-block;border-radius:999px;background:#dcfce7;color:#15724c;padding:3px 9px;font-weight:800}.status-locked{color:#6f7569}.intro-block{margin:18px 0 4px;padding:16px;background:#fffdf5;border:1px solid #e8ddb8;border-radius:8px}.intro-catch{font-size:18px;font-weight:900;color:#7a4b08;margin-bottom:10px}.intro-body{font-size:14px;color:#3b3f38;line-height:1.7;margin-bottom:12px}.intro-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}.intro-list li{font-size:13px;color:#3b3f38;background:#fff;border:1px solid #e2e5d9;border-radius:6px;padding:8px 10px;line-height:1.5}.intro-list b{color:#1d3b37}.intro-note{font-size:11px;color:#9aa09a;margin:0;line-height:1.5}
.flash{padding:11px 12px;border-radius:8px;margin-bottom:12px;border:1px solid transparent;font-weight:700;white-space:pre-line}.flash.info{background:#e7f3fb;border-color:#b7d8ea}.flash.success{background:#e5f7ed;border-color:#a8ddbf}.flash.warning{background:#fff4cf;border-color:#e7c45f}.flash.error{background:#ffe2dc;border-color:#e6a094}.navspacer{margin-left:auto}.flash-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(20,32,51,.46)}.flash-modal[hidden]{display:none}.flash-box{width:min(520px,100%);background:#fffdf7;border:1px solid #d9dece;border-top:5px solid #1d9a72;border-radius:8px;box-shadow:0 24px 70px rgba(20,32,51,.35);padding:18px}.flash-title{font-size:20px;font-weight:900;margin-bottom:10px}.flash-list{display:grid;gap:8px;margin:0 0 14px}.progress-shell{height:12px;border-radius:999px;background:#e5e7dc;overflow:hidden;border:1px solid #d6dccd}.progress-fill{height:100%;background:linear-gradient(90deg,#1d9a72,#d0a23a);border-radius:999px}.mission-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;background:#eef2f7;color:#39526f}.mission-status.completed{background:#dcfce7;color:#15724c}.mission-status.claimed{background:#f0ead8;color:#6f7569}.level-chip{display:inline-block;border-radius:999px;background:#fff7d8;border:1px solid #d6bd72;color:#5f3e08;font-size:12px;font-weight:900;padding:2px 8px;margin-left:5px}
@media(max-width:760px){h1{font-size:24px}h2{font-size:17px}.wrap{padding:12px}.grid{gap:10px}.span4,.span6,.span8,.span12{grid-column:span 12;width:100%}.panel{padding:13px;border-radius:8px;overflow-x:visible}.metric{font-size:24px}.topbar{padding:8px 10px;gap:6px}.topbar a{padding:8px 9px}.brand{font-size:16px}.action-row{display:block}.equal-actions{display:grid;grid-template-columns:1fr 1fr}.equal-actions .btn{margin:0}.action-help{grid-template-columns:1fr}.btn{display:block;width:100%;margin:7px 0}.panel .btn{max-width:100%}.profile-head{align-items:flex-start}.avatar{width:68px;height:68px}.avatar-grid{grid-template-columns:repeat(3,1fr)}.avatar-mini{width:38px;height:38px}.exploration-grid{grid-template-columns:1fr}.item-grid{grid-template-columns:1fr 1fr}.item-card{padding:8px;font-size:12px}.item-card h3{font-size:14px}.result-grid{grid-template-columns:1fr 1fr}.result-item{grid-column:1 / -1}.result-grid b{font-size:16px}.ranking-card{grid-template-columns:32px 42px minmax(0,1fr);gap:7px;padding:9px 8px}.ranking-rank{width:28px;height:28px}.ranking-value{grid-column:3;justify-self:start;font-size:15px}.asset-summary{grid-template-columns:1fr 1fr}.asset-box.primary{grid-column:span 2}.asset-box strong{font-size:20px}.work-grid{grid-template-columns:1fr}.work-card{grid-template-columns:1fr;padding:12px}.work-action{grid-column:1;grid-row:auto;text-align:left}.work-stats{grid-template-columns:1fr 1fr}.work-stats div:last-child{grid-column:1 / -1}.work-level{max-width:none}table{min-width:560px;font-size:14px}th,td{padding:9px 8px}.right{white-space:nowrap}.mobile-cards{min-width:0;border:0;background:transparent}.mobile-cards tr:first-child{display:none}.mobile-cards tr{display:block;background:#fff;border:1px solid #e2e5d9;border-radius:8px;margin:10px 0;padding:10px}.mobile-cards tr:nth-child(even) td{background:transparent}.mobile-cards td{display:block;border-bottom:1px solid #eef0e7;padding:8px 0;text-align:left;white-space:normal}.mobile-cards td:last-child{border-bottom:0}.mobile-cards td:before{content:attr(data-label);display:block;color:#69706c;font-size:12px;font-weight:800;margin-bottom:2px}.mobile-cards td[data-label=""]{padding-top:2px}.mobile-cards td[data-label=""]:before{display:none}.market-table.mobile-cards tr:first-child{display:none}.market-table.mobile-cards tr{display:grid;grid-template-columns:92px 1fr;gap:8px 10px}.market-table.mobile-cards td{border-bottom:0;padding:0}.market-table.mobile-cards .alloc-cell{grid-row:1 / span 3}.market-table.mobile-cards .alloc-cell:before{margin-bottom:5px}.market-table.mobile-cards .alloc-cell select{width:100%;min-width:0}.market-table.mobile-cards .theme-cell{grid-column:2}.market-table.mobile-cards .theme-cell b{font-size:16px}.property-table.mobile-cards tr:first-child{display:none}.property-table.mobile-cards tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.property-table.mobile-cards td{border-bottom:0;padding:0}.property-table.mobile-cards .property-main{grid-column:1 / -1;width:auto}.property-table.mobile-cards td[data-label=""]{grid-column:1 / -1}.status-ready,.status-locked,.countdown{display:inline-block;white-space:normal}}
@media(max-width:760px){.leverage-box{grid-template-columns:1fr;gap:6px}.market-table.mobile-cards tr{grid-template-columns:92px 88px 1fr}.market-table.mobile-cards .side-cell{grid-column:2}.market-table.mobile-cards .side-cell select{width:100%;min-width:0}.market-table.mobile-cards .theme-cell{grid-column:2 / -1}}
.trade-style-mark-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.trade-style-mark {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid #dbe3ff;
    background: #fff;
    color: #17213f;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    white-space: nowrap;
}

.trade-style-mark small {
    display: inline-grid;
    place-items: center;
    min-width: 28px;
    height: 16px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    background: #eef3ff;
    color: #2f50c8;
}

.trade-style-mark-r small {
    background: #ecfdf5;
    color: #047857;
}

.trade-style-mark-sr small {
    background: #fff7ed;
    color: #c2410c;
}

.trade-style-mark-ssr small {
    background: #fdf2f8;
    color: #be185d;
}

.trade-style-mark-ur small {
    background: #fef9c3;
    color: #a16207;
}

@media (max-width: 760px) {
    .trade-style-mark-list {
        gap: 5px;
    }

    .trade-style-mark {
        padding: 3px 6px;
        font-size: 11px;
    }

    .trade-style-mark small {
        min-width: 24px;
        height: 15px;
        font-size: 9px;
    }
}


/* ---------------------------------------------------------
   2. 青テーマ / 上書きUI
   --------------------------------------------------------- */
:root{--ink:#17213f;--panel:#ffffff;--line:#dbe3ff;--muted:#68718c;--gold:#f2bd35;--green:#2f7ed8;--red:#e24c5b;--blue:#3f5ed5;--cream:#f5f7ff}
html{background:#eaf0ff}body{color:var(--ink)}body:not(.profile-theme-default):not(.profile-theme-bg_market_grid):not(.profile-theme-bg_dot_wave):not(.profile-theme-bg_night_board):not(.profile-theme-bg_golden_ticker){background:linear-gradient(180deg,#f7f9ff 0,#edf2ff 44%,#ffffff 100%)}
a{color:#2f50c8}.topbar{background:linear-gradient(90deg,#192b72,#3f5ed5 58%,#1c9bd1);box-shadow:0 8px 24px rgba(63,94,213,.25)}
.brand{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.36)}.topbar a:not(.brand):hover{background:rgba(255,255,255,.18)}
.panel{background:rgba(255,255,255,.96);border-color:#dbe3ff;border-top-color:#3f5ed5;box-shadow:0 10px 28px rgba(63,94,213,.10)}
.panel:nth-child(3n),.panel:nth-child(3n+1){border-top-color:#3f5ed5}.metric{color:#172b75}.muted{color:#68718c}
.btn{background:#3f5ed5;background:linear-gradient(180deg,#5874f0,#3f5ed5);box-shadow:0 4px 0 #253b9d,0 8px 18px rgba(63,94,213,.24)}
.btn.secondary{background:#233a74;background:linear-gradient(180deg,#334c96,#1f316b);box-shadow:0 4px 0 #142149}.btn.danger{background:#e24c5b;background:linear-gradient(180deg,#f06875,#d53545);box-shadow:0 4px 0 #a62230}
.flash.info{background:#edf3ff;border-color:#b9c9ff}.flash.success{background:#eef7ff;border-color:#a8cef5}.flash.warning{background:#fff8df;border-color:#f2bd35}.flash.error{background:#ffe9ed;border-color:#f2a7b0}
th{background:#eef3ff;color:#24315c}tr:nth-child(even) td{background:#f8faff}table,.asset-box,.entry-row,.social-stat,.greeting,.ranking-card,.avatar-choice,.exploration-card,.item-card,.book-stat,.result-grid div,.entry-bonus-box div,.effect-item,.work-card,.work-stats div{border-color:#dbe3ff;background:#fff}
.asset-box.primary{background:#eef3ff;border-color:#9fb0f5}.title-badge{background:#fff8df;border-color:#f2bd35;color:#74510a}.title-badge.rarity-n{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.title-badge.rarity-r{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.title-badge.rarity-sr{background:#fef3c7;border-color:#fcd34d;color:#9a5b00}.title-badge.rarity-ssr{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.title-badge.rarity-ur{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.title-badge.equipped{box-shadow:0 0 0 2px #3f5ed5 inset;font-weight:900}
.nav-badge{background:#e24c5b}.positive{color:#e24c5b}.negative{color:#2f50c8}.progress-fill{background:linear-gradient(90deg,#3f5ed5,#1c9bd1)}
.ranking-rank{background:#eef3ff;color:#2f50c8}.ranking-card:hover{border-color:#9fb0f5;box-shadow:0 5px 16px rgba(63,94,213,.16)}.ranking-value{color:#172b75}.ranking-card-with-like{grid-template-columns:minmax(0,1fr) auto!important}.ranking-card-main{display:grid;grid-template-columns:38px 48px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;color:var(--ink);text-decoration:none}.ranking-card-main:hover{text-decoration:none}.ranking-like-form{margin:0}.ranking-like-btn{min-height:32px;border:1px solid #c5d0ff;border-radius:999px;background:#eef3ff;color:#2f50c8;font-size:12px;font-weight:900;padding:5px 10px;cursor:pointer;white-space:nowrap}.ranking-like-btn:not(:disabled):hover{background:#3f5ed5;color:#fff}.ranking-like-btn:disabled{border-color:#e2e5d9;background:#f3f4f6;color:#98a2b3;cursor:not-allowed}.ranking-liked{border-color:#bdd7ff!important;background:#f7fbff!important}@media(max-width:760px){.ranking-card-with-like{grid-template-columns:minmax(0,1fr) 58px!important}.ranking-card-main{grid-template-columns:32px 42px minmax(0,1fr);gap:7px}.ranking-card-main .ranking-value{grid-column:3;justify-self:start;font-size:15px}.ranking-like-btn{width:58px;padding:5px 0}}
.status-ready{background:#e9f4ff;color:#2454c7}.level-chip{background:#eef3ff;border-color:#9fb0f5;color:#2f50c8}
.page-visual{border-color:#c5d0ff!important;box-shadow:0 10px 28px rgba(63,94,213,.14)!important}.notice{color:#68718c}
.rarity-badge{display:inline-grid!important;place-items:center!important;width:auto!important;min-width:34px!important;max-width:max-content!important;height:26px!important;padding:0 8px!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;justify-self:start!important;align-self:center!important;white-space:nowrap!important}.effect-rarity{display:block!important;width:auto!important}.effect-more{margin-top:8px}.effect-more summary{cursor:pointer;color:#2f50c8;font-weight:800;font-size:12px;list-style:none}.effect-more summary::-webkit-details-marker{display:none}.effect-more summary:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:999px;background:#eef3ff;color:#3f5ed5}.effect-more[open] summary:before{content:"-"}
.item-book-section{background:#f3f7ff!important;border-color:#cbd8ff!important}.item-grid .item-card{background:#fff!important;border:1px solid #edf1f7!important;box-shadow:none!important;text-align:left;overflow:visible;border-radius:10px;padding:10px!important}.item-grid .item-card.missing{opacity:1;min-height:112px;display:block;text-align:center}.item-grid .item-card.missing .unknown-item{width:min(88px,100%);height:88px;margin:8px auto 14px;border-radius:12px;background:linear-gradient(180deg,#fbfcff,#f4f7fb);border:1px dashed #d8dfeb;color:#c2cad7;text-shadow:0 1px 0 rgba(255,255,255,.9);font-size:40px}.item-grid .item-card h3{font-weight:950;text-align:left;margin:12px 0 8px}.item-grid .item-card>.rarity-badge{margin-left:0;min-width:48px!important;height:32px!important;padding:0 11px!important;font-size:15px!important;border-radius:9px!important}.item-grid .item-image-wrap{display:grid;place-items:center;width:min(88px,100%);aspect-ratio:1;margin:8px auto 14px;background:transparent!important;border:0!important;padding:0;overflow:visible}.item-grid .item-image{width:100%;height:100%;object-fit:cover;border-radius:9px;box-shadow:none}.item-info-list{display:grid;gap:5px;margin-top:8px}.item-info-list div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;border:1px solid #dbe3ff;background:#fff;border-radius:7px;padding:6px 7px}.item-info-list span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#eef3ff;color:#3f5ed5;font-size:12px;font-weight:950}.item-info-list b{font-size:12px;line-height:1.35;font-weight:800;color:#24315c;overflow-wrap:anywhere}.result-item .item-image-wrap{width:120px;margin:6px auto 8px;background:transparent!important;border:0!important}.result-item .item-image{width:120px;height:120px;object-fit:cover;border-radius:10px;box-shadow:none}.result-item .rarity-badge{display:inline-grid!important;width:auto!important;margin-right:8px!important;vertical-align:middle}.result-item .result-mark{display:inline-grid!important;width:auto!important;margin-right:8px!important}.result-mark{place-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:950;vertical-align:middle}.result-mark.new{background:#fff2a8;color:#9a4b00;border:1px solid #f2bd35;box-shadow:0 0 12px rgba(242,189,53,.28)}.result-mark.sold{background:#eef3ff;color:#2f50c8;border:1px solid #c5d0ff}.game-result-modal__image-wrap.has-result-label{position:relative}.game-result-modal__image-label{position:absolute;right:-8px;top:-8px;display:inline-grid;place-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:950;border:1px solid #f2bd35;background:#fff2a8;color:#9a4b00;box-shadow:0 0 16px rgba(242,189,53,.45)}.game-result-modal__image-label.sold{border-color:#c5d0ff;background:#eef3ff;color:#2f50c8;box-shadow:0 0 14px rgba(63,94,213,.25)}.game-result-modal-type-item_gacha .game-result-modal__card:before{background:linear-gradient(90deg,#3f5ed5,#7c3aed,#1c9bd1)}.game-result-modal-type-item_gacha .gacha-chest__lid{background:linear-gradient(180deg,#e0e7ff 0%,#7c8cf6 45%,#3f5ed5 100%)}.game-result-modal-type-item_gacha .gacha-chest__base{background:linear-gradient(180deg,#dbeafe,#6d7ff0 58%,#263f9e)}.game-result-modal-type-item_gacha .gacha-chest__lock{background:linear-gradient(180deg,#fff,#a5b4fc)}
.effect-item .rarity-badge{background:#fff!important;border-color:#d9dece!important;min-width:34px!important;height:26px!important;padding:0 8px!important;font-size:12px!important;border-radius:7px!important}.effect-item .rarity-n{color:#6f7569!important}.effect-item .rarity-r{color:#1559a8!important}.effect-item .rarity-sr{color:#9a5b00!important}.effect-item .rarity-ssr{color:#b91c1c!important}.effect-item .rarity-ur{color:#7c3aed!important}
.unlock-list{display:grid;gap:7px}.unlock-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:10px;align-items:center;border:1px solid #dbe3ff;background:#fff;border-radius:8px;padding:8px 10px}.unlock-row b{font-size:14px}.unlock-row span{font-size:12px;color:#68718c;font-weight:700}
.message-alert{background:#ffe9ed!important;border-color:#f2a7b0!important;color:#b91c1c!important;font-weight:900}.message-alert a{color:#b91c1c!important;text-decoration:underline;font-weight:900}.grandprix-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #b9c8ff;border-left:5px solid #3f5ed5;border-radius:8px;background:#eef3ff;color:#172b75;font-weight:900}.grandprix-notice a{color:#2f50c8;text-decoration:none}.grandprix-notice a:hover{text-decoration:underline}.grandprix-notice small{display:block;color:#68718c;font-weight:800;margin-top:2px}
.kakera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;margin-top:10px}.kakera-item{position:relative;text-align:center;padding:8px;border-radius:10px;background:#f7fbff;border:1px solid #d9e8ff;min-height:86px}.kakera-item.is-missing{filter:grayscale(1);opacity:.45}.kakera-icon{width:40px;height:40px;image-rendering:pixelated;object-fit:contain}.kakera-name{display:block;font-size:11px;font-weight:800;line-height:1.25;margin-top:4px}.kakera-count{position:absolute;top:4px;right:4px;background:#3f5ed5;color:#fff;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900}.kakera-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0}.kakera-toolbar a,.kakera-toolbar button{border:1px solid #c5d0ff;background:#fff;color:#2f50c8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-decoration:none}.kakera-toolbar .active{background:#3f5ed5;color:#fff!important}.kakera-complete{border-color:#f2bd35!important;box-shadow:0 0 0 3px rgba(242,189,53,.22),0 10px 26px rgba(63,94,213,.12)}.orb-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.orb-line img{width:34px;height:34px;image-rendering:pixelated}.piece-trade-list{display:grid;gap:8px}.piece-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe3ff;background:#fff;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800;margin:2px}.piece-chip img{width:22px;height:22px;image-rendering:pixelated}
.user-icon-frame-wrap{position:relative;display:inline-block;vertical-align:middle;flex:0 0 auto;width:var(--icon-size);height:var(--icon-size)}.user-icon-frame-wrap.icon-size-small{--icon-size:42px}.user-icon-frame-wrap.icon-size-medium{--icon-size:76px}.user-icon-frame-wrap.icon-size-large{--icon-size:112px}.user-icon{display:block;width:100%;height:100%;border-radius:8px;object-fit:cover;border:2px solid #d0a23a;background:#f0ead8}.icon-size-medium .user-icon{border-width:3px}.icon-size-large .user-icon{border-width:4px}.user-frame{position:absolute;inset:-10%;width:120%;height:120%;object-fit:contain;pointer-events:none;z-index:2}.exchange-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.exchange-card{display:grid;gap:8px;background:#fff;border:1px solid #dbe3ff;border-radius:10px;padding:13px}.exchange-card h3{margin:0;font-size:17px}.exchange-card img{width:70px;height:70px;object-fit:contain;image-rendering:auto}.exchange-card.disabled{opacity:.62}.frame-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.frame-choice{border:1px solid #dbe3ff;background:#fff;border-radius:8px;padding:9px}.frame-choice:has(input:checked){border-color:#3f5ed5;box-shadow:0 0 0 3px rgba(63,94,213,.16)}.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ranking-tabs a{border:1px solid #c5d0ff;background:#fff;color:#2f50c8;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:900;text-decoration:none}.ranking-tabs a.active{background:#3f5ed5;color:#fff!important}.chohan-result{text-align:center;display:grid;gap:10px}.chohan-result-title{font-size:28px;font-weight:900;line-height:1.1}.chohan-result-title.win{color:#dc2626}.chohan-result-title.lose{color:#2f50c8}.chohan-result-dice{display:flex;justify-content:center;gap:12px}.chohan-result-dice img{width:86px;height:86px;object-fit:contain}.chohan-result-main{font-size:18px;font-weight:900}.chohan-result-outcome{display:inline-block;border-radius:999px;padding:6px 14px;background:#eef3ff;color:#2f50c8;font-weight:900}.chohan-result-money{font-size:22px;font-weight:900}
.work-card:has(.status-ready),.exploration-card:has(form){border:2px solid #9edfc7!important;box-shadow:0 0 0 2px rgba(29,154,114,.06),0 8px 20px rgba(63,94,213,.08);position:relative}.status-ready{background:#e7f8f1!important;color:#15724c!important;border:1px solid #bfe6d7!important;box-shadow:none!important}.exploration-status-strip,.work-status-strip{display:grid;grid-template-columns:minmax(220px,1.4fr) .8fr .8fr;gap:8px;align-items:stretch;padding:10px!important}.exploration-status-main,.exploration-status-mini,.work-status-main,.work-status-mini{border:1px solid #dbe3ff;background:#fff;border-radius:9px;padding:8px 10px;min-width:0}.exploration-status-main span,.exploration-status-mini span,.work-status-main span,.work-status-mini span{display:block;color:#68718c;font-size:11px;font-weight:900;line-height:1.2}.exploration-status-main b,.exploration-status-mini b,.work-status-main b,.work-status-mini b{display:block;color:#172b75;font-size:20px;line-height:1.15;font-weight:950;white-space:nowrap}.exploration-status-main small,.work-status-main small{display:block;color:#68718c;font-size:11px;font-weight:800;margin:2px 0 5px;white-space:nowrap}.exploration-status-main .progress-shell{height:7px}.exploration-status-mini,.work-status-mini{display:grid;align-content:center}.exploration-status-mini b,.work-status-mini b{font-size:18px}
.admin-notice-list{display:grid;gap:8px;margin:0 0 12px}.admin-notice{border:1px solid #c5d0ff;border-left:5px solid #3f5ed5;border-radius:8px;background:#f4f7ff;padding:10px 12px;color:#142033}.admin-notice b{display:block;color:#172b75}.admin-notice small{display:block;color:#68718c;font-weight:800;margin-bottom:2px}.admin-notice.important{border-left-color:#dc2626;background:#fff1f2}.admin-notice.maintenance{border-left-color:#f59e0b;background:#fffbeb}.admin-notice.event{border-left-color:#16a34a;background:#f0fdf4}.gift-card{display:grid;gap:8px;border:1px solid #dbe3ff;background:#fff;border-radius:10px;padding:12px}.gift-list{display:grid;gap:10px}.gift-reward{display:inline-block;border-radius:999px;background:#eef3ff;color:#2f50c8;padding:4px 9px;font-size:13px;font-weight:900}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
@media(max-width:760px){.unlock-row{grid-template-columns:1fr;gap:2px}.page-visual{height:clamp(70px,20vw,96px)!important;margin-bottom:8px!important}.mobile-compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px!important}.mobile-compact-stats div{border:1px solid #dbe3ff;background:#fff;border-radius:8px;padding:6px;min-width:0}.mobile-compact-stats span{display:block;font-size:10px;font-weight:800;color:#68718c}.mobile-compact-stats b{display:block;font-size:14px;line-height:1.2;color:#172b75;word-break:break-word}.mobile-compact-stats small{display:block;font-size:9px;color:#68718c;line-height:1.2}.exploration-status-strip,.work-status-strip{grid-template-columns:1.35fr .75fr .75fr;gap:6px;padding:8px!important}.exploration-status-main,.exploration-status-mini,.work-status-main,.work-status-mini{padding:7px 7px}.exploration-status-main span,.exploration-status-mini span,.work-status-main span,.work-status-mini span{font-size:10px}.exploration-status-main b,.work-status-main b{font-size:16px}.exploration-status-mini b,.work-status-mini b{font-size:15px}.exploration-status-main small,.work-status-main small{font-size:9px;margin-bottom:4px}.work-status-main b{font-size:clamp(13px,3.6vw,16px)}.work-panel h2,.work-panel p{margin-bottom:6px}.work-grid{gap:8px;margin-top:8px}.work-card{padding:9px;gap:8px}.work-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-name{font-size:15px}.work-level{max-width:120px;min-width:105px;margin-top:0;font-size:12px}.work-level .progress-shell{height:8px}.work-stats{grid-template-columns:1fr 1fr 1fr!important;gap:5px}.work-stats div{padding:6px}.work-stats span{font-size:10px}.work-stats strong{font-size:13px}.work-action .btn{margin:2px 0 0}.status-ready{padding:2px 7px;font-size:11px}.exploration-grid{gap:8px}.exploration-card{padding:9px}.exploration-card h3{font-size:14px;margin:2px 0}.exploration-card p{font-size:12px;line-height:1.35}.exploration-meta{grid-template-columns:repeat(3,1fr);gap:5px}.exploration-meta div{padding:5px}.exploration-meta span{font-size:10px}.exploration-meta b{font-size:12px}.exploration-card .btn{margin:2px 0 0}.countdown{font-size:12px}}
@media(max-width:760px){body{font-size:13px!important;line-height:1.48!important}h1{font-size:21px!important}h2{font-size:15px!important}.panel{font-size:13px!important;padding:10px!important}.muted,.notice,p,li,td,th,label{font-size:12px!important}.btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important;border-radius:6px!important}.topbar a{font-size:12px!important;padding:7px 8px!important}.brand{font-size:14px!important}.metric{font-size:21px!important}.asset-box{padding:8px!important}.asset-box strong{font-size:11px!important}.asset-box span,.entry-bonus-box span,.effect-item span,.work-stats span,.exploration-meta span{font-size:10px!important}.entry-bonus-box b,.effect-item b,.work-stats strong,.exploration-meta b{font-size:13px!important}.ranking-name,.rank-player b{font-size:13px!important}.ranking-value{font-size:13px!important}.title-badge,.piece-chip,.kakera-toolbar a,.kakera-toolbar button,.mission-status,.level-chip{font-size:11px!important}.kakera-name{font-size:10px!important}.mobile-cards td:before{font-size:10px!important}.work-name{font-size:13px!important}.work-level{font-size:10px!important}.exploration-card,.item-card,.work-card{font-size:12px!important}.exploration-card h3,.item-card h3,.exchange-card h3{font-size:13px!important}.action-help b{font-size:13px!important}.action-help span{font-size:10px!important}input,select,textarea{font-size:15px!important;padding:8px 9px!important}.footer-share{display:grid!important;gap:8px!important;padding:10px!important}.footer-share span{font-size:11px!important}.x-share-btn{width:100%!important;min-height:36px!important;font-size:12px!important}.common-chat__line{font-size:11px!important}.common-chat__form input{font-size:15px!important}.game-result-modal__title{font-size:18px!important}.game-result-modal__message{font-size:13px!important}.game-result-modal__amount{font-size:20px!important}}

/* ---------------------------------------------------------
   3. Daytrade / FX UI
   --------------------------------------------------------- */
.daytrade-summary{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;align-items:stretch}.daytrade-summary-card{border:1px solid #dbe3ff;background:#fff;border-radius:10px;padding:12px}.daytrade-summary-card span{display:block;color:#68718c;font-size:12px;font-weight:900}.daytrade-summary-card b{display:block;color:#172b75;font-size:22px;line-height:1.18;font-weight:950}.daytrade-summary-card small{display:block;color:#68718c;font-size:11px;font-weight:800;margin-top:4px;line-height:1.45}.daytrade-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.daytrade-guide div{border:1px solid #dbe3ff;background:#fff;border-radius:9px;padding:9px 10px}.daytrade-guide b{display:block;font-size:14px;color:#172b75}.daytrade-guide span{display:block;font-size:12px;color:#68718c;font-weight:800;line-height:1.45;margin-top:4px}.daytrade-today-row{margin-top:10px}.daytrade-today-details{border:1px solid #dbe3ff;background:linear-gradient(180deg,#ffffff,#f7faff);border-radius:12px;overflow:hidden}.daytrade-today-details summary{list-style:none;cursor:pointer;padding:0}.daytrade-today-details summary::-webkit-details-marker{display:none}.daytrade-today-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px}.daytrade-today-summary-head span{display:block;color:#68718c;font-size:12px;font-weight:900}.daytrade-today-summary-head b{display:block;color:#172b75;font-size:24px;line-height:1.12;font-weight:950;margin-top:2px}.daytrade-today-summary-head b.positive{color:#dc2626}.daytrade-today-summary-head b.negative{color:#2f50c8}.daytrade-today-summary-head b.flat{color:#172b75}.daytrade-today-summary-head small{display:block;color:#68718c;font-size:11px;font-weight:800;margin-top:4px}.daytrade-today-toggle{position:relative;display:block;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#eef3ff;color:#3f5ed5}.daytrade-today-toggle::before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;line-height:1}.daytrade-today-details[open] .daytrade-today-toggle::before{content:"−";font-size:20px}.daytrade-today-details:not([open]) .daytrade-today-toggle::before{content:"+"}.daytrade-today-body{border-top:1px solid #e6ecff;padding:0 14px 12px}.daytrade-today-table{overflow-x:auto}.daytrade-today-table table{width:100%;min-width:540px;border-collapse:collapse}.daytrade-today-table th,.daytrade-today-table td{padding:9px 8px;border-bottom:1px solid #edf1ff;font-size:12px;vertical-align:middle;text-align:left}.daytrade-today-table th{color:#68718c;font-weight:900;background:#f8fbff}.daytrade-today-table td b{display:block;font-size:13px;line-height:1.3}.daytrade-today-table td small{display:block;color:#68718c;font-size:10px;font-weight:800;line-height:1.35}.daytrade-today-table td.positive b{color:#dc2626}.daytrade-today-table td.negative b{color:#2f50c8}.daytrade-today-empty{padding:0 14px 14px;color:#68718c;font-size:12px;font-weight:800}.daytrade-open-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:start;gap:12px}.daytrade-open-card{display:grid;gap:10px;align-items:start;border:1px solid #dbe3ff;background:#fff;border-radius:12px;padding:13px}.daytrade-open-card.is-profit{background:#fff6f8;border-color:#f0c9d2}.daytrade-open-card.is-loss{background:#f5f9ff;border-color:#cbdcff}.daytrade-open-card.is-flat{background:#fff;border-color:#dbe3ff}.daytrade-open-main{min-width:0;display:grid;gap:10px}.daytrade-open-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.daytrade-open-head h3{margin:0;font-size:18px;line-height:1.22;color:#17213f}.daytrade-open-head small{display:block;color:#68718c;font-size:12px;font-weight:800;margin-top:2px}.daytrade-open-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#68718c;font-size:12px;font-weight:800}.daytrade-open-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;background:#eef3ff;color:#2f50c8;font-size:11px;font-weight:900}.daytrade-open-chip.sell{background:#eef5ff;color:#2f50c8}.daytrade-open-chip.buy{background:#fff1f2;color:#dc2626}.daytrade-open-rate{display:inline-grid;place-items:center;min-width:88px;padding:5px 9px;border-radius:999px;font-size:15px;font-weight:950}.daytrade-open-rate.up{background:#fff1f2;color:#dc2626}.daytrade-open-rate.down{background:#eef3ff;color:#2f50c8}.daytrade-open-rate.flat{background:#eef2ff;color:#4b5ea8}.daytrade-stock-links{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:9px;line-height:1.3}.daytrade-stock-links a{font-size:9px;font-weight:800;text-decoration:none;color:#3f5ed5}.daytrade-open-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.daytrade-open-stats div{border:1px solid #dbe3ff;background:rgba(255,255,255,.76);border-radius:9px;padding:8px}.daytrade-open-stats span{display:block;font-size:11px;font-weight:900;color:#68718c}.daytrade-open-stats b{display:block;font-size:11px;line-height:1.2;color:#172b75;white-space:nowrap}.daytrade-open-stats b.positive{color:#dc2626}.daytrade-open-stats b.negative{color:#2f50c8}.daytrade-open-chart .daytrade-chart-wrap{padding:6px 8px}.daytrade-open-chart .daytrade-chart-wrap canvas{height:92px!important}.daytrade-open-actions .btn{width:100%}.daytrade-exit-order-form{display:grid;gap:8px;margin-top:6px}.daytrade-exit-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.daytrade-exit-order-grid label{display:grid;gap:4px;font-size:12px;color:#68718c;font-weight:800}.daytrade-exit-order-grid input{width:100%}.daytrade-exit-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.daytrade-exit-order-actions .btn,.daytrade-exit-order-actions .btn.secondary{width:100%;min-height:40px}.daytrade-exit-order-note{font-size:11px;color:#68718c;font-weight:800;line-height:1.55}.daytrade-open-demo{border-style:dashed;background:linear-gradient(180deg,#fff,#f8fbff)}.daytrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.daytrade-card{display:grid;gap:10px;border:1px solid #dbe3ff;background:#fff;border-radius:12px;padding:13px}.daytrade-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.daytrade-card-top b{display:block;font-size:18px;line-height:1.22;color:#17213f}.daytrade-card-top small{display:block;color:#68718c;font-size:12px;font-weight:800;margin-top:2px}.daytrade-rate{display:inline-grid;place-items:center;min-width:84px;padding:5px 9px;border-radius:999px;font-size:15px;font-weight:950}.daytrade-rate.up{background:#fff1f2;color:#dc2626}.daytrade-rate.down{background:#eef3ff;color:#2f50c8}.daytrade-top-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:flex-start}.daytrade-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.daytrade-card-metrics div{border:1px solid #edf1ff;background:#f8fbff;border-radius:9px;padding:8px}.daytrade-card-metrics span{display:block;font-size:11px;color:#68718c;font-weight:900}.daytrade-card-metrics b{display:block;font-size:16px;line-height:1.25;color:#172b75}.daytrade-chart-wrap{position:relative;border:1px solid #dbe3ff;background:linear-gradient(180deg,#fbfcff,#f3f7ff);border-radius:10px;padding:6px 8px}.daytrade-chart-wrap canvas{width:100%!important;height:92px!important;display:block}.daytrade-card-form{display:grid;gap:8px}.daytrade-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.daytrade-form-row label{display:grid;gap:4px;font-size:12px;color:#68718c}.daytrade-form-row select{width:100%;font-weight:900}.daytrade-card-form .action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.daytrade-card-form .action-row .btn,.daytrade-card-form .action-row .btn.secondary{width:100%;min-height:42px}.daytrade-lock{border:1px dashed #c5d0ff;background:#f8faff;border-radius:9px;padding:10px;color:#68718c;font-size:12px;font-weight:800;line-height:1.55}.daytrade-history-note{font-size:12px;color:#68718c;font-weight:800;margin-top:8px}.daytrade-credit{margin-top:10px;padding:10px 12px;border:1px solid #dbe3ff;background:#f8fbff;border-radius:10px;font-size:12px;line-height:1.65;color:#5f6b8c}.daytrade-credit a{font-weight:900}.daytrade-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:14px}.daytrade-pager a,.daytrade-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:999px;border:1px solid #c5d0ff;background:#fff;color:#2f50c8;font-size:12px;font-weight:900;text-decoration:none}.daytrade-pager span.active{background:#3f5ed5;color:#fff;border-color:#3f5ed5}.daytrade-mode-switch,.daytrade-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.daytrade-mode-switch a,.daytrade-jump-links a{border:1px solid #c5d0ff;background:#fff;color:#2f50c8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none}.daytrade-mode-switch a.active,.daytrade-jump-links a.active{background:#3f5ed5;color:#fff;border-color:#3f5ed5}.daytrade-sparkline{padding:22px 0;text-align:center}@media(max-width:760px){.daytrade-summary{grid-template-columns:1fr}.daytrade-guide{grid-template-columns:1fr}.daytrade-open-list{grid-template-columns:1fr}.daytrade-open-card,.daytrade-card{padding:12px}.daytrade-open-stats,.daytrade-card-metrics{grid-template-columns:1fr 1fr}.daytrade-open-stats div:last-child,.daytrade-card-metrics div:last-child{grid-column:1 / -1}.daytrade-form-row,.daytrade-exit-order-grid,.daytrade-exit-order-actions{grid-template-columns:1fr}.daytrade-card-form .action-row{grid-template-columns:1fr}.daytrade-open-head,.daytrade-card-top,.daytrade-today-summary-head{align-items:flex-start}.daytrade-open-rate,.daytrade-rate{min-width:76px;font-size:13px}}
