:root{--bg: #fff7fd;--block: #ffffff;--row: #f6efff;--line: #ecdff8;--grid: #f1e8fb;--text: #2b2140;--muted: #85799e;--up: #0fa968;--down: #f0385a;--sel: #8b3dff;--gold: #f5a300;--dopa: #8b3dff;--dopa2: #ff4fa3;--dopa3: #ffc93c;--shadow: 0 6px 22px rgba(139, 61, 255, .1);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:15px;-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:inherit;cursor:pointer}table{border-collapse:collapse;width:100%}.num,.price,.change,.total,.profit,.trade-sub,.wallet-grid dd,.holdings,.feed,.toast{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted);font-weight:400;font-size:12px}.topbar{display:flex;justify-content:flex-end;align-items:center;max-width:560px;margin:0 auto;padding:10px 16px 0;font-size:12px}.back-link{color:var(--muted);text-decoration:none}.sound-btn{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--block);color:var(--muted);font-size:12px}.sound-btn[aria-pressed=true]{color:var(--text)}.app{max-width:560px;margin:0 auto;padding:8px 16px 40px}.title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:2px 0 14px}h1{margin:0;font-size:26px;letter-spacing:.04em;line-height:1.1}h1 a{color:inherit;text-decoration:none}.only-profile{display:none}body.profile-mode .only-profile{display:block}body.profile-mode .only-play{display:none!important}body.offline main>section:not(.offline-block),body.offline .market{display:none!important}.offline-note{margin:0;color:var(--muted);font-size:13px}body.profile-missing .only-profile>:not(.profile-missing):not(.cta){display:none}.subtitle{margin:0;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.market{margin-bottom:12px;font-size:14px}.market th{text-align:left;color:var(--muted);font-weight:400;font-size:11px;padding:0 8px 4px;border-bottom:1px solid var(--line)}.market th.num,.market td.num{text-align:right}.market td{padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.market tr.row{cursor:pointer}.market tr.row.active td{background:var(--row)}.market tr.row.active td:first-child{box-shadow:inset 3px 0 0 var(--sel)}.market .name{display:flex;align-items:center;gap:8px}.market .held{color:var(--sel);font-size:10px;font-weight:700}.market .held.down{color:var(--down)}.mark{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--c, #bbb);color:#111;font-size:12px;font-weight:700;line-height:1}.mark.big{width:38px;height:38px;font-size:20px;border-radius:10px;box-shadow:0 3px 10px #2b21401f}.block{background:var(--block);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}.block-title{margin:0 0 8px;font-size:14px}.block-title.sub{margin-top:14px;font-size:13px;color:var(--muted)}.coin-head{display:flex;align-items:center;gap:10px}.coin-title h2{margin:0;font-size:16px}.ticker{color:var(--muted);font-size:12px;font-weight:400;margin-left:2px}.tagline{margin:1px 0 0;color:var(--muted);font-size:12px}.price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:10px 0 0}.price{font-size:30px;font-weight:900;letter-spacing:.01em}.change{font-size:14px}.event-banner{margin-top:8px;padding:5px 8px;font-size:13px;font-weight:700;border-left:3px solid currentColor;border-radius:0 8px 8px 0;background:var(--row)}.range-tabs{display:flex;gap:12px;margin:10px 0 4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.range-tabs::-webkit-scrollbar{display:none}.range-tab{flex:none}.range-tab{padding:4px 0 6px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font-size:13px}.range-tab.active{color:var(--sel);font-weight:700;border-bottom-color:var(--sel)}.chart-wrap{position:relative;height:220px;margin-top:6px}#chart{width:100%;height:100%;display:block;touch-action:pan-y;cursor:crosshair}.trade{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ratio-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.ratio{padding:7px 0;border:1px solid var(--line);border-radius:999px;background:var(--block);color:var(--muted);font-size:13px}.ratio.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--dopa),var(--dopa2));font-weight:700}.amount-row{display:flex;gap:4px;margin-bottom:8px}.amount-row input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px;font-variant-numeric:tabular-nums}.amount-row input:focus{outline:none;border-color:var(--sel)}.unit-btn{flex:none;width:52px;border:1px solid var(--line);border-radius:10px;background:var(--row);color:var(--text);font-size:13px}.trade-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}.first-hint{position:absolute;left:0;bottom:calc(100% + 6px);width:calc(50% - 4px);z-index:2;pointer-events:none;padding:8px 10px 10px;border-radius:14px;text-align:center;color:#fff;line-height:1.35;background:linear-gradient(135deg,var(--sel),#ff4fa3);box-shadow:0 8px 20px #8b3dff59;animation:first-bob 1s ease-in-out infinite}.first-hint[hidden]{display:none}.first-hint b{display:block;font-size:15px;white-space:nowrap}.first-hint small{display:block;font-size:10.5px;opacity:.92}.first-arrow{position:absolute;left:50%;top:100%;transform:translate(-50%,-6px);font-size:22px;line-height:1;color:#ff4fa3}.first-hint:not([hidden])~#buyBtn{animation:first-pulse 1.2s ease-out infinite}@keyframes first-bob{50%{transform:translateY(-5px)}}@keyframes first-pulse{0%{box-shadow:0 0 #0fa9688c}to{box-shadow:0 0 0 14px #0fa96800}}@media(prefers-reduced-motion:reduce){.first-hint,.first-hint:not([hidden])~#buyBtn{animation:none}}.trade-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 6px;border:none;border-radius:14px;color:#fff}.trade-btn:active{filter:brightness(.9)}.trade-btn:disabled{opacity:.35;cursor:default}.trade-btn.buy{background:linear-gradient(135deg,#2bd88f,var(--up));box-shadow:0 6px 16px #0fa9684d}.trade-btn.sell{background:linear-gradient(135deg,#ff6f8e,var(--down));box-shadow:0 6px 16px #f0385a47}.trade-main{font-size:17px;font-weight:700;white-space:nowrap}.trade-sub{font-size:12px;opacity:.85;white-space:nowrap}.wallet-head{display:flex;align-items:center;gap:10px}.wallet-head-text{flex:1;min-width:0}.avatar{flex:none;width:64px;height:64px}.avatar svg{width:100%;height:100%;display:block}.avatar.pickable{padding:0;border:none;background:none;cursor:pointer;position:relative}.avatar.pickable:after{content:"変更";position:absolute;right:-2px;bottom:-2px;padding:0 3px;border-radius:6px;background:var(--row);color:var(--sel);font-size:9px;font-weight:700}.avatar.pop svg{animation:pop .35s ease-out}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.wallet-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.total-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin:2px 0 10px}.total{font-size:26px;font-weight:900}.profit{font-size:14px}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:0}.wallet-grid div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line)}.wallet-grid dt{color:var(--muted);font-size:13px}.wallet-grid dd{margin:0}.holdings{margin-top:6px;font-size:13px}.holdings tr{cursor:pointer}.holdings td{padding:7px 0;border-top:1px solid var(--line);vertical-align:top}.holdings tr.active td{color:var(--text);font-weight:700}.holdings .name{display:flex;gap:8px;align-items:flex-start}.holdings small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.holdings small.up{color:var(--up)}.holdings small.down{color:var(--down)}.principal{color:var(--muted);font-size:11px;margin:-6px 0 8px}.principal:empty{display:none}.reward-btn{width:100%;margin-top:10px;padding:9px;border:1px dashed var(--sel);border-radius:12px;background:var(--row);color:var(--sel);font-size:13px;font-weight:700}.reward-btn:disabled{color:var(--muted);border-color:var(--line);cursor:default}.account-note{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.6}.google-btn{min-height:44px;margin-bottom:12px}.google-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}.google-user[hidden]{display:none}.google-user .account-note{margin:0;flex:1}.field-row{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px}.field-row label,.field-label{flex:none;width:8em;color:var(--muted)}.field-row input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px}.mypage-link{flex:1;min-width:0;color:var(--sel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain-btn.small{flex:none;padding:6px 10px;font-size:12px}.profile-missing{color:var(--muted);font-size:13px}.cta{display:block;margin-top:12px;padding:10px;border-radius:12px;background:linear-gradient(135deg,var(--dopa),var(--dopa2));color:#fff;font-weight:700;font-size:14px;text-align:center;text-decoration:none}.holdings td.num{text-align:right;white-space:nowrap;padding-left:8px}.holdings .empty{color:var(--muted);cursor:default}.feed{font-size:12px}.feed td{padding:5px 0;border-top:1px solid var(--line);white-space:nowrap}.feed td+td{padding-left:8px}.feed .when{color:var(--muted)}.feed td.num{text-align:right}.empty{color:var(--muted);font-size:13px;padding:6px 0}#historyList tr[data-i]{cursor:pointer}#historyList tr[data-i]:active{background:var(--row)}.feed .share-cell{color:var(--sel);font-weight:700;font-size:11px;text-align:right}.feed tr.shared td{background:#ffc93c40}.block-hint{color:var(--muted);font-size:11px;font-weight:400}.shared-trade{margin:10px 0;padding:10px 12px;border-radius:12px;background:#ffc93c2e;border:1px solid rgba(245,163,0,.45);font-size:13px;line-height:1.6}.trade-card{margin:4px 0 10px;padding:12px 14px;border-radius:14px;background:var(--row);font-size:14px;line-height:1.7}.trade-card .big{font-size:22px;font-weight:900}#tradeModal .modal-buttons .share-x{display:grid;place-items:center;text-decoration:none}.history-more{display:block;width:100%;margin-top:8px;padding:7px;font-size:12px}.history-more[hidden]{display:none}.plain-btn{flex:1;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--block);color:var(--muted);font-size:13px}.disclaimer{color:var(--muted);font-size:11px;line-height:1.6}.modal{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#2b21408c;z-index:20}.modal[hidden]{display:none}.modal-card{width:100%;max-width:360px;background:var(--block);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 18px 50px #2b214040;max-height:calc(100dvh - 32px);overflow-y:auto}.modal-card h2{margin:0 0 8px;font-size:16px}.modal-note{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.field{display:block;margin-bottom:10px;color:var(--muted);font-size:12px}.field input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px}.form-error{margin:0 0 10px;color:var(--down);font-size:12px}.modal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-buttons.one{grid-template-columns:1fr}.login-card{text-align:center}.login-google{display:flex;justify-content:center;min-height:44px;margin:4px 0 12px}.login-card .plain-btn{width:100%}.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.icon-choice{display:block;min-width:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.icon-choice svg{width:100%;height:auto;display:block}.icon-choice.active{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.primary-btn{padding:9px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--dopa),var(--dopa2));color:#fff;font-weight:700;font-size:13px}.primary-btn:disabled{opacity:.4;cursor:default}.share.flash{animation:share-flash 1.2s ease-out 2}@keyframes share-flash{0%{box-shadow:0 0 #8b3dff99}to{box-shadow:0 0 0 14px #8b3dff00}}.share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.plain-btn.insta{color:#fff;border-color:transparent;background:linear-gradient(135deg,#feda75,#fa7e1e 30%,#d62976 60%,#962fbf 85%,#4f5bd5) border-box;font-weight:700}.share-buttons .plain-btn{white-space:nowrap}.share-hint{margin:8px 0 0;color:var(--muted);font-size:11px}.share-x{display:block;padding:9px;border-radius:12px;background:#0f0f14;border:1px solid #0f0f14;color:#fff;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.share-note{margin:8px 0 0;color:var(--sel);font-size:12px}.share-preview{display:block;width:100%;margin:10px auto 0;border:1px solid var(--line)}.share-preview.insta{width:60%}.share-preview[hidden]{display:none}.toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:10px 14px;background:var(--block);color:var(--text);border-left:4px solid var(--sel);border-radius:10px;box-shadow:0 10px 30px #2b21402e;font-size:13px;font-weight:700;z-index:30}.toast.up{border-left-color:var(--up)}.toast.down{border-left-color:var(--down)}.dopa-row{display:flex;align-items:center;gap:8px;margin:10px 0 2px}.title-badge{flex:0 0 auto;padding:4px 10px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--c1, var(--dopa)),var(--c2, var(--dopa2)));color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.title-badge:empty{display:none}.title-badge.static{display:inline-block;margin-top:4px}.title-badge.up{animation:badge-up .9s ease-out}@keyframes badge-up{0%{transform:scale(1)}30%{transform:scale(1.35) rotate(-4deg)}to{transform:scale(1)}}.noujiru{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.noujiru-label{font-size:11px;color:var(--muted);white-space:nowrap}.noujiru-bar{flex:1;height:10px;border-radius:999px;background:var(--row);overflow:hidden}.noujiru-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--dopa),var(--dopa2),var(--dopa3));transition:width .35s ease-out}.noujiru.full .noujiru-bar i{animation:gauge-full .3s linear 4 alternate}@keyframes gauge-full{0%{filter:brightness(1)}to{filter:brightness(1.8)}}.combo{flex:0 0 auto;color:#ff7a00;font-size:13px;font-weight:900;white-space:nowrap;text-shadow:0 0 10px rgba(255,170,0,.45)}.combo.pop{animation:badge-up .6s ease-out}.rank-link{display:block;margin:4px 0 10px;padding:12px;border-radius:10px;background:linear-gradient(135deg,#ffd23c,var(--gold));color:#4a2a00;box-shadow:0 6px 18px #f5a30047;font-size:14px;font-weight:700;text-align:center;text-decoration:none}.dopa-link{display:block;margin:4px 0 10px;padding:12px;border-radius:10px;background:linear-gradient(135deg,var(--dopa),var(--dopa2));color:#fff;box-shadow:0 6px 18px #ff4fa347;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.fx-bit{position:absolute;transform:translate(-50%,-50%);animation:fx-bit 1.05s cubic-bezier(.2,.7,.3,1) forwards}@keyframes fx-bit{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 120px)) rotate(var(--rot)) scale(1);opacity:0}}.fx-float{position:absolute;transform:translate(-50%,-50%);font-size:22px;font-weight:900;white-space:nowrap;text-shadow:0 2px 0 #fff,0 0 10px rgba(255,255,255,.9);animation:fx-float 1.35s ease-out forwards}.fx-float.up{color:var(--up)}.fx-float.down{color:var(--down)}@keyframes fx-float{0%{transform:translate(-50%,-20%) scale(.8);opacity:0}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-260%) scale(1);opacity:0}}.fx-stamp{position:absolute;left:50%;top:42%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);animation:fx-stamp 1.45s ease-out forwards}.fx-stamp b{font-size:64px;font-weight:900;letter-spacing:2px;-webkit-text-stroke:2px #000;paint-order:stroke fill;white-space:nowrap}.fx-stamp small{margin-top:2px;font-size:16px;font-weight:700;color:#fff;text-shadow:0 2px 6px #000;white-space:nowrap}.fx-stamp.up b{color:var(--up)}.fx-stamp.down b{color:var(--down)}.fx-stamp.dopa b{background:linear-gradient(90deg,#b388ff,var(--dopa2),#ffd23f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;filter:drop-shadow(0 3px 0 #000)}@keyframes fx-stamp{0%{transform:translate(-50%,-50%) scale(2.4) rotate(-8deg);opacity:0}18%{transform:translate(-50%,-50%) scale(1) rotate(-4deg);opacity:1}80%{opacity:1}to{transform:translate(-50%,-60%) scale(1) rotate(-4deg);opacity:0}}.fx-shake{animation:fx-shake .45s linear}@keyframes fx-shake{0%,to{transform:none}20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,1px)}80%{transform:translate(3px,-1px)}}@media(prefers-reduced-motion:reduce){.fx-stamp,.fx-float{animation-duration:.01s}}.trade-btn{position:relative;overflow:hidden}.fx-press{animation:fx-press .22s ease-out}@keyframes fx-press{0%{transform:scale(1)}40%{transform:scale(.93)}to{transform:scale(1)}}.fx-ripple{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#ffffff8c;pointer-events:none;animation:fx-ripple .55s ease-out forwards}@keyframes fx-ripple{to{transform:scale(18);opacity:0}}.fx-fly{position:absolute;font-size:22px;transform:translate(-50%,-50%);animation:fx-fly .75s cubic-bezier(.4,.1,.6,1) both}@keyframes fx-fly{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}15%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}50%{transform:translate(calc(-50% + var(--tx) * .5),calc(-50% + var(--ty) * .5 + var(--arc))) scale(1)}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.5);opacity:.2}}.fx-chip{position:absolute;transform:translateY(-50%);padding:3px 10px;border-radius:999px;font-size:14px;font-weight:900;color:#fff;white-space:nowrap;animation:fx-chip 1.25s ease-out forwards}.fx-chip.up{background:var(--up)}.fx-chip.down{background:var(--down)}.fx-chip.dopa{background:linear-gradient(90deg,var(--dopa),var(--dopa2))}@keyframes fx-chip{0%{transform:translate(-10px,-50%) scale(.5);opacity:0}15%{transform:translateY(-50%) scale(1.15);opacity:1}75%{opacity:1}to{transform:translateY(-150%) scale(1);opacity:0}}.total.fx-bump,.holdings.fx-bump{animation:fx-bump .4s ease-out}@keyframes fx-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.x-claim{margin:10px 0 0;padding:10px 12px;border:1px dashed var(--line);background:var(--row);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.6}.x-claim span{color:var(--sel);font-weight:700}.a2hs{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:25;max-width:480px;margin:0 auto;display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;background:var(--block);border:1px solid var(--line);box-shadow:0 12px 36px #2b214038;animation:a2hs-in .35s ease-out}.a2hs[hidden]{display:none}@keyframes a2hs-in{0%{transform:translateY(120%);opacity:0}to{transform:none;opacity:1}}.a2hs-icon{flex:none;width:44px;height:44px;border-radius:11px}.a2hs-body{flex:1;min-width:0}.a2hs-title{margin:0 0 2px;font-size:14px;font-weight:700}.a2hs-how,.a2hs-sub{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.a2hs-sub{margin-top:4px}.a2hs-how b{color:var(--text)}.a2hs-share{display:inline-block;width:14px;height:14px;vertical-align:-2px}.a2hs-add{flex:none;align-self:center;padding:8px 14px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--dopa),var(--dopa2));color:#fff;font-weight:700;font-size:13px}.a2hs-add[hidden]{display:none}.a2hs-close{flex:none;padding:2px 6px;border:none;background:none;color:var(--muted);font-size:16px;line-height:1}.login-cta{display:block;width:100%;margin-top:8px;padding:10px 12px;border:none;border-radius:12px;background:linear-gradient(135deg,#ffd23c,var(--gold));color:#4a2a00;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #f5a30040}.login-cta[hidden]{display:none}.login-cta b{font-size:15px}.login-bonus{margin:0 0 6px;color:var(--text);font-size:14px;font-weight:700}.login-bonus b{color:#e08a00;font-size:17px}.notice{z-index:70;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.notice-card{position:relative;max-width:440px;width:100%;line-height:1.7;display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.notice-body{position:relative;overflow-y:auto;padding:16px 16px 4px;-webkit-overflow-scrolling:touch}.notice-foot{flex:0 0 auto;display:grid;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--line);background:inherit}.notice-card h2{margin:0 0 10px;font-size:18px}.notice-stamp{position:absolute;top:40px;left:50%;width:240px;height:240px;margin-left:-120px;display:grid;place-items:center;transform:rotate(-14deg);border:10px solid var(--down);border-radius:50%;color:var(--down);font-weight:900;font-size:76px;letter-spacing:.04em;opacity:.13;pointer-events:none;z-index:0}.notice-body>:not(.notice-stamp){position:relative;z-index:1}.notice-list{margin:0 0 12px;padding-left:1.2em;display:grid;gap:6px;font-size:13px}.notice-list.small{font-size:12px;color:var(--muted)}.notice-alert{margin:0 0 12px;padding:12px 14px;border:2px solid var(--down);border-radius:10px;background:#e0484f1a;font-size:13px}.notice-alert-title{margin:0 0 6px;color:var(--down);font-weight:900;font-size:15px}.notice-alert ul{margin:0 0 8px;padding-left:1.2em;display:grid;gap:4px}.notice-alert p{margin:0}.notice .primary-btn{width:100%;padding:12px;font-size:15px}.notice-terms{margin:4px 0 8px;font-size:13px}.notice-terms a,.notice-agree a{color:var(--sel);font-weight:700}.notice-agree{margin:0;color:var(--muted);font-size:11px;text-align:center}.link-btn{padding:0;border:0;background:none;color:var(--sel);text-decoration:underline;font-size:inherit;cursor:pointer}html,body{background-color:var(--bg)}body:before{content:"";position:fixed;inset:-20vmax;z-index:-2;pointer-events:none;background:radial-gradient(38vmax 38vmax at 12% 8%,rgba(255,79,163,.22),transparent 70%),radial-gradient(40vmax 40vmax at 92% 22%,rgba(139,61,255,.2),transparent 70%),radial-gradient(36vmax 36vmax at 20% 78%,rgba(255,201,60,.22),transparent 70%),radial-gradient(34vmax 34vmax at 88% 92%,rgba(80,200,255,.18),transparent 70%);animation:dopa-drift 22s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(139,61,255,.1) 1.2px,transparent 1.6px);background-size:20px 20px}@keyframes dopa-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-4vmax,3vmax) rotate(8deg)}}.block,.market{background:#ffffffdb;border:1px solid rgba(139,61,255,.14);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.market{padding:6px 10px;border-collapse:separate}.logo{display:inline-flex;align-items:center;gap:10px}.logo-icon{width:42px;height:42px;border-radius:11px;filter:drop-shadow(0 4px 10px rgba(139,61,255,.35));animation:logo-bob 3.2s ease-in-out infinite}.logo-text{font-weight:900;letter-spacing:.06em;background:linear-gradient(100deg,#ff4fa3,#8b3dff 55%,#3a7bff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 4px 12px rgba(139,61,255,.25))}.logo:hover .logo-icon{animation-duration:.6s}@keyframes logo-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}.subtitle-pill{padding:1px 8px;border-radius:999px;border:1px solid var(--down);color:var(--down);font-weight:900;font-size:11px;letter-spacing:.08em}.footer{display:flex;justify-content:center;padding:18px 0 6px}.footer .back-link{color:var(--muted);font-size:13px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--block)}@media(prefers-reduced-motion:reduce){body:before,.logo-icon{animation:none}}.notice-less{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--muted);cursor:pointer}.notice-less input{width:18px;height:18px;accent-color:var(--sel)}
