/* Arcade 1.7: every play surface fits the available viewport. */
body[data-arcade="play"] #app,body[data-arcade="game"] #app,body[data-arcade="shop"] #app{left:0;max-width:1100px;padding-inline:18px;}
body[data-arcade="play"] .topbar,body[data-arcade="game"] .topbar,body[data-arcade="shop"] .topbar,body[data-arcade="play"] #drawer,body[data-arcade="game"] #drawer,body[data-arcade="shop"] #drawer{display:none!important;}
body[data-arcade="game"] #app{max-width:780px;}
body[data-arcade] .game-screen{padding:calc(10px + env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom));gap:8px;overflow:hidden;}
body[data-arcade] .game-tools{min-height:28px;gap:6px;}
body[data-arcade] .gm-head{gap:10px;min-height:40px;}
body[data-arcade] .gm-head h1{font-size:17px;line-height:1.3;white-space:normal;overflow:visible;}
body[data-arcade] .wallet .pchip{padding:5px 8px;gap:4px;}
body[data-arcade] .wallet .pchip b{font-size:15px;}
body[data-arcade] .gm-root{overflow:hidden;container-type:size;}
body[data-arcade] .gm-root>*,body[data-arcade] .board-wrap,body[data-arcade] .push-wrap,body[data-arcade] .catch-stage{min-height:0;}
.arcade-v2{position:relative;padding-top:calc(12px + env(safe-area-inset-top));gap:12px;overflow:hidden;}
.arc2-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;}
.arc2-kicker{display:block;color:#baaace;font:800 10px Outfit,sans-serif;letter-spacing:.14em;}
.arc2-head h1{font-size:24px;margin:3px 0 0;font-weight:900;}
.arc2-pass{flex:none;display:flex;align-items:center;gap:15px;padding:13px 16px;border:1px solid #cab0ef33;border-radius:20px;background:linear-gradient(100deg,#49365788,#201a3733);}
.arc2-exhibit{display:flex;align-items:center;gap:8px;color:#e2d2f5;background:none;border:0;padding:0;}
.arc2-exhibit>span:last-child{font:900 18px Outfit,sans-serif;white-space:nowrap;}
.arc2-progress{flex:1;min-width:0;}.arc2-progress b{display:block;font-size:12px;font-weight:800;}.arc2-progress>span{color:#bdadcf;font-size:10px;display:block;margin:4px 0 6px;}
.arc2-progress>i,.arc2-meter{height:5px;border-radius:20px;background:#d6bded18;display:block;overflow:hidden;}.arc2-progress em,.arc2-meter i{display:block;height:100%;background:linear-gradient(90deg,#a992db,#edb29d);border-radius:inherit;transition:width .35s;}
.arc2-chest{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:25px;padding:5px 12px;border:1px solid #e2c18444;border-radius:13px;background:#e9c17d11;color:#f5dca3;}.arc2-chest span{font-size:10px;font-weight:800;}.arc2-chest:disabled{opacity:.42;}.arc2-chest.ready{background:#e7bd8133;box-shadow:0 0 25px #eabc7430;}
.arc2-supply{flex:none;display:flex;flex-direction:column;gap:5px;background:#d1b8f51a;border:1px solid #d2b6ee44;border-radius:13px;padding:11px 13px;color:#f0d9ff;font-size:11px;font-weight:800;}.arc2-supply small{font-size:10px;color:#d9bed8;}.arc2-supply:disabled{opacity:.45;}
.arc2-tabs{display:flex;gap:5px;flex:none;padding:4px;background:#c2ace80a;border:1px solid #c2ace81c;border-radius:14px;}
.arc2-tabs button{flex:1;position:relative;min-height:37px;background:transparent;border:0;border-radius:10px;color:#ad9bc2;font-weight:800;font-size:12px;}.arc2-tabs button.on{color:#f6eaff;background:#ae88d130;box-shadow:inset 0 0 0 1px #c7a5e638;}.notification-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f0c478;margin:0 0 2px 5px;}
.arc2-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;}
.arc2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:13px;min-height:0;flex:1;}
.arc2-card{min-height:0;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:20px;gap:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--g1) 40%,transparent);border-radius:23px;background:radial-gradient(ellipse at 90% 5%,color-mix(in srgb,var(--g1) 22%,transparent),transparent 75%),linear-gradient(135deg,#24203b,#181426);transition:transform .2s,border-color .2s;}
.arc2-card:hover{border-color:var(--g1);}.arc2-card:active{transform:scale(.97);}
.arc2-game-symbol{width:56px;height:56px;display:grid;place-items:center;flex:none;font-size:32px;border-radius:17px;color:var(--g2);background:linear-gradient(130deg,color-mix(in srgb,var(--g1) 30%,transparent),#ffffff04);border:1px solid color-mix(in srgb,var(--g1) 40%,transparent);box-shadow:inset 0 1px 0 #ffffff1a;}
.symbol-breaker{font-size:49px;transform:rotate(-8deg);}.symbol-link{font-size:53px;}.symbol-tower{font-size:40px;text-shadow:0 8px 0 #c483a055,0 -8px 0 #d7ac8466;}
.arc2-game-copy{display:flex;flex-direction:column;gap:5px;min-width:0;}.arc2-game-copy>small{color:var(--g2);font:800 8px Outfit,sans-serif;letter-spacing:.09em;}.arc2-game-copy>b{font-weight:900;font-size:17px;line-height:1.35;}.arc2-game-copy>span{font-size:11px;line-height:1.65;color:#bdb0d0;}
.arc2-card>em{font-size:10px;font-style:normal;font-weight:800;color:#ebd3aa;}.arc2-play-count{position:absolute;right:14px;top:14px;font:700 8px Outfit,sans-serif;font-style:normal;color:#c5b2d580;}
.arc2-footer{display:flex;align-items:center;gap:12px;justify-content:center;flex:none;min-height:34px;}.arc2-footer>span{font:700 11px Outfit,'Zen Maru Gothic',sans-serif;color:#b8a7cd;}.arc2-footer>button{border:1px solid #c4a8e733;border-radius:10px;background:#b295d910;color:#dfcbed;width:40px;height:32px;}.arc2-footer>button:disabled{opacity:.3;}.arc2-footer>a{margin-left:auto;font-size:11px;font-weight:800;color:#eac58e;padding:8px 12px;border-radius:10px;background:#eec98b13;border:1px solid #eac58e33;}
.arc2-section-intro{display:flex;flex-direction:column;gap:5px;flex:none;}.arc2-section-intro b{font-size:14px;}.arc2-section-intro>span{color:#af9cc5;font-size:11px;}
.arc2-missions,.arc2-upgrades{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;}
.arc2-mission,.arc2-upgrade{display:flex;align-items:center;gap:18px;padding:18px;border-radius:19px;border:1px solid #c5a7e533;background:linear-gradient(100deg,#9173b31b,#32263f22);min-height:0;}
.arc2-mission>div,.arc2-upgrade>div{flex:1;min-width:0;}.arc2-mission b,.arc2-upgrade b{font-size:15px;display:block;}.arc2-mission small{font-size:11px;color:#b8a4ce;display:block;margin-top:7px;}.arc2-mission .arc2-meter{margin:10px 0 6px;}.arc2-mission>div>span{font:800 11px Outfit,sans-serif;color:#dac3ef;}
.arc2-mission>button,.arc2-upgrade>button{flex:none;min-width:104px;min-height:49px;border-radius:12px;border:1px solid #dbb4eb55;color:#f4deff;background:#bf91d72b;font-size:12px;font-weight:800;padding:10px;}.arc2-mission>button:disabled,.arc2-upgrade>button:disabled{opacity:.4;}.arc2-mission>button>small,.arc2-upgrade>button>small{display:block;font-size:10px;margin-top:5px;color:#f3d29d;}
.arc2-footnote{flex:none;color:#ad9bbe;font-size:10px;text-align:center;margin:0;}
.arc2-up-symbol{font:900 37px Outfit,sans-serif;color:#d8b5f3;width:50px;text-align:center;flex:none;}.arc2-upgrade small,.arc2-upgrade p{display:block;font-size:11px;color:#b5a1c6;margin:5px 0 0;}.arc2-upgrade p{color:#a2d8c6;}.arc2-level-pips{display:flex;align-items:center;gap:5px;font:800 10px Outfit,sans-serif;color:#b3a0c3;margin-top:7px;}.arc2-level-pips>i{width:13px;height:5px;border-radius:5px;background:#c9aff122;}.arc2-level-pips>i.on{background:#ceaff1;box-shadow:0 0 7px #c49be244;}.arc2-shop-link{font-size:12px;color:#e2c193;text-align:center;padding:9px;border:1px solid #e8bf8522;border-radius:13px;background:#e8bf850b;flex:none;}
.arc2-relic-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;}.arc2-relic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0;border:1px solid #c5a4eb30;background:radial-gradient(ellipse at 50% 10%,#9479c01c,#241c3422);border-radius:20px;padding:14px;color:#e7d4f5;}.arc2-relic.locked{filter:grayscale(.9);opacity:.35;}.arc2-relic.equipped{border-color:#e9c28e88;background:#dba98918;}.arc2-relic>small{font:800 8px Outfit,sans-serif;letter-spacing:.1em;color:#c0a8dc;}.arc2-relic>b{font-size:13px;}.arc2-relic>span:last-child{font-size:9px;color:#c2aaca;}
.relic-gem{display:block;position:relative;flex:none;width:36px;height:40px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--gem) 45%,transparent));}.relic-gem>i{position:absolute;inset:0;background:conic-gradient(from 25deg,#fff9,var(--gem),color-mix(in srgb,var(--gem) 40%,#29223b),var(--gem),#fff9,var(--gem));clip-path:polygon(50% 0,92% 35%,74% 85%,50% 100%,23% 85%,8% 35%);}.relic-gem>i:after{content:'';position:absolute;inset:10% 20% 28%;background:linear-gradient(135deg,#fff8,transparent 65%);clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%);}.relic-gem.hex>i{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);}.relic-gem.drop>i{clip-path:polygon(50% 0,90% 54%,98% 73%,80% 95%,50% 100%,20% 95%,2% 73%,10% 54%);}.relic-gem.star>i{clip-path:polygon(50% 0,64% 32%,100% 38%,74% 62%,81% 100%,50% 80%,19% 100%,26% 62%,0 38%,36% 32%);}.arc2-relic .relic-gem{width:55px;height:61px;}.relic-gem.large{width:100px;height:112px;margin:5px auto 25px;}
.arc2-popup{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#100c22e8;backdrop-filter:blur(15px);border-radius:20px;}.arc2-popup>div{text-align:center;max-width:340px;width:100%;}.arc2-popup h2{font-size:23px;margin:12px 0;}.arc2-popup p{font-size:15px;color:#e5caab;line-height:1.9;}.arc2-popup .btn-primary{width:100%;}
/* Shared canvas cabinets. */
.skill-game{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;}.skill-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:0 5px;}.skill-hud>div>span{font-size:10px;color:#aa9bbc;display:block;}.skill-hud>div>b{font:800 24px Outfit,sans-serif;color:#ece1ff;display:block;margin-top:3px;line-height:1.1;}.skill-hud b small{font-size:11px;margin-left:4px;font-weight:600;color:#b9a8cb;}.skill-hud .icon-btn{width:36px;height:36px;}.skill-stage{flex:1;min-height:0;position:relative;border-radius:23px;border:1px solid #b79bd944;overflow:hidden;background:#151127;}.skill-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline-offset:-5px;}.skill-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:#171125de;backdrop-filter:blur(8px);overflow:hidden;}.skill-overlay[hidden]{display:none;}.skill-overlay>div{width:100%;max-width:370px;text-align:center;}.skill-overlay h2{font-size:25px;margin:10px 0 13px;}.skill-overlay p{font-size:12px;line-height:1.85;color:#c7b6d8;margin:10px 0;}.skill-overlay p>b{color:#edc0cf;}.skill-overlay .btn-primary,.skill-overlay .btn-ghost{width:100%;margin:6px 0;padding:12px;font-size:14px;min-height:43px;}.skill-overlay small{font-size:10px;color:#b29bc6;display:block;margin-top:8px;}.skill-prizes{padding:10px;background:#dbb77d16;border:1px solid #dbb77d22;border-radius:12px;color:#e4c99f;font-size:11px;font-weight:700;line-height:1.6;margin:10px 0;}.skill-emblem{display:grid;place-items:center;width:78px;height:78px;border-radius:25px;background:linear-gradient(140deg,#a8addc22,#77529422);border:1px solid #c5a4e655;color:#d6b9f5;font-size:65px;margin:0 auto 15px;box-shadow:0 0 45px #9c7eca15;}.emblem-breaker{color:#a1dce0;}.emblem-tower{color:#edc996;text-shadow:0 10px 0 #edb78433,0 -10px 0 #edb78433;font-size:45px;}
.skill-result>strong{font:900 63px Outfit,sans-serif;color:#f4d6a5;line-height:1.1;display:block;}.skill-upgrade>button{width:100%;border:1px solid #bc9ce34d;border-radius:14px;background:#b89adc16;color:#eaddf6;text-align:left;padding:14px 17px;margin:6px 0;display:block;}.skill-upgrade b{font-size:14px;display:block;}.skill-upgrade small{font-size:11px;margin-top:5px;}.skill-footer{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;}.skill-control-hint{font-size:10px;color:#b9a5cb;line-height:1.65;flex:1;}.skill-control-hint i{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:4px;}.skill-main-control{border:1px solid #d6b1eb66;background:linear-gradient(120deg,#765e9d88,#c083a066);color:#f0e5fc;border-radius:15px;padding:12px 25px;min-height:49px;font-size:14px;font-weight:800;flex:1;touch-action:manipulation;}.skill-main-control small{display:block;font:800 8px Outfit,sans-serif;letter-spacing:.12em;color:#cbb7dd;margin-top:4px;}.skill-main-control:disabled{opacity:.45;}.skill-arrow{flex:none;border:1px solid #b998da44;background:#b997d512;color:#e2c9f5;border-radius:13px;width:60px;min-height:49px;font-size:23px;touch-action:none;}.skill-side-control{border:1px solid #b998da44;background:#b997d512;color:#e2c9f5;border-radius:13px;min-height:45px;padding:9px 16px;font-size:11px;font-weight:800;flex:none;}.skill-side-control small{display:block;font-size:9px;color:#bba1cb;margin-top:3px;}.skill-side-control:disabled{opacity:.4;}.skill-callout{position:absolute;top:8%;left:5%;right:5%;text-align:center;z-index:4;font:900 24px Outfit,'Zen Maru Gothic',sans-serif;text-shadow:0 2px 15px #100b25;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(8px);}.skill-callout.on{opacity:1;transform:translateY(0);}
/* Slot cabinet: bounded reels, fixed controls, overlay for bonus and payouts. */
.slot-v2{position:relative;gap:8px;padding:13px;overflow:hidden;justify-content:flex-start;border-radius:23px;}.slot-v2 .slot-top{font-size:12px;flex:none;}.slot-v2 .slot-lamp{width:7px;height:7px;}.slot-road{flex:none;background:#120d212e;padding:8px 10px;border-radius:12px;}.slot-road>span{display:block;font-size:11px;color:#dfbfc9;}.slot-road>span b{float:right;font:900 12px Outfit,sans-serif;color:#f4d493;}.slot-road>i{display:block;height:5px;background:#edbac822;border-radius:10px;margin:6px 0;overflow:hidden;}.slot-road em{display:block;height:100%;background:linear-gradient(90deg,#e48c9c,#f1c875);border-radius:10px;}.slot-road>small{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#d4aebd;}.slot-road>small .sym-wild{display:none;}
.slot-v2 .slot-window{flex:1;min-height:78px;max-height:270px;padding:8px;gap:8px;}.slot-v2 .reel{height:100%;min-height:0;}.slot-v2 .strip{height:100%;}.slot-v2 .cell{height:33.333333%;font-size:clamp(27px,9cqh,54px);}.slot-v2 .stop-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 58px;gap:7px;flex:none;margin:0;}.slot-v2 .stop-btn{padding:8px 4px;font-size:12px;min-height:35px;}.slot-v2 .slot-stop-all{margin:0!important;min-width:0;min-height:35px!important;border:1px solid #d98caa55!important;border-radius:12px;padding:4px!important;background:#a83d6433;color:#f7d7e5;font:800 10px Outfit,sans-serif;line-height:1.2;}.slot-holds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:none;}.slot-holds>button{min-height:26px;border-radius:8px;background:#d6b2df11;border:1px solid #dbbadc33;font:800 10px Outfit,sans-serif;letter-spacing:.08em;color:#debdcf;}.slot-holds>button.on{background:#8f6db860;border-color:#bf9be0;color:#f8edff;}.slot-holds>button:disabled{opacity:.35;}
.slot-v2 .slot-msg{font-size:13px;min-height:20px;line-height:1.5;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.slot-console{display:flex;align-items:stretch;gap:12px;flex:none;}.slot-console .slot-bets{align-items:center;gap:5px;}.slot-console .bet{padding:8px 10px;min-height:43px;font-size:13px;}.slot-console .spin-btn{flex:1;min-width:0;padding:10px 6px;font-size:19px;border-radius:14px;min-height:44px;}.slot-extra{flex:none;display:flex;align-items:center;gap:8px;min-height:26px;}.slot-extra>span{color:#bd99ae;font-size:10px;}.slot-help{margin-left:auto;font-size:10px;color:#d5b4c9;background:none;border:0;padding:5px;}.slot-ticket{background:#efd09322;color:#efd3a7;border:1px solid #efd09344;border-radius:9px;font-size:10px;padding:6px 9px;}.slot-v2 .slot-bonus{font-size:11px;padding:5px;margin:0;flex:none;animation:none;}.slot-layer{position:absolute;inset:0;background:#200d22f0;backdrop-filter:blur(12px);z-index:10;display:grid;place-items:center;padding:20px;border-radius:inherit;}.slot-layer[hidden]{display:none;}.slot-layer>div{width:100%;max-width:410px;text-align:center;}.slot-layer h2{font-size:22px;margin:9px 0 13px;}.slot-layer p{font-size:12px;color:#d5afc9;line-height:1.8;}.slot-layer [data-bonus]{display:block;width:100%;text-align:left;border:1px solid #dbaaaf55;color:#f4dfe6;background:#edb6cf16;border-radius:16px;padding:20px;margin:12px 0;}.slot-layer [data-bonus]>b{display:block;font-size:16px;}.slot-layer [data-bonus]>small{display:block;font-size:11px;color:#caa7c1;margin-top:8px;}.slot-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.slot-pay-grid p{margin:0;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#eed8f40c;border-radius:10px;font-size:12px;}.slot-pay-grid .sym-wild i{display:none;}.slot-rules>.btn-primary{min-height:40px;margin:4px 0 0;padding:10px;width:100%;}
/* Pusher and Drop: visible controls and rewards instead of a long cabinet. */
.push-progress{display:flex;align-items:center;gap:10px;flex:none;padding:2px 5px;font-size:10px;color:#d7bedc;}.push-progress>i,.drop-power>i{flex:1;height:5px;border-radius:9px;background:#ccadd922;overflow:hidden;}.push-progress em,.drop-power em{display:block;height:100%;background:linear-gradient(90deg,#ad8ad7,#e5ba84);border-radius:inherit;transition:width .2s;}.push-ctrl{grid-template-columns:1fr 1fr 1.35fr;}.power-push{background:linear-gradient(120deg,#b9873944,#cf668644);border-color:#ddbd7866;color:#ffe1a4;}.power-push:not(:disabled){box-shadow:0 0 22px #e1b56722;}.push-info{min-height:22px;flex-wrap:nowrap;gap:8px;font-size:11px;}.push-info b{font-size:13px;}.push-info #puItems{display:flex;gap:5px;min-width:0;flex-wrap:wrap;justify-content:flex-end;}.push-info .ditem{font-size:10px;padding:4px 7px;}.push-hint{font-size:11px;padding:7px 10px;}.drop-mission{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;}.drop-targets{display:flex;gap:4px;align-items:center;}.drop-targets>span{font-size:10px;color:#b6a0c9;margin-right:2px;}.drop-targets button{min-height:30px;border-radius:9px;padding:5px 10px;border:1px solid #b99dd633;background:#b99dd611;color:#baa6d0;font-size:11px;font-weight:800;}.drop-targets button.on{color:#f7e9ff;background:#bb93dd44;border-color:#cca1ed66;}#dropQuest{font-size:10px;color:#d8c0e4;}.drop-power{display:flex;align-items:center;gap:10px;font-size:11px;color:#c9b3dd;flex:none;}.drop-power button{min-height:32px;border-radius:10px;background:#9bd7c622;color:#c7f1e5;border:1px solid #9bd7c655;padding:6px 13px;font-weight:800;font-size:11px;}.drop-power button:disabled{opacity:.4;}.game-drop .play-ctrl{grid-template-columns:1fr 1fr 1fr;gap:7px;margin:0;}.game-drop .pbtn{padding:9px 7px;font-size:12px;min-height:38px;border-radius:13px;}.game-drop .drop-big{grid-column:1/-1;min-height:41px;display:flex;flex-direction:row;gap:8px;font-size:12px;box-shadow:none;}.game-drop .drop-big small{font-size:9px;}.game-drop .drop-items{gap:6px;}.game-drop .ditem{font-size:10px;padding:5px 9px;}.game-drop .sess{font-size:11px;}
/* Older cabinets also use the available height. */
.game-roulette .roul{gap:9px;justify-content:center;}.game-roulette .roul-wheel{width:min(100%,54cqh,390px);}.game-roulette .spin-btn,.game-highlow .spin-btn{padding:11px;min-height:44px;font-size:17px;}.game-highlow .hl{gap:9px;}.game-highlow .hl-table{padding:12px;}.game-highlow .pcard{width:min(27vw,24cqh,120px);}.game-highlow .hl-btn{padding:11px 7px;font-size:17px;}.game-highlow .hl-odds-note{margin:0;font-size:10px;}.game-highlow .hl-info b{font-size:20px;}.game-highlow .hl .btn-ghost{margin:0;min-height:38px;padding:8px;}.catch-overlay{overflow:hidden;}.catch-stage{border-radius:22px;}.catch-controls button{min-height:40px;}.catch-upgrade>button{padding:13px;margin:7px 0;}
@media(max-width:650px){
  body[data-arcade="play"] #app,body[data-arcade="game"] #app,body[data-arcade="shop"] #app{padding-inline:12px;}
  .arcade-v2{gap:9px;padding-top:calc(9px + env(safe-area-inset-top));}.arc2-head h1{font-size:20px;}.arc2-kicker{font-size:8px;}.arc2-pass{gap:9px;padding:10px;border-radius:17px;}.arc2-exhibit{flex-direction:column;gap:2px;}.arc2-exhibit .relic-gem{width:24px;height:27px;}.arc2-exhibit>span:last-child{font-size:13px;}.arc2-progress b{font-size:10px;}.arc2-progress>span{font-size:9px;line-height:1.4;}.arc2-chest{padding:6px 8px;font-size:21px;}.arc2-chest span{font-size:9px;}.arc2-supply{font-size:10px;padding:10px 8px;gap:5px;}.arc2-supply small{font-size:9px;}.arc2-tabs button{font-size:11px;min-height:35px;}.arc2-content{gap:9px;}.arc2-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;}.arc2-card{gap:6px;padding:13px;border-radius:18px;justify-content:center;}.arc2-game-symbol{width:35px;height:35px;font-size:22px;border-radius:11px;position:absolute;right:10px;top:10px;opacity:.8;}.symbol-breaker,.symbol-link{font-size:34px;}.symbol-tower{font-size:27px;}.arc2-game-copy{gap:4px;}.arc2-game-copy>small{font-size:7px;max-width:calc(100% - 24px);min-height:10px;letter-spacing:.04em;}.arc2-game-copy>b{font-size:13px;margin-top:13px;}.arc2-game-copy>span{font-size:10px;line-height:1.5;}.arc2-card>em{font-size:9px;}.arc2-play-count{display:none;}.arc2-footer{gap:10px;min-height:31px;}.arc2-footer>a{font-size:10px;padding:7px 9px;}.arc2-section-intro b{font-size:12px;}.arc2-section-intro>span{font-size:10px;}.arc2-missions,.arc2-upgrades{gap:9px;}.arc2-mission,.arc2-upgrade{padding:12px;gap:10px;border-radius:17px;}.arc2-mission b,.arc2-upgrade b{font-size:12px;}.arc2-mission small{font-size:9px;margin-top:5px;}.arc2-mission>button,.arc2-upgrade>button{min-width:82px;font-size:11px;padding:8px;}.arc2-up-symbol{width:28px;font-size:29px;}.arc2-upgrade small,.arc2-upgrade p{font-size:9px;line-height:1.5;}.arc2-shop-link{font-size:10px;padding:10px;}.arc2-relic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;}.arc2-relic{padding:10px;gap:4px;border-radius:15px;}.arc2-relic .relic-gem{width:32px;height:37px;}.arc2-relic>b{font-size:11px;}.arc2-relic>small{font-size:7px;}.arc2-relic>span:last-child{font-size:8px;}
  body[data-arcade] .gm-head{gap:7px;}body[data-arcade] .gm-head h1{font-size:14px;}body[data-arcade] .wallet .pchip{padding:5px 6px;}body[data-arcade] .wallet .pchip b{font-size:12px;}body[data-arcade] .game-tools{font-size:9px;}body[data-arcade] .game-tools button{padding:6px 9px;font-size:9px;}
  .skill-hud>div>b{font-size:21px;}.skill-hud>div>span{font-size:9px;}.skill-control-hint{font-size:9px;}.skill-main-control{font-size:13px;padding:10px 16px;}.skill-arrow{width:52px;}.skill-footer{gap:7px;}.skill-overlay{padding:15px;}.skill-overlay h2{font-size:23px;}.skill-overlay p{font-size:11px;}.skill-emblem{width:61px;height:61px;font-size:52px;margin-bottom:13px;}.emblem-tower{font-size:36px;}.skill-prizes{font-size:10px;}.skill-callout{font-size:20px;}.skill-tower .skill-footer{flex-direction:column;gap:6px;}.skill-tower .skill-main-control{width:100%;}
  .slot-v2{padding:10px;gap:6px;}.slot-road{padding:7px 9px;}.slot-v2 .slot-window{max-height:250px;}.slot-console{gap:9px;}.slot-console .bet{padding:8px 9px;font-size:12px;}.slot-console .spin-btn{font-size:18px;}.slot-v2 .slot-msg{font-size:12px;}.slot-v2 .slot-top{font-size:10px;}.slot-v2 .slot-bonus{font-size:10px;}.slot-pay-grid{gap:5px;}.slot-pay-grid p{font-size:10px;padding:6px 8px;}.slot-layer{padding:15px;}.slot-layer p{font-size:11px;}.push-progress{gap:7px;font-size:9px;}.push-ctrl{gap:6px;}.push-ctrl .pbtn{padding:9px 5px;font-size:12px;}.push-ctrl .pbtn small{font-size:9px;}.drop-mission{gap:5px;}.drop-targets{gap:3px;}.drop-targets>span{font-size:9px;}.drop-targets button{padding:5px 8px;font-size:10px;}#dropQuest{font-size:9px;}
}
@media(max-height:700px){
  .arcade-v2{gap:7px;}.arc2-pass{padding-block:8px;}.arc2-head h1{font-size:18px;}.arc2-tabs button{min-height:31px;}.arc2-game-copy>span{display:none;}.arc2-game-copy>b{margin-top:15px;}.arc2-card{padding:10px;gap:5px;}.arc2-relic .relic-gem{width:29px;height:33px;}.arc2-mission small{display:none;}.arc2-mission .arc2-meter{margin:8px 0 5px;}
  .skill-game{gap:7px;}.skill-hud>div>b{font-size:19px;}.skill-overlay h2{font-size:21px;margin:7px 0;}.skill-overlay p{font-size:11px;margin:7px 0;}.skill-emblem{width:49px;height:49px;margin:0 auto 10px;font-size:42px;border-radius:16px;}.emblem-tower{font-size:30px;}.skill-prizes{padding:7px;margin:8px 0;font-size:10px;}.skill-overlay .btn-primary,.skill-overlay .btn-ghost{min-height:38px;padding:9px;font-size:12px;margin:4px 0;}.skill-overlay small{font-size:9px;margin-top:6px;}.skill-result>strong{font-size:46px;}.skill-upgrade>button{padding:10px 13px;margin:5px 0;}.skill-upgrade b{font-size:12px;}.skill-upgrade small{font-size:10px;}.slot-v2 .slot-window{max-height:190px;}.slot-road{padding:6px 8px;}.slot-v2 .slot-top{display:none;}.slot-v2 .slot-extra{min-height:23px;}.slot-v2 .slot-msg{font-size:11px;}.slot-console .spin-btn{min-height:40px;font-size:17px;}.slot-console .bet{min-height:38px;}.game-highlow .pcard{width:min(27vw,23cqh,110px);}.catch-overlay .catch-intro>img{width:48px;height:48px;margin-bottom:6px;}.catch-overlay h2{font-size:20px;}.catch-overlay p{font-size:11px;}.catch-overlay .btn-primary,.catch-overlay .btn-ghost{min-height:38px;padding:8px;}.catch-upgrade>button{padding:10px;}.catch-upgrade b{font-size:13px;}
}
@media(orientation:landscape) and (max-height:520px){
  body[data-arcade="game"] #app{max-width:1100px;}body[data-arcade] .game-screen{padding:7px 0;gap:5px;}body[data-arcade] .game-tools{display:none;}body[data-arcade] .gm-head{min-height:34px;}.gm-head .icon-btn{width:32px;height:32px;}
  .skill-game{display:grid;grid-template-columns:minmax(0,1fr) 175px;grid-template-rows:auto 1fr;gap:10px;}.skill-stage{grid-column:1;grid-row:1/3;}.skill-hud{grid-column:2;grid-row:1;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:8px 2px;}.skill-hud>div{min-width:60px;}.skill-footer{grid-column:2;grid-row:2;flex-direction:column;justify-content:flex-end;gap:7px;}.skill-control-hint{flex:0;text-align:center;}.skill-main-control{flex:0;width:100%;}.skill-arrow{width:100%;min-height:35px;}.skill-emblem{display:none;}.skill-overlay h2{font-size:19px;margin:5px 0;}.skill-overlay p{font-size:10px;line-height:1.5;margin:5px 0;}.skill-overlay small{font-size:8px;}.skill-prizes{padding:6px;font-size:9px;margin:5px 0;}.skill-overlay .btn-primary,.skill-overlay .btn-ghost{min-height:33px;padding:7px;}.skill-result>strong{font-size:37px;}.skill-upgrade>button{padding:7px 10px;margin:4px 0;}.skill-upgrade small{margin:3px 0 0;font-size:9px;}
  .game-drop .play{display:grid;grid-template-columns:minmax(0,1fr) 215px;grid-template-rows:auto auto auto 1fr;gap:9px;}.game-drop .board-wrap{grid-column:1;grid-row:1/5;}.drop-mission{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;gap:6px;}.drop-items{grid-column:2;grid-row:2;flex-wrap:wrap;}.drop-power{grid-column:2;grid-row:3;flex-wrap:wrap;}.game-drop .play-ctrl{grid-column:2;grid-row:4;align-content:end;grid-template-columns:1fr 1fr;}.game-drop [data-drop="10"]{grid-column:1/3;grid-row:1;}.game-drop [data-nudge]{grid-row:2;}.game-drop .drop-big{flex-direction:column;}
  .pusher{display:grid;grid-template-columns:minmax(0,1fr) 175px;grid-template-rows:auto auto 1fr;gap:9px;}.push-wrap{grid-column:1;grid-row:1/4;}.push-info{grid-column:2;grid-row:1;flex-direction:column;}.push-info #puItems{justify-content:flex-start;}.push-progress{grid-column:2;grid-row:2;flex-wrap:wrap;}.push-progress>i{min-width:45px;}.push-ctrl{grid-column:2;grid-row:3;grid-template-columns:1fr;align-content:end;}
  .slot-v2{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:1fr 29px 37px;gap:7px;padding:10px;}.slot-v2 .slot-top{display:none;}.slot-v2 .slot-window{grid-column:1;grid-row:1;max-height:none;min-height:0;}.slot-v2 .slot-holds{grid-column:1;grid-row:2;}.slot-v2 .stop-row{grid-column:1;grid-row:3;}.slot-v2 .slot-road{grid-column:2;grid-row:1;align-self:start;}.slot-v2 .slot-bonus{position:absolute;right:20px;width:230px;top:91px;}.slot-v2 .slot-msg{grid-column:2;grid-row:1;align-self:end;white-space:normal;font-size:11px;}.slot-v2 .slot-console{grid-column:2;grid-row:2;gap:8px;}.slot-console .bet{min-height:29px;padding:4px 8px;}.slot-console .spin-btn{min-height:29px;padding:4px;font-size:13px;}.slot-v2 .slot-extra{grid-column:2;grid-row:3;}.slot-v2 .cell{font-size:35px;}.slot-layer h2{font-size:19px;}.slot-layer [data-bonus]{padding:12px;margin:8px 0;}.slot-pay-grid p{padding:3px 7px;}.slot-rules>p{font-size:9px;line-height:1.4;}
  .catch-game{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:auto 1fr auto;gap:9px;}.catch-stage{grid-column:1;grid-row:1/4;}.catch-hud{grid-column:2;grid-row:1;flex-wrap:wrap;gap:10px;}.catch-energy{grid-column:2;grid-row:2;align-self:end;}.catch-controls{grid-column:2;grid-row:3;flex-wrap:wrap;justify-content:center;}.catch-controls>span{width:100%;order:-1;}.catch-overlay .catch-intro>img{display:none;}.catch-overlay p{line-height:1.4;margin:5px 0;}.catch-overlay h2{font-size:18px;margin:5px 0;}.catch-best{margin:5px 0;}.catch-overlay .btn-primary,.catch-overlay .btn-ghost{min-height:31px;padding:6px;margin:3px 0;}.catch-overlay .catch-advice{display:none;}.catch-upgrade>button{padding:8px;margin:5px 0;}.catch-upgrade b{font-size:12px;}.catch-upgrade button>span{font-size:10px;}
  .game-highlow .hl{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:8px;}.game-highlow .hl-table{grid-column:1;grid-row:1/4;}.game-highlow .pcard{width:min(15vw,27cqh);}.game-highlow .hl-info{grid-column:2;grid-row:1;}.game-highlow .hl-start,.game-highlow .hl-play{grid-column:2;grid-row:2;align-self:center;}.game-highlow .hl-odds-note{display:none;}.game-highlow .slot-msg{grid-column:2;grid-row:3;}.game-roulette .roul{position:relative;padding-left:50%;}.game-roulette .roul-wheel{position:absolute;left:0;top:50%;transform:translateY(-50%);width:min(47vw,92cqh);}.game-roulette .roul-legend{font-size:9px;}
  .arcade-v2{display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto auto 1fr;gap:8px;}.arc2-head{grid-column:1;grid-row:1;display:block;}.arc2-head .wallet{margin-top:7px;}.arc2-head h1{font-size:17px;}.arc2-pass{grid-column:1;grid-row:2/4;flex-wrap:wrap;align-content:start;gap:8px;}.arc2-progress{min-width:100px;}.arc2-exhibit{flex-direction:row;}.arc2-tabs{grid-column:2;grid-row:1;}.arc2-content{grid-column:2;grid-row:2/4;}.arc2-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;}.arc2-game-copy>b{font-size:11px;margin-top:16px;}.arc2-game-copy>small{font-size:6px;}.arc2-card{padding:8px;}.arc2-game-symbol{width:26px;height:26px;font-size:19px;top:7px;right:7px;}.arc2-card>em{font-size:8px;}.arc2-section-intro{display:none;}.arc2-relic-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));}.arc2-relic .relic-gem{width:24px;height:26px;}.arc2-mission,.arc2-upgrade{padding:8px;}.arc2-upgrade p{font-size:8px;}.arc2-upgrade small{display:none;}.arc2-upgrade b{font-size:11px;}.arc2-shop-link{padding:6px;font-size:9px;}.arc2-footnote{display:none;}
}
@media(prefers-reduced-motion:reduce){.arc2-card,.skill-callout,.arc2-progress em{transition:none;}}
.slot-v2 .slot-window{max-height:none;}
.pusher{position:relative;}
.push-guide-open{border:1px solid #e8c67544;border-radius:9px;padding:4px 10px;color:#f3d894;background:#ebbf6c12;font-size:10px;font-weight:800;}
.push-loot{display:flex;gap:10px;justify-content:center;flex:none;font-size:10px;color:#c4b5d6;}
.push-loot>span:first-child{color:#81ddd5;}.push-loot>span:nth-child(2){color:#ebd395;}.push-loot>span:nth-child(3){color:#dfa5ce;}.push-loot>span:nth-child(4){color:#e9bd79;}
.push-guide{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;gap:12px;background:#181225f5;backdrop-filter:blur(14px);padding:18px;border:1px solid #cab0e333;border-radius:22px;overflow:hidden;}
.push-guide[hidden]{display:none;}.push-guide-head{display:flex;justify-content:space-between;gap:12px;flex:none;}.push-guide-head h2{font-size:20px;margin:0 0 6px;}.push-guide-head p{font-size:11px;color:#bcaacc;margin:0;line-height:1.6;}.push-guide-head .icon-btn{flex:none;}
.push-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;flex:1;}
.push-guide-grid>article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #cab2e42c;border-radius:15px;background:radial-gradient(ellipse at 50% 0,#b995dc14,#18132333);min-height:0;text-align:center;padding:8px;}
.push-guide-grid canvas{width:80px;height:70px;max-height:39%;object-fit:contain;}.push-guide-grid b{font-size:12px;}.push-guide-grid span{font-size:10px;color:#ead2a7;}.push-guide-grid small{font-size:9px;color:#b5a3c6;}
@media(max-width:650px){.push-loot{font-size:8px;gap:7px;}.push-guide{padding:12px;gap:9px;}.push-guide-head h2{font-size:17px;}.push-guide-head p{font-size:10px;}.push-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;}.push-guide-grid>article{padding:5px;gap:3px;}.push-guide-grid canvas{width:57px;height:48px;}.push-guide-grid b{font-size:10px;}.push-guide-grid span{font-size:8px;}.push-guide-grid small{font-size:7px;}}
@media(orientation:landscape) and (max-height:520px){.pusher{grid-template-rows:auto auto auto 1fr;}.push-wrap{grid-row:1/5;}.push-loot{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:8px;}.push-ctrl{grid-row:4;}.push-guide{padding:11px;gap:7px;}.push-guide-head h2{font-size:16px;}.push-guide-head p{font-size:9px;}.push-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;}.push-guide-grid>article{padding:4px;gap:3px;}.push-guide-grid canvas{width:43px;height:35px;}.push-guide-grid b{font-size:9px;}.push-guide-grid span{font-size:8px;}.push-guide-grid small{display:none;}}
@media(max-width:650px) and (max-height:620px){.arc2-card{padding:9px;gap:4px;}.arc2-game-symbol{width:26px;height:26px;font-size:19px;top:7px;right:7px;}.arc2-game-copy>b{font-size:12px;margin-top:9px;}.arc2-game-copy>small{font-size:6px;}.arc2-card>em{font-size:8px;}}
@media(orientation:landscape) and (max-height:520px){
  .arc2-game-symbol{position:absolute;right:7px;top:7px;opacity:.75;}.arc2-game-copy{gap:3px;}.arc2-game-copy>small{max-width:calc(100% - 29px);}.arc2-game-copy>b{margin-top:8px;}.arc2-play-count{display:none;}.arc2-card{gap:4px;}.arc2-card>em{line-height:1.2;}
  .arc2-relic{gap:3px;padding:6px;}.arc2-relic .relic-gem{width:20px;height:21px;}.arc2-relic>small{font-size:6px;}.arc2-relic>b{font-size:10px;}.arc2-relic>span:last-child{font-size:7px;}.arc2-mission b{font-size:11px;}.arc2-mission .arc2-meter{margin:5px 0 3px;}.arc2-mission>button,.arc2-upgrade>button{min-height:35px;min-width:84px;padding:6px;font-size:11px;}.arc2-mission>button>small,.arc2-upgrade>button>small{font-size:9px;margin-top:3px;}.arc2-level-pips{font-size:9px;margin-top:3px;}.arc2-upgrade p{margin-top:3px;line-height:1.3;}.arc2-upgrade{padding:6px;}.arc2-up-symbol{font-size:26px;line-height:1;width:28px;}
}
/* The reward shop shares the same fixed-height, paged navigation. */
.shop-v2{position:relative;height:100%;min-height:0;overflow:hidden;gap:10px;}.shop-v2 .tabs{flex:none;margin:0;}.shop-pages{flex:1;min-height:0;position:relative;}.shop-pages>section{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;}.shop-pages>section[hidden]{display:none;}.shop-v2 .gacha{height:100%;min-height:0;justify-content:space-evenly;gap:10px;padding:0;}.shop-v2 .omikuji{padding:10px;width:100%;flex:none;}.shop-v2 .omi-box{font-size:27px;}.shop-v2 .omi-body b{font-size:13px;}.shop-v2 .omi-body small{font-size:10px;}.shop-v2 .gacha-machine{flex:none;}.shop-v2 .gacha-btns{flex:none;}.shop-v2 .spin-btn{padding:10px;min-height:43px;font-size:16px;}.shop-v2 .spin-btn small{font-size:10px;}.shop-v2 .gacha-rate{font-size:9px;line-height:1.6;flex:none;}.shop-v2 .premium{width:100%;flex:none;}.shop-v2 .items{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;}.shop-v2 .item-row{min-height:0;padding:12px;}.shop-v2 .item-body b{font-size:13px;}.shop-v2 .item-body small{font-size:10px;line-height:1.5;}.shop-v2 .item-ic{font-size:23px;min-width:29px;}.shop-v2 .buy{padding:10px;font-size:12px;}.shop-v2 .looks-note{flex:none;font-size:11px;}.shop-v2 .arc2-footer{margin-top:auto;}.shop-v2 .book-head{flex:none;margin:0;font-size:11px;}.shop-v2 .book-head b{font-size:18px;}.shop-v2 .book-grid{flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));}.shop-v2 .book-cell{min-height:0;padding:5px 3px;justify-content:center;}.shop-v2 .book-cell>b{font:800 8px Outfit,sans-serif;color:var(--col);}.shop-v2 .book-cell span{font-size:27px;}.shop-v2 .book-cell small{font-size:9px;}.looks-filters{display:flex;gap:4px;flex:none;}.looks-filters button{flex:1;background:#b897ce10;border:1px solid #c3a0df30;border-radius:10px;min-height:35px;color:#baa3ce;font-size:11px;font-weight:800;}.looks-filters button.on{background:#b38ac532;color:#f5e4fc;}.shop-v2 .looks-h{font-size:12px;margin:0;flex:none;}.shop-v2 .shop-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;margin:0;}.shop-v2 .shop-item{min-height:0;padding:8px;justify-content:center;gap:5px;}.shop-v2 .shop-item b{font-size:12px;}.shop-v2 .shop-item small{font-size:10px;}.shop-v2 .sw{max-height:54px;}.shop-v2 .sw-title{font-size:12px;}.shop-result-layer{position:absolute;inset:0;z-index:20;background:#171026f5;backdrop-filter:blur(12px);border-radius:20px;padding:18px;display:grid;place-items:center;}.shop-result-layer[hidden]{display:none;}.shop-reveal{height:100%;min-height:0;width:100%;max-width:620px;display:flex;flex-direction:column;gap:10px;text-align:center;}.shop-reveal h2{font-size:19px;margin:3px 0 5px;flex:none;}.shop-reveal .gacha-result{flex:1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));}.shop-reveal .capsule{min-height:0;justify-content:center;}.shop-reveal .btn-primary{min-height:41px;font-size:13px;margin:0;flex:none;}.shop-fortune{text-align:center;width:100%;max-width:400px;}.shop-fortune>strong{font-size:70px;display:block;margin:15px;}.shop-fortune>p{font-size:12px;}.shop-fortune .btn-primary{width:100%;}
@media(min-width:651px){.shop-v2 .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));}.shop-v2 .book-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));}.shop-reveal .gacha-result{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));}}
@media(max-height:700px){.shop-v2 .gacha{gap:8px;}.shop-v2 .gacha-machine{zoom:.68;}.shop-v2 .shop-grid .sw{height:40px;}.shop-v2 .shop-grid .sw-title{height:auto;}}
@media(orientation:landscape) and (max-height:520px){
  .shop-v2{gap:7px;}.shop-v2 .tabs button{padding:6px;font-size:11px;}.shop-v2 .gacha{position:relative;padding-left:42%;gap:5px;}.shop-v2 .gacha-machine{position:absolute;left:7%;top:50%;transform:translateY(-50%);zoom:1;}.shop-v2 .omikuji{padding:7px;}.shop-v2 .omi-body b{font-size:11px;}.shop-v2 .omi-body small{font-size:9px;}.shop-v2 .spin-btn{min-height:31px;padding:5px;font-size:13px;}.shop-v2 .gacha-rate{font-size:8px;}.shop-v2 .items{gap:6px;}.shop-v2 .item-row{padding:7px;}.shop-v2 .item-body b{font-size:11px;}.shop-v2 .item-body small{font-size:9px;}.shop-v2 .item-ic{font-size:22px;}.shop-v2 .looks-note{margin:0;font-size:10px;}.shop-pages>section{gap:7px;}.shop-v2 .book-head{display:block;font-size:10px;}.shop-v2 .book-head .bar{display:none;}.shop-v2 .book-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));}.shop-v2 .book-cell span{font-size:21px;}.shop-v2 .book-cell small{font-size:8px;}.shop-v2 .book-cell>b{font-size:7px;}.looks-filters button{min-height:27px;font-size:10px;}.shop-v2 .looks-h{display:none;}.shop-v2 .shop-item{padding:5px;gap:3px;}.shop-v2 .shop-item b{font-size:10px;}.shop-v2 .shop-item small{font-size:9px;}.shop-v2 .shop-grid .sw{height:28px;}.shop-v2 .shop-grid .sw-title{height:auto;font-size:11px;}.shop-result-layer{padding:10px;}.shop-reveal{gap:5px;}.shop-reveal h2{font-size:16px;margin:0;}.shop-reveal .gacha-result{gap:6px;}.shop-reveal .capsule{padding:5px;}.shop-reveal .capsule .cap-e{font-size:24px;}.shop-reveal .capsule b,.shop-reveal .capsule small{font-size:9px;}.shop-reveal .btn-primary{min-height:31px;padding:6px;}.shop-fortune>strong{font-size:48px;margin:8px;}
}
