@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;800;900&display=swap');
nav{overflow-y:hidden;scrollbar-width:thin}.panel input{font:inherit;background:#11192b;color:#fff;border:1px solid #88724f;border-radius:4px;padding:11px;margin:8px;max-width:100%}#market-sell{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:25px}#market-sell p{width:100%}#profile-search{margin-top:20px}.profile-stats{border-radius:8px}
.clash-toast{position:fixed;z-index:40;top:30%;left:50%;transform:translateX(-50%);width:min(480px,85vw);padding:26px;text-align:center;background:radial-gradient(ellipse,#533c6bee,#11182af5);border:2px solid #ffdf9d;box-shadow:0 0 70px #e3b96866;pointer-events:none;animation:clash-flash 1.4s both}.clash-toast strong{display:block;color:#ffdfa0;font:900 42px Georgia}.clash-toast span{display:block;font-size:42px;margin:12px}.clash-toast small{color:#fff2ca}@keyframes clash-flash{0%{opacity:0;transform:translateX(-50%) scale(.75)}15%,75%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;visibility:hidden;transform:translateX(-50%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.clash-toast{display:none}}
.sound-toggle{background:none;border:1px solid #7e7155;color:#efdaa4;border-radius:4px;padding:6px;font-size:10px;white-space:nowrap}.topbar{gap:16px}.janken-cards{position:relative}#app[aria-busy="true"] .janken-cards:after{content:'じゃん・けん…';position:absolute;inset:0;display:grid;place-items:center;background:#101525bb;color:#ffe7a4;font:900 32px 'Noto Serif JP',serif;text-shadow:0 0 25px #edc97b}.hero-cards .card{align-self:center}
h1,h2,.card-info h3,.brand{font-family:'Noto Serif JP',serif}.hero h1{font-weight:900;letter-spacing:.06em}nav{overflow-x:auto;white-space:nowrap;gap:26px}nav button{flex-shrink:0}.entry-screen{text-align:center;padding:45px 0;background:radial-gradient(ellipse,#794cb333,transparent 70%)}.entry-screen h1{font-size:32px}.entry-card{max-width:270px;margin:30px auto;animation:summon-arrive .8s cubic-bezier(.18,.8,.3,1)}.master-arena{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;border:1px solid #d9b768;padding:25px;background:radial-gradient(ellipse at 0 50%,#5a367c77,transparent 70%),#121b30}.master-portrait{aspect-ratio:1;min-height:0;border:3px solid #d9b768;border-radius:8px}.master-deck{display:flex;gap:8px;flex-wrap:wrap}.master-deck span{padding:5px 8px;border:1px solid #7d7192;font-size:10px}.clash-result{text-align:center;padding:20px;background:#171e36;animation:clash-reveal .45s ease-out}.clash-result strong{font:900 26px 'Noto Serif JP',serif;color:#ffdfa4}.clash-result>div{font-size:50px;margin:8px}.clash-result>div span{font:900 18px Georgia;color:#b9adc8;vertical-align:middle}.clash-result.win{box-shadow:inset 0 0 50px #ffd56a25}.clash-result.lose{box-shadow:inset 0 0 50px #ef506225}.fighter-select{display:flex;gap:10px;margin-bottom:20px}.fighter-select button{flex:1;padding:12px 6px;background:#1c2340;border:1px solid #756b8a;border-radius:5px}.fighter-select .active{border-color:#ffdb83;color:#ffe4a1;box-shadow:0 0 15px #e7b95533}.janken-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:780px;margin:auto}.janken-cards .portrait{height:auto!important;aspect-ratio:1!important}.janken-cards .card{height:auto;align-self:start}.hand-button{width:100%;margin-top:12px;justify-content:center;padding:15px 5px;gap:5px}.stage-clear{text-align:center;padding:40px;background:radial-gradient(ellipse,#efb85622,transparent)}.stage-clear h2{font-size:38px;color:#ffe5a5;animation:clash-reveal .6s ease-out}.master-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.master-grid .panel{padding:12px}.master-grid h3{font-size:15px}.master-grid small{font-size:9px}#hero-team-form{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin-bottom:25px}select{background:#151b2d;color:#fff;padding:10px;border:1px solid #756a8c;max-width:100%;font:inherit;font-size:12px}#hero-team-form label{display:grid;gap:8px;font-size:12px}.profile-stats{display:flex;gap:30px;justify-content:center;padding:25px}.profile-stats strong{display:block;font-size:38px;color:#ffe0a4}.profile-stats span{text-align:center}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-party-label{color:#ffe6b5;text-align:center;font-size:12px}.summon-portal .card{animation:summon-arrive .7s ease-out}.primary:active{transform:scale(.97)}.battle-cards .portrait{aspect-ratio:1!important;height:auto!important}@keyframes summon-arrive{0%{opacity:0;transform:scale(.65) rotateY(70deg);filter:brightness(4)}70%{filter:brightness(1.5)}100%{opacity:1;transform:none;filter:brightness(1)}}@keyframes clash-reveal{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
@media(max-width:600px){.master-arena{grid-template-columns:100px 1fr;gap:12px;padding:14px}.master-arena h2{font-size:20px}.master-arena p{font-size:10px}.janken-cards{gap:6px}.janken-cards .card-info{padding:7px}.janken-cards .card-info h3{font-size:12px;overflow-wrap:anywhere}.janken-cards .card-top{font-size:8px;padding:5px}.janken-cards .card-top b{font-size:12px}.janken-cards .card-stars{font-size:8px}.janken-cards .stats{font-size:7px}.janken-cards .stats b{font-size:10px}.hand-button{font-size:10px;padding:13px 2px}.fighter-select button{font-size:10px}.master-grid{grid-template-columns:repeat(2,1fr)}.entry-screen h1{font-size:24px}.trade-grid{grid-template-columns:1fr}.profile-stats{gap:20px}.profile-stats strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
