/* iPhone, iPad and desktop use the same hierarchy; no orientation blocker. */
:root{--app-height:100dvh;--ios-bg:#080c12;--ios-surface:#141c26;--ios-line:rgba(255,255,255,.11);--ios-muted:#a9b5c4;--ios-gold:#efc77e;--ios-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fc-ios *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.fc-ios body{margin:0;background:var(--ios-bg);font-family:var(--ios-font);color:#f5f5f6;overscroll-behavior:none}
.fc-ios #app,.fc-ios .game-root{height:var(--app-height);min-height:0;width:100%;max-width:none;margin:0;overflow:hidden}
.fc-ios .screen{height:100%;min-height:0;width:100%;max-width:none;border:0;border-radius:0;overflow:hidden}
.fc-ios .screen-scroll{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.fc-ios button,.fc-ios input,.fc-ios select{font-family:var(--ios-font)}
.fc-ios button{cursor:pointer;touch-action:manipulation}
.fc-ios button:disabled{cursor:default;opacity:.42;filter:none!important}
.fc-ios button:focus-visible,.fc-ios input:focus-visible{outline:2px solid var(--ios-gold);outline-offset:3px}
.fc-ios input:not([type=range]):not([type=checkbox]),.fc-ios select,.fc-ios textarea{font-size:16px;min-height:46px;border-radius:12px}
.fc-ios .particles,.fc-ios .arena-glow{display:none}
.fc-ios .arena-bg{animation:none;transform:none;filter:saturate(.65) brightness(.4);object-fit:cover}
.fc-ios .arena-shade{background:linear-gradient(180deg,rgba(8,12,18,.5),rgba(8,12,18,.94))}
.fc-ios h1,.fc-ios h2,.fc-ios h3{font-family:var(--ios-font);letter-spacing:-.035em}
.fc-ios .paint-panel{clip-path:none;border-radius:16px;background:rgba(18,26,37,.94);border:1px solid var(--ios-line)}
.fc-ios .paint-panel:before,.fc-ios .paint-panel:after,.fc-ios .paint-button:before,.fc-ios .paint-button:after{display:none}
.fc-ios .paint-button{clip-path:none;border-radius:13px;min-height:48px;font:700 14px var(--ios-font);letter-spacing:0}
.fc-ios .back-btn,.fc-ios .a79-back,.fc-ios .topbar-back{width:44px;height:44px;min-width:44px;min-height:44px}
.fc-ios .feature-content,.fc-ios .a79-page,.fc-ios .meta-content,.fc-ios .catalog-content,.fc-ios .p170-page,.fc-ios .store-content,.fc-ios .recruit-content{width:100%;max-width:760px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));min-height:0}
.fc-ios .a79-header,.fc-ios .screen-topbar{margin-bottom:18px;min-height:52px}
.fc-ios .a79-headcopy h1,.fc-ios .topbar-title{font:750 25px var(--ios-font)}
.fc-ios .a79-headcopy>div,.fc-ios .topbar-count{font:600 11px var(--ios-font);color:var(--ios-muted)}
.fc-ios .a79-big-btn,.fc-ios .feature-btn,.fc-ios .a79-choice{min-height:46px;border-radius:12px;font-family:var(--ios-font);font-size:13px;letter-spacing:0;clip-path:none}
.fc-ios .feature-sub{font:400 13px/1.5 var(--ios-font);color:var(--ios-muted)}
.fc-ios .a79-glass,.fc-ios .a79-action-card,.fc-ios .a79-store-item,.fc-ios .a79-recruit-pack{border-radius:16px;border-color:var(--ios-line);box-shadow:none}
.fc-ios .feature-grid,.fc-ios .a79-store-grid,.fc-ios .a79-recruit-grid{gap:10px}
.fc-ios .settings-tabs{gap:6px;position:sticky;top:0;z-index:4;background:#0c121b;border-radius:14px;padding:4px}
.fc-ios .settings-tab{min-height:44px;font:700 12px var(--ios-font);border-radius:10px}
.fc-ios .setting-row{min-height:54px;font:600 14px var(--ios-font)}
.fc-ios .p170-fixed-theme{display:none}.fc-ios .settings-section-label{margin-top:0}
.fc-ios .commentary-language{min-height:48px}.fc-ios .settings-wide{margin-top:14px}
.fc-ios .fighter-card{border-radius:11px;border:1px solid var(--tier,#ac9b78);overflow:hidden;box-shadow:0 5px 14px #0005;background:#18212d}
.fc-ios .fighter-card .card-name{font-family:var(--ios-font);font-weight:750;letter-spacing:-.02em;text-transform:none}
.fc-ios .fighter-card .card-level{font-family:var(--ios-font);background:#080b12dd;border-radius:6px;clip-path:none}
.fc-ios .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fc-ios .card-grid .fighter-card{width:100%;height:auto;aspect-ratio:154/224}
.ios-eyebrow{font:700 10px/1.3 var(--ios-font);letter-spacing:.14em;text-transform:uppercase;color:var(--ios-gold)}
.ios-icon-btn{width:44px;height:44px;min-width:44px;border-radius:13px;border:1px solid var(--ios-line);background:#17202bc9;color:#fff;display:grid;place-items:center;font:500 23px var(--ios-font);padding:9px}
.ios-icon-btn img{width:26px;height:26px;object-fit:contain}
.ios-primary,.ios-secondary{width:100%;min-height:50px;border-radius:14px;border:1px solid transparent;padding:12px 17px;font:750 15px var(--ios-font);display:flex;align-items:center;justify-content:center;gap:16px}
.ios-primary{color:#21180b;background:linear-gradient(135deg,#f8dba1,#d9aa58);box-shadow:0 5px 18px #bd84251a}
.ios-primary>span{margin-left:auto;font-size:22px;line-height:1}.ios-primary:disabled{background:#29313c;box-shadow:none;color:#aab4c0;opacity:1!important}
.ios-secondary{background:#1b2533;border-color:var(--ios-line);color:#e9edf5;margin-top:10px}
.ios-text-btn,.ios-install-link{background:none;border:0;color:var(--ios-muted);font:500 13px var(--ios-font);min-height:44px;padding:10px}
.ios-inline-btn{min-height:44px;padding:8px 0 8px 14px;background:none;border:0;color:var(--ios-gold);font:650 12px var(--ios-font)}
.ios-error{font:500 13px/1.4 var(--ios-font);padding:12px;border-radius:12px;background:#f8727220;color:#ffacac}
.ios-home,.ios-auth,.ios-arrange{position:relative;z-index:2;width:100%;margin:auto;padding:calc(14px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.ios-home{max-width:680px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:16px}
.ios-home-head{display:flex;align-items:center;gap:10px}
.ios-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;padding:0;background:none;text-align:left;color:#fff}
.ios-profile>img{width:44px;height:44px;border-radius:14px;object-fit:cover;border:1px solid #efc77e77}
.ios-profile span{min-width:0}.ios-profile b{display:block;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:200px}.ios-profile small{font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--ios-muted)}
.ios-cash{height:40px;padding:8px 10px;border:1px solid var(--ios-line);background:#151d27;border-radius:12px;display:flex;align-items:center;gap:5px;color:var(--ios-gold);font-size:13px}
.ios-cash img{width:20px;height:20px;object-fit:contain}
.ios-home-title{display:flex;align-items:center;justify-content:space-between;min-height:66px}
.ios-home-title h1{font-size:clamp(25px,6.5vw,36px);font-weight:800;margin:5px 0 0;line-height:1.05}
.ios-home-title>img{width:65px;height:65px;object-fit:contain;opacity:.9}
.ios-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ios-mode{position:relative;display:flex;align-items:center;text-align:left;gap:10px;min-width:0;min-height:82px;padding:13px 10px;background:linear-gradient(135deg,#1a2633,#111923);border:1px solid var(--ios-line);border-radius:17px;color:#f7f8fa;overflow:hidden}
.ios-mode img{width:36px;height:36px;object-fit:contain;filter:none}
.ios-mode span{min-width:0}.ios-mode b{display:block;font:750 14px/1.2 var(--ios-font);letter-spacing:-.02em}.ios-mode small{display:block;color:var(--ios-muted);font:450 10px/1.3 var(--ios-font);margin-top:5px}.ios-mode i{display:none;font-style:normal;color:#f7dab0}
.ios-mode.ios-hero{grid-column:1/-1;min-height:102px;background:linear-gradient(120deg,#5f4122cc,#30291fe8),url('assets/bg/fc_bg_ranked_1v1.jpg') center 43%/cover;border-color:#efc77e60;padding:18px;gap:15px}
.ios-hero img{width:53px;height:53px}.ios-hero b{font-size:25px}.ios-hero small{font-size:12px;color:#f0dfc5}.ios-hero i{display:block;margin-left:auto;font-size:28px}
.ios-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ios-collection .ios-mode{flex-direction:column;justify-content:center;gap:9px;padding:13px 2px;min-height:84px;text-align:center;background:#121b27b8;border-radius:14px}.ios-collection .ios-mode b{font-size:11px}.ios-collection .ios-mode img{width:30px;height:30px}
.ios-home-nav{display:flex;gap:10px;justify-content:space-around;margin-top:auto;padding-top:12px;border-top:1px solid var(--ios-line)}
.ios-home-nav button{display:flex;align-items:center;flex-direction:column;gap:6px;min-width:54px;min-height:50px;border:0;background:none;color:var(--ios-muted);font-size:10px}.ios-home-nav img{width:25px;height:25px;object-fit:contain}
.ios-install-link{align-self:center;font-size:11px;min-height:32px;padding:4px}
.ios-auth{height:100%;overflow-y:auto;max-width:430px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.ios-brand{text-align:center}.ios-brand img{width:120px;height:120px;object-fit:contain;display:block;margin:0 auto 8px}.ios-brand span{font-size:9px;font-weight:650;letter-spacing:.17em;color:var(--ios-muted)}
.ios-login{padding:22px;background:#101923e8;border:1px solid var(--ios-line);border-radius:24px}.ios-login h1{font-size:28px;margin:0 0 22px}.ios-login form{display:flex;flex-direction:column}.ios-login label{font-size:12px;color:var(--ios-muted);margin:0 0 7px}.ios-login input{width:100%;color:#fff;background:#080e16;border:1px solid var(--ios-line);padding:12px;margin-bottom:15px}.ios-login .ios-text-btn{width:100%}.ios-login form .ios-text-btn{text-align:right;margin-top:-10px}
.ios-arrange{height:100%;max-width:560px;display:grid;grid-template-rows:54px 38px minmax(140px,1.12fr) 32px minmax(90px,1fr) 40px 50px;gap:8px}
.ios-page-head{display:flex;align-items:center;gap:12px;min-width:0}.ios-page-head>div:nth-child(2){flex:1}.ios-page-head h1{margin:2px 0 0;font-size:25px;line-height:1.1}
.fc-ios .ios-arrange .ios-arrange-clock{position:static;min-width:52px;width:auto;height:44px;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;box-shadow:none;color:var(--ios-gold)}
.fc-ios .ios-arrange .ios-arrange-clock b{font:750 24px/1 var(--ios-font);font-variant-numeric:tabular-nums}.ios-arrange .ios-arrange-clock b em{font-size:12px;font-style:normal;color:var(--ios-muted)}.ios-arrange .ios-arrange-clock small{font:500 9px var(--ios-font);margin-top:3px}.ios-arrange .ios-arrange-clock.urgent{color:#ff8989}
.ios-lineup-caption{display:flex;align-items:center;justify-content:space-between}.ios-lineup-caption>span{font-size:9px;letter-spacing:.12em;color:var(--ios-muted);font-weight:700}.ios-lineup-caption i{font-size:17px;font-style:normal;margin-left:5px}
.ios-lineup{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;min-height:0;justify-items:center}
.ios-lineup>*{grid-column:span 2}.ios-lineup>:nth-child(5){grid-column:2/span 2}
.ios-arrange-card,.ios-empty-slot{position:relative;width:100%;max-width:120px;min-height:44px;height:100%;padding:0;border:0;border-radius:12px;background:transparent;color:#b1bdcc;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}
.ios-arrange-card .fighter-card.small{width:100%!important;height:100%!important;max-height:none;min-height:0;aspect-ratio:auto;transform:none;margin:0}
.ios-arrange-card .card-stats{display:none}.ios-arrange-card .card-name{font-size:clamp(9px,2.7vw,12px)!important;bottom:8px;left:5px;right:5px;line-height:1.15}.ios-arrange-card .card-level{top:5px;left:5px;width:21px;height:21px;font-size:10px}
.ios-arrange-card .card-art{object-fit:cover;object-position:center 30%}.ios-arrange-card .card-gradient{background:linear-gradient(transparent 40%,#05090fe8 100%)}
.ios-empty-slot{border:1px dashed #c9d6e33d;background:#0e1822b8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ios-empty-slot b{font-size:22px;font-weight:400;opacity:.55}.ios-empty-slot span{font-size:14px;opacity:.3}
.ios-slot-index{position:absolute;right:5px;top:5px;background:#030911cc;color:#f5d6a4;font:700 10px var(--ios-font);height:21px;min-width:21px;border-radius:6px;padding:4px}
.ios-arrange-card.selected{outline:2px solid var(--ios-gold);outline-offset:3px}.ios-arrange-card.selected:after{content:'✓';position:absolute;top:calc(50% - 14px);left:calc(50% - 14px);width:28px;height:28px;display:grid;place-items:center;background:#f5ce86;color:#241d12;border-radius:50%;font-weight:800}
.ios-empty-slot.drop-target,.ios-arrange-card.drop-target{outline:2px solid #63d9b0;outline-offset:2px}
.ios-tray-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ios-tray-head b{font-size:13px}.ios-tray-head>span{font-size:10px;color:var(--ios-muted)}
.ios-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc((100% - 8px)/2);align-content:start;gap:8px;overflow-y:auto;min-height:0;border-top:1px solid var(--ios-line);padding-top:7px;scrollbar-width:thin;overscroll-behavior:contain}
.ios-tray .ios-arrange-card{touch-action:pan-y}.ios-tray-complete{grid-column:1/-1;grid-row:span 2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--ios-muted);font-size:12px}.ios-tray-complete span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #63d9b055;color:#63d9b0;font-size:24px}.ios-tray-complete b{font-weight:450}
.ios-arrange-tools{display:flex;align-items:center;gap:8px;overflow:hidden}.ios-arrange-tools b{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.ios-arrange-tools button{min-height:38px;min-width:48px;padding:8px;background:#1d2938;color:#f0d2a0;border:1px solid var(--ios-line);border-radius:9px;font-size:11px}.ios-arrange-tools>span{font-size:10px;color:var(--ios-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-arrange-tools i{display:inline-block;width:6px;height:6px;background:#5f6c7e;border-radius:50%;margin-right:3px}.ios-arrange-tools i.ready{background:#70d7a7}
.ios-arrange-footer{position:relative}.ios-connection{position:absolute;right:0;top:-25px;font-size:11px;color:#ffbda0}
.ios-drag-ghost{position:fixed!important;width:92px!important;height:134px!important;z-index:10000;pointer-events:none;transform:translate(-50%,-65%) rotate(-4deg);opacity:.94;box-shadow:0 15px 40px #0009!important}
.ios-modal-shade{position:fixed;inset:0;z-index:500;background:#03080edc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}
.ios-card-detail,.ios-install,.ios-pause{width:min(100%,420px);max-height:100%;overflow:auto;background:linear-gradient(160deg,#1c2734,#0c141f);border:1px solid #c1cedc33;border-radius:24px;padding:18px;box-shadow:0 22px 80px #0008}
.ios-card-detail header{display:flex;align-items:center;gap:10px;justify-content:space-between}.ios-card-detail h2{font-size:24px;margin:5px 0 0}.ios-detail-art{height:min(31vh,245px);display:flex;justify-content:center;margin:18px 0}.ios-detail-art .fighter-card{height:100%!important;width:auto!important;aspect-ratio:154/224}.ios-detail-art .card-stats{display:none}.ios-detail-art .card-name{bottom:12px;font-size:17px}
.ios-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ios-stat{display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px 8px;text-align:left;align-items:center;min-height:74px;padding:12px 9px;border-radius:13px;border:1px solid #ffffff1a;background:#ffffff06;color:#e8edf5}.ios-stat img{width:24px;height:24px;object-fit:contain}.ios-stat>span{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ios-muted)}.ios-stat b{grid-column:2;font-size:18px;font-weight:750;line-height:1.1}.ios-stat small{display:block;font-size:8px;margin-top:3px;color:var(--ios-gold);letter-spacing:0}.ios-stat[data-stat]{border-color:color-mix(in srgb,var(--stat) 45%,transparent);background:color-mix(in srgb,var(--stat) 9%,#0c141f)}
.ios-install h2,.ios-pause h2{font-size:28px;margin:20px 0}.ios-install p{font-size:15px;line-height:1.6;color:#c0cbd9}.ios-install>.ios-icon-btn{float:right}.ios-install .ios-primary{margin-top:24px}
.fc-ios .p180-queue{height:100%;max-width:580px;width:100%;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;min-height:0}
.fc-ios .p180-queue>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.fc-ios .p180-queue h1{font-size:26px}.fc-ios .p180-queue header small{font:700 10px var(--ios-font);letter-spacing:.12em;color:var(--ios-gold)}
.fc-ios .p180-back{width:44px;height:44px;border-radius:14px;background:#16202c;color:#fff;border:1px solid var(--ios-line);font-size:24px}
.fc-ios .p180-queue-stage{position:relative;display:grid;grid-template-columns:1fr 42px 1fr;gap:4px;align-items:center;flex:1;min-height:0;padding:0 0 70px;width:100%}
.fc-ios .p180-queue-fighter,.fc-ios .p180-searching{min-height:195px;padding:20px 8px;border-radius:20px;background:#15202ddd;border:1px solid var(--ios-line)}
.fc-ios .p180-queue-fighter>div,.fc-ios .p180-searching i{width:76px;height:76px}.fc-ios .p180-queue-fighter b,.fc-ios .p180-searching b{font:700 14px var(--ios-font);max-width:100%;overflow:hidden;text-overflow:ellipsis}.fc-ios .p180-queue-status{bottom:10%;left:50%;transform:translateX(-50%);width:80%;background:none;border:0}.fc-ios .p180-queue-status b{font:750 32px var(--ios-font)}.fc-ios .p180-queue-status span{font:500 12px var(--ios-font);color:var(--ios-muted)}.fc-ios .p180-vs{font-size:28px}.fc-ios .p180-cancel{min-height:48px;border-radius:13px;font:700 14px var(--ios-font);background:#172331;border:1px solid var(--ios-line);color:#dce4ef}
.fc-ios .ios-battle{background:#080d14 url('assets/bg/fc_arena.jpg') center/cover}.fc-ios .ios-battle .battle-shade{background:linear-gradient(#070d17dd,#070d1777 40%,#070d17ee)}
.fc-ios .p180-battle-shell{height:100%;min-height:0;max-width:800px;margin:auto;display:grid;grid-template-rows:48px minmax(100px,.85fr) 46px minmax(150px,1fr);gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));overflow:hidden}
.fc-ios .p180-battle-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px;align-items:center}
.fc-ios .p180-round-exit,.fc-ios .p180-pause{width:44px;height:44px;min-height:44px;border-radius:13px;background:#152130;border:1px solid var(--ios-line);font-size:22px}.fc-ios .p180-timer{width:44px;height:44px;border-radius:13px;border:1px solid #efc77e66;background:#131e2b}.fc-ios .p180-timer b{font:750 19px var(--ios-font);font-variant-numeric:tabular-nums}.fc-ios .p180-timer span{font:600 7px var(--ios-font)}
.fc-ios .p180-score-rail{display:flex;gap:5px;overflow-x:auto;min-width:0;scrollbar-width:none}.fc-ios .p180-player-chip{min-width:65px;max-width:130px;height:40px;padding:4px 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;border-radius:11px;background:#111c2be8;border:1px solid var(--ios-line)}.fc-ios .p180-score-rail .p180-player-chip>img{display:none}.fc-ios .p180-player-chip b{font:700 10px var(--ios-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-ios .p180-player-chip small{font:500 8px var(--ios-font);color:var(--ios-muted)}.fc-ios .p180-player-chip em{font:750 19px var(--ios-font)}
.fc-ios .p180-opponents{display:flex;gap:10px;align-items:center;justify-content:center;min-height:0;padding:0;overflow:visible}.fc-ios .p180-opponent{display:flex;flex-direction:column;align-items:center;gap:6px;width:auto;max-width:32%;min-width:0;height:100%;justify-content:center;flex:0 1 170px}.fc-ios .p180-opponent>.p180-player-chip{width:100%;height:32px;min-height:32px;flex:0 0 32px;max-width:140px}.fc-ios .p180-opponent>.p180-player-chip img{display:none}.fc-ios .p180-op-card{min-height:0;max-height:calc(100% - 38px);height:100%;display:flex;align-items:center;justify-content:center;width:100%}.fc-ios .p180-op-card .fighter-card.battle-size{width:auto!important;max-width:100%;height:100%!important;aspect-ratio:154/224;max-height:240px}
.fc-ios .p180-status{height:46px;width:100%;max-width:none;margin:0;padding:5px 10px;border-radius:13px;background:#131e2bea;border:1px solid var(--ios-line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.fc-ios .p180-status small{display:none}.fc-ios .p180-status b{font:750 12px/1.15 var(--ios-font);text-align:center;max-width:100%;white-space:normal}.fc-ios .p180-status>span{font:500 8px var(--ios-font);color:var(--ios-muted)}
.fc-ios .p180-local-area{display:flex;align-items:center;justify-content:center;min-height:0;position:relative;padding:0}.fc-ios .p180-local-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px;min-height:0;max-width:50%;width:auto;flex:0 1 180px}.fc-ios .p180-local-seat>.p180-player-chip{display:none}.fc-ios .p180-local-card{padding:0;background:none;border:0;min-height:0;height:100%;width:auto;max-width:100%;aspect-ratio:154/224}.fc-ios .p180-local-card .fighter-card.battle-size{width:100%!important;height:100%!important;max-width:180px;aspect-ratio:154/224;margin:0}.fc-ios .p180-local-card.callable{filter:drop-shadow(0 0 10px #71dbab55)}
.fc-ios .p180-ability-pocket{flex:0 0 46px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;border:0;background:none}.fc-ios .p180-ability-pocket button{width:44px;height:44px;min-height:44px;padding:5px;background:#192737;border:1px solid #d7b57255;border-radius:12px}.fc-ios .p180-ability-pocket button img{width:32px;height:32px;object-fit:contain}.fc-ios .p180-ability-pocket button span{display:none}.fc-ios .p180-ability-pocket button.pass{font:700 10px var(--ios-font)}
.fc-ios .p180-teammates{position:absolute;left:0;bottom:0;width:23%;height:65%;display:flex;align-items:flex-end}.fc-ios .p180-teammates .p180-opponent{max-width:100%;width:100%;height:100%}.fc-ios .p180-teammates .p180-player-chip{min-width:0}.fc-ios .p180-draw-pot{position:absolute;right:0;bottom:8px;width:22%;min-height:65px;padding:6px;display:flex;flex-direction:column;border-radius:12px;background:#152232;border:1px solid var(--ios-line)}.fc-ios .p180-draw-pot .p180-pot-cards{display:none}.fc-ios .p180-draw-pot span b{font:600 9px var(--ios-font)}.fc-ios .p180-draw-pot span em{font-size:22px}.fc-ios .p180-draw-pot small{font-size:8px}
.fc-ios .ios-battle .card-stats{font-family:var(--ios-font)}.fc-ios .p180-op-card .card-stats{display:none}.fc-ios .p180-op-card .card-name{bottom:9px;font-size:12px}.fc-ios .p180-local-card .card-name{font-size:14px}.fc-ios .p180-local-card .mini-stat{font-size:7px}.fc-ios .p180-local-card .mini-stat b{font-size:10px}
.fc-ios .battle-ui{height:100%;min-height:0;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-rows:48px minmax(80px,.85fr) 44px minmax(140px,1fr) 20px;gap:10px;max-width:600px;margin:auto}
.fc-ios .battle-top{position:static;display:flex;height:48px;gap:6px;padding:0;align-items:center}.fc-ios .battle-exit,.fc-ios .pause-btn{width:44px;height:44px;min-width:44px;border-radius:12px}.fc-ios .battle-score{flex:1;min-width:0;padding:4px 6px;display:flex;gap:4px;align-items:center;justify-content:center}.fc-ios .battle-score span{font:700 9px var(--ios-font)}.fc-ios .battle-score b{font:750 22px var(--ios-font)}.fc-ios .battle-score small,.fc-ios .vs-mini,.fc-ios .round-chip{display:none}.fc-ios .p170-turn-timer{position:static;width:44px;height:44px;border-radius:12px;flex:0 0 44px}
.fc-ios .opponent-zone,.fc-ios .player-zone{position:relative;inset:auto;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;height:100%;min-height:0}.fc-ios .opponent-card-wrap,.fc-ios .player-card-wrap{position:relative;width:auto;height:calc(100% - 24px);max-height:250px;min-height:0;aspect-ratio:154/224;transform:none}.fc-ios .opponent-card-wrap .fighter-card,.fc-ios .player-card-wrap .fighter-card{width:100%!important;height:100%!important;aspect-ratio:154/224}.fc-ios .battle-card-label{font:600 10px var(--ios-font);height:18px}.fc-ios .battle-status{position:static;width:100%;height:44px;margin:0;display:grid;place-items:center;padding:7px;border-radius:13px}.fc-ios .status-main{font:700 12px var(--ios-font)}.fc-ios .player-hint{font:500 10px var(--ios-font);color:var(--ios-muted);position:static;padding:0}.fc-ios .battle-ability-pocket{display:none}
.fc-ios .forfeit-overlay,.fc-ios .p200-ability-confirm,.fc-ios .p180-ability-result,.fc-ios .p180-draw-modal{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow:auto}
.fc-ios .forfeit-modal,.fc-ios .p200-ability-confirm>section,.fc-ios .p180-ability-result>section,.fc-ios .p180-draw-modal>section{width:min(100%,440px);max-height:100%;overflow:auto;border-radius:22px;background:#121e2d;padding:20px}.fc-ios .forfeit-modal h2{font-size:25px}.fc-ios .forfeit-modal p{font:400 14px/1.5 var(--ios-font)}.fc-ios .forfeit-actions{gap:10px}.fc-ios .forfeit-actions button{min-height:48px;font-size:12px}
.fc-ios .p180-ability-event section{width:min(85vw,340px);border-radius:22px}.fc-ios .p180-ability-event img{width:96px;height:96px}.fc-ios .p180-ability-event h2{font-size:25px}.fc-ios .p180-ability-pips{display:none}
.fc-ios .p170-result{max-width:600px;min-height:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.fc-ios .p170-result-head{min-height:100px}.fc-ios .p170-result-head h1{font:850 38px var(--ios-font)}.fc-ios .p170-result-head b{display:none}.fc-ios .p170-result-panel{border-radius:18px;background:#111c2be8;border:1px solid var(--ios-line)}.fc-ios .p170-metrics b{font:750 24px var(--ios-font)}.fc-ios .p170-metrics span{font:600 9px var(--ios-font)}.fc-ios .p170-result-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fc-ios .p170-result-panel h3{font:750 20px var(--ios-font)}
.fc-ios .toast{bottom:calc(18px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);font:600 13px var(--ios-font);border-radius:12px;background:#26384f;z-index:1000}
@media(max-height:700px){.ios-home{gap:11px}.ios-home-title{min-height:50px}.ios-home-title>img{width:48px;height:48px}.ios-home-title h1{font-size:27px}.ios-mode{min-height:69px}.ios-mode.ios-hero{min-height:82px}.ios-collection .ios-mode{min-height:72px;padding:10px 2px}.ios-home-nav{padding-top:8px}.ios-arrange{gap:6px;grid-template-rows:48px 32px minmax(130px,1.12fr) 28px minmax(85px,1fr) 34px 48px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.ios-page-head h1{font-size:22px}.ios-detail-art{height:23vh;margin:10px 0}.ios-stat{min-height:66px;padding:9px}.ios-auth{justify-content:flex-start;gap:12px}.ios-brand img{width:80px;height:80px}.ios-login{padding:18px}.fc-ios .p180-battle-shell,.fc-ios .battle-ui{gap:6px}.fc-ios .p180-queue-fighter,.fc-ios .p180-searching{min-height:170px}}
@media(min-width:700px){.ios-home{gap:20px}.ios-mode{min-height:105px;padding:18px}.ios-mode b{font-size:20px}.ios-mode small{font-size:12px}.ios-hero{min-height:140px!important}.ios-collection .ios-mode{min-height:100px}.ios-collection .ios-mode b{font-size:14px}.fc-ios .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ios-arrange{max-width:600px}.ios-arrange-card .card-name{font-size:14px!important}.ios-arrange-tools>span,.ios-tray-head>span{font-size:12px}.fc-ios .p180-battle-shell{gap:14px}.fc-ios .p180-op-card .fighter-card.battle-size{max-height:290px}.fc-ios .p180-local-card .fighter-card.battle-size{max-width:210px}}
@media(orientation:landscape) and (max-height:550px){.ios-home{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;overflow:auto}.ios-home-head{grid-column:1/-1}.ios-home-title{display:none}.ios-modes{grid-row:span 2}.ios-collection{grid-template-columns:repeat(2,1fr)}.ios-home-nav{grid-column:2}.ios-install-link{grid-column:1/-1}.ios-arrange{max-width:960px;grid-template-columns:1.1fr 1fr;grid-template-rows:48px 30px minmax(95px,1fr) 44px;gap:8px 20px}.ios-page-head{grid-column:1/-1}.ios-lineup-caption{grid-column:1;grid-row:2}.ios-lineup{grid-row:3/5;grid-column:1}.ios-tray-head{grid-column:2;grid-row:2}.ios-tray{grid-column:2;grid-row:3;grid-auto-rows:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.ios-arrange-tools{display:none}.ios-arrange-footer{grid-column:2;grid-row:4}.ios-arrange-footer button{min-height:44px}.fc-ios .p180-battle-shell{grid-template-columns:1fr 1fr;grid-template-rows:44px minmax(100px,1fr) 40px;max-width:950px}.fc-ios .p180-battle-top{grid-column:1/-1}.fc-ios .p180-opponents{grid-column:1;grid-row:2}.fc-ios .p180-local-area{grid-column:2;grid-row:2}.fc-ios .p180-status{grid-column:1/-1;grid-row:3;height:40px}.fc-ios .p180-local-seat{flex-direction:row;max-width:80%}.fc-ios .p180-ability-pocket{flex-direction:column}.ios-card-detail{max-width:650px;display:grid;grid-template-columns:120px 1fr;gap:14px}.ios-card-detail header{grid-column:1/-1}.ios-detail-art{height:185px;margin:0}.ios-stat{min-height:54px;padding:6px}.ios-install{max-width:520px}}
@media(prefers-reduced-motion:reduce){.fc-ios *,.fc-ios *:before,.fc-ios *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.fc-ios .ios-arrange-footer .ios-primary{height:100%;min-height:44px;max-height:50px;padding:8px 16px;line-height:20px}
.ios-arrange-clock{animation:none!important}

/* Resolve the old portrait-canvas !important rules once, at the shell boundary. */
.fc-ios #app,.fc-ios .game-root{width:100%!important;max-width:none!important;height:var(--app-height)!important;min-height:0!important;margin:0!important;border:0!important}
.fc-ios .screen{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important}
.fc-ios .ios-home .ios-modes{flex:1;grid-template-rows:1.1fr 1fr 1fr;min-height:285px}
.fc-ios .p180-local-card{height:min(100%,280px);max-height:280px;max-width:193px;width:auto;flex-shrink:1}
.fc-ios .p180-local-card .fighter-card.battle-size{max-width:none;aspect-ratio:154/224}
.fc-ios .p180-local-card .card-name{font:750 14px var(--ios-font)!important}
.fc-ios .p180-status b,.fc-ios .status-main,.fc-ios .p180-player-chip b,.fc-ios .battle-score span{font-family:var(--ios-font)!important;letter-spacing:0!important}
.fc-ios .a79-headcopy h1,.fc-ios .a79-section-title,.fc-ios .a79-form-head b,.fc-ios .a79-room-action-title,.fc-ios .a79-rank-name,.fc-ios .a79-recruit-pack b,.fc-ios .a79-team-label b,.fc-ios .a79-store-item h3,.fc-ios .feature-title,.fc-ios .p170-header h1{font-family:var(--ios-font)!important;font-style:normal!important;letter-spacing:-.03em!important}
.fc-ios .a79-headcopy h1,.fc-ios .p170-header h1{font-size:25px!important;font-weight:750!important}
.fc-ios .a79-team-label b,.fc-ios .a79-room-action-title{font-size:18px!important;font-weight:750!important}
.fc-ios .a79-team-label strong{font:650 11px var(--ios-font)!important}.fc-ios .a79-team-label>div span{font-size:9px!important;font-weight:500!important;color:var(--ios-muted)}
.fc-ios .a79-big-btn,.fc-ios .a79-small-action,.fc-ios .a79-action-card{background:#1c2938!important;border:1px solid #ffffff20!important;border-radius:13px!important;clip-path:none!important;color:#f5f5f6!important;box-shadow:none!important;font-family:var(--ios-font)!important;min-height:46px!important}
.fc-ios .a79-big-btn:before,.fc-ios .a79-big-btn:after{display:none!important}.fc-ios .a79-big-btn.green,.fc-ios .a79-big-btn.gold{background:linear-gradient(135deg,#efcf95,#d6a75e)!important;color:#261c0f!important}
.fc-ios .a79-action-card b,.fc-ios .a79-ranked-mode strong{font:750 18px var(--ios-font)!important}.fc-ios .a79-action-card span{font:450 11px var(--ios-font)!important;letter-spacing:0!important;color:var(--ios-muted)!important}
.fc-ios .a79-team-reserve{background:#101b28!important;border:1px solid #ffffff24!important;clip-path:none!important;border-radius:15px!important;padding:12px!important;min-height:175px!important;gap:10px!important}
.fc-ios .a79-reserve-item{flex:0 0 90px!important;height:132px!important}.fc-ios .a79-team-card .card-name{font:650 10px var(--ios-font)!important}.fc-ios .a79-team-slot{border-width:1px!important;background:transparent!important;box-shadow:none!important}
.fc-ios .a79-team-actions .a79-big-btn.green{min-height:50px!important}.fc-ios .a79-big-btn span{font:500 9px var(--ios-font)!important;letter-spacing:0!important}.fc-ios .a79-card-move,.fc-ios .a79-reserve-add{width:32px!important;height:32px!important;right:-3px!important;top:-3px!important}
.fc-ios .room-action-shell>p{display:none}.fc-ios .a79-room-action-title{margin-bottom:16px}.fc-ios .a79-ranked-mode{border-radius:16px!important;min-height:105px!important}.fc-ios .a79-rank-name{font-size:30px!important}
.fc-ios .p200-ability-confirm{position:fixed;inset:0;z-index:520;background:#03080edd;display:grid;place-items:center;backdrop-filter:blur(10px)}
.fc-ios .p200-ability-confirm header{display:flex;justify-content:space-between;gap:12px}.fc-ios .p200-ability-confirm h2{font-size:25px;margin:4px 0}.fc-ios .p200-ability-confirm header small{font-size:10px;color:var(--ios-gold)}.fc-ios .p200-ability-confirm header button{width:44px;height:44px;background:#263647;border:0;border-radius:12px;color:#fff;font-size:24px}
.fc-ios .p200-ability-body{display:flex;gap:12px;align-items:center;margin:20px 0}.fc-ios .p200-ability-icon img{width:75px;height:75px}.fc-ios .p200-ability-copy p{font:400 14px/1.5 var(--ios-font);color:var(--ios-muted)}.fc-ios .p200-ability-type{font-size:10px;color:var(--ios-gold)}.fc-ios .p200-ability-confirm footer{display:flex;gap:10px}.fc-ios .p200-ability-confirm footer button{flex:1;min-height:48px;border:1px solid var(--ios-line);border-radius:12px;background:#253345;color:#fff;font-weight:700}.fc-ios .p200-ability-confirm footer .p200-use{background:var(--ios-gold);color:#22190d}
@media(orientation:landscape) and (max-height:550px){.fc-ios .ios-home .ios-modes{min-height:0;grid-template-rows:1fr 1fr 1fr}.fc-ios .p180-local-card{max-height:100%;height:100%}.fc-ios .ios-arrange-footer .ios-primary{white-space:nowrap}.ios-arrange .ios-page-head>div:nth-child(2){min-width:0}.ios-arrange .ios-page-head h1{white-space:nowrap}}

.fc-ios .a79-reserve-add.selected{outline:3px solid #efc77e;outline-offset:3px}.fc-ios .a79-team-card,.fc-ios .a79-reserve-item{touch-action:pan-y}.fc-ios .p180-player-chip{clip-path:none!important}.fc-ios .p170-turn-timer{border:1px solid #efc77e66!important;background:#131e2b!important}.fc-ios .p170-turn-timer:before,.fc-ios .p170-turn-timer:after{display:none!important}
