﻿html.fw-playing,body.fw-playing{overflow:hidden;overscroll-behavior:none}body.fw-playing .pagetop{display:none !important}#fw-app,#fw-play{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;color:#f7ecd7;text-align:left;line-height:1.5;-webkit-tap-highlight-color:rgba(0,0,0,0)}#fw-app *,#fw-app *::before,#fw-app *::after,#fw-play *,#fw-play *::before,#fw-play *::after{box-sizing:border-box}#fw-app [hidden],#fw-play [hidden]{display:none !important}#fw-app button,#fw-play button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;margin:0}#fw-app ul,#fw-play ul{list-style:none;margin:0;padding:0}#fw-play .fw-btn-main,#fw-app .fw-btn-main{display:block;width:100%;padding:14px;border-radius:16px;background:linear-gradient(180deg, #f6c453, #c07f10);color:#2a1a02;font-size:18px;font-weight:900;letter-spacing:.04em;text-align:center;box-shadow:0 5px 0 #7a5205,0 10px 20px rgba(0,0,0,.35)}#fw-play .fw-btn-main:active,#fw-app .fw-btn-main:active{transform:translateY(3px);box-shadow:0 2px 0 #7a5205}#fw-play .fw-btn-sub,#fw-app .fw-btn-sub{display:block;width:100%;min-height:46px;margin-top:10px;border-radius:12px;border:1px solid #4a3a22 !important;color:#c9b894;font-size:14px;font-weight:800;text-align:center}#fw-app{margin:10px 8px 4px;padding:12px;border-radius:20px;background:#17120d}#fw-app .fw-hero{position:relative;overflow:hidden;padding:16px 16px 14px;border:1px solid #4a3a22;border-radius:18px;background:linear-gradient(180deg, #3a2a10, #241a0c);text-align:center}#fw-app .fw-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 55% at 50% -10%, rgba(242, 178, 52, 0.28), transparent 65%);pointer-events:none}#fw-app .fw-hero-kicker{position:relative;color:#f2b234;font-size:13px;font-weight:800;letter-spacing:.3em;padding-left:.3em}#fw-app .fw-hero-title{position:relative;margin:2px 0 4px;color:#e8452c;font-size:30px;font-weight:900;line-height:1.2;white-space:nowrap;text-shadow:0 0 18px rgba(232,69,44,.45)}#fw-app .fw-hero-sub{position:relative;color:#c9b894;font-size:13.5px;line-height:1.5}#fw-app .fw-hero-char{position:relative;display:flex;justify-content:center;margin-top:6px}#fw-app .fw-hero-char svg{display:block;filter:drop-shadow(0 8px 14px rgba(0, 0, 0, 0.45))}#fw-app .fw-hours{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;border:1px solid #4a3a22;border-radius:14px;background:rgba(0,0,0,.35)}#fw-app .fw-hours .k{display:block;color:#a08c64;font-size:11px;letter-spacing:.08em}#fw-app .fw-hours .v{display:block;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}#fw-app .fw-hours .arrow{color:#f2b234;font-weight:900}#fw-app .fw-legend{margin-top:10px;padding:10px 10px 10px;border:1px solid #4a3a22;border-radius:14px;background:#2a2115}#fw-app .fw-legend-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}#fw-app .fw-legend-head:not(:first-child){margin-top:10px}#fw-app .fw-dir{display:inline-block;padding:2px 11px;border-radius:99px;font-size:12.5px;font-weight:900;white-space:nowrap}#fw-app .fw-dir.up{background:#f2b234;color:#2a1a02}#fw-app .fw-dir.down{background:#38b6c9;color:#082a30}#fw-app .fw-legend-note{color:#a08c64;font-size:11.5px;font-weight:700}#fw-app .fw-chips{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:4px}#fw-app .fw-chips li{display:flex;flex-direction:column;align-items:center;min-width:0;font-size:10.5px;font-weight:800;letter-spacing:-0.02em;white-space:nowrap}#fw-app .fw-chips .e{display:block;font-size:26px;line-height:1.15}#fw-app .fw-chips .rare .e{animation:fw-hue 1.4s linear infinite}#fw-app .fw-legend-tip{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#c9b894;font-size:11.5px;font-weight:700}#fw-app .fw-legend-tip .ring{flex-shrink:0;width:14px;height:14px;border:2px solid rgba(62,207,110,.75);border-radius:50%;box-shadow:0 0 8px rgba(62,207,110,.45)}#fw-app .fw-best{margin-top:10px;color:#c9b894;font-size:13px;font-weight:700;text-align:center}#fw-app .fw-best b{color:#f2b234;font-size:16px;font-weight:900;margin:0 2px}#fw-app .fw-start-row{display:flex;gap:8px;align-items:stretch;margin-top:10px}#fw-app .fw-start-row .fw-btn-main{flex:1;min-width:0}#fw-app .fw-btn-sound{flex:0 0 52px;border:1px solid #4a3a22 !important;border-radius:16px;background:#2a2115;font-size:20px;line-height:1}#fw-app .fw-btn-sound.is-off{opacity:.55}#fw-app .fw-result-hero{padding:10px 14px 10px;border:1px solid #4a3a22;border-radius:16px;background:linear-gradient(180deg, #3a2a10, #241a0c);text-align:center}#fw-app .fw-result-title{color:#e8452c;font-size:18px;font-weight:900;line-height:1.25;text-shadow:0 0 14px rgba(232,69,44,.35)}#fw-app .fw-result-score{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px}#fw-app .fw-result-total{color:#fff;font-size:42px;font-weight:900;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums}#fw-app .fw-result-total small{margin-left:2px;color:#c9b894;font-size:18px}#fw-app .fw-rank-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border-radius:12px;background:#f2b234;color:#2a1a02;box-shadow:0 3px 10px rgba(0,0,0,.35)}#fw-app .fw-rank-badge small{font-size:8.5px;font-weight:900;line-height:1;letter-spacing:.12em;opacity:.75}#fw-app .fw-rank-badge b{font-size:28px;font-weight:900;line-height:1}#fw-app .fw-rank-badge.silver{background:#d8d8d8;color:#222}#fw-app .fw-rank-badge.bronze{background:#c97b4a;color:#2a1503}#fw-app .fw-rank-badge.low{background:#332818;color:#c9b894;box-shadow:inset 0 0 0 1px #4a3a22}#fw-app .fw-result-break{margin-top:4px;color:#c9b894;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}#fw-app .fw-result-break b{color:#f2b234}#fw-app .fw-vsbar{display:flex;align-items:center;gap:8px;margin-top:6px}#fw-app .fw-vsbar .lbl{flex-shrink:0;color:#a08c64;font-size:11px;font-weight:700}#fw-app .fw-vsbar .track{flex:1;height:10px;overflow:hidden;border:1px solid #4a3a22;border-radius:99px;background:#171008}#fw-app .fw-vsbar .fill{width:0;height:100%;background:linear-gradient(90deg, #c07f10, #f2b234)}#fw-app .fw-vsbar .pct{flex-shrink:0;min-width:3.4em;color:#f7ecd7;font-size:12px;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}#fw-app .fw-result-status{display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px;margin-top:6px;color:#a08c64;font-size:11.5px;font-weight:700;line-height:1.45}#fw-app .fw-r-best.is-new{color:#ffd94d;font-weight:900}#fw-app .fw-r-online::before{content:"・";margin-right:6px;color:#4a3a22}#fw-app .fw-r-online.is-good{color:#3ecf6e;font-weight:900}#fw-app .fw-r-online.is-error{color:#ff8a70}#fw-app .fw-result-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px;margin-top:6px}#fw-app .fw-result-grid .cell{min-width:0;overflow:hidden;padding:5px 8px;border:1px solid #4a3a22;border-radius:12px;background:#2a2115}#fw-app .fw-result-grid .k{color:#a08c64;font-size:10px;line-height:1.3;white-space:nowrap}#fw-app .fw-result-grid .v{font-size:15px;font-weight:900;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}#fw-app .fw-result-grid .v small{color:#c9b894;font-size:10.5px;font-weight:700}#fw-app .fw-result-grid .v small.sub{display:block;color:#a08c64;line-height:1.3}#fw-app .fw-breakdown{margin-top:6px;padding:7px 8px 5px;border:1px solid #4a3a22;border-radius:12px;background:#2a2115}#fw-app .fw-breakdown .fw-breakdown-title{margin-bottom:5px;color:#a08c64;font-size:11.5px;font-weight:900;line-height:1.3;letter-spacing:.04em}#fw-app .fw-breakdown-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:5px}#fw-app .fw-bcard{min-width:0;padding:3px 1px 3px;border:1px solid rgba(201,184,148,.18);border-radius:9px;background:rgba(0,0,0,.22);text-align:center}#fw-app .fw-bcard .be{display:block;font-size:18px;line-height:1.2}#fw-app .fw-bcard .bc,#fw-app .fw-bcard .bp{display:block;overflow:hidden;font-weight:700;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}#fw-app .fw-bcard .bc{color:#f7ecd7;font-size:11px}#fw-app .fw-bcard .bp{color:#f2b234;font-size:10.5px}#fw-app .fw-bcard.rainbow .be{animation:fw-hue 1.4s linear infinite}#fw-app .fw-credit{margin-top:4px;color:#a08c64;font-size:10.5px;line-height:1.3;text-align:right;letter-spacing:.03em}#fw-app .fw-result-btns{display:flex;gap:8px;margin-top:10px}#fw-app .fw-result-btns .fw-btn-main{flex:1 1 auto;min-width:0;padding:12px 8px;font-size:15px;letter-spacing:0}#fw-app .fw-result-btns .fw-btn-sub{flex:0 0 auto;width:auto;min-height:0;margin-top:0;padding:0 14px}@media(max-height: 700px){#fw-app .fw-result-total{font-size:36px}#fw-app .fw-rank-badge{width:44px;height:44px}#fw-app .fw-rank-badge b{font-size:24px}#fw-app .fw-result-grid .cell{padding:4px 7px}#fw-app .fw-result-grid .v{font-size:14px}#fw-app .fw-bcard .be{font-size:16px}#fw-app .fw-result-btns{margin-top:8px}#fw-app .fw-result-btns .fw-btn-main{padding:10px 8px}}@media(max-width: 374px){#fw-app{padding:10px 8px}#fw-app .fw-hero-bubble{font-size:12px}#fw-app .fw-hero-title{font-size:26px}#fw-app .fw-chips .e{font-size:23px}#fw-app .fw-result-grid .k{font-size:9.5px}#fw-app .fw-result-grid .v{font-size:14px}#fw-app .fw-result-btns .fw-btn-main{font-size:14px}}#fw-app .fw-name{display:flex;align-items:center;gap:8px;margin-top:10px}#fw-app .fw-name-label{flex-shrink:0;color:#c9b894;font-size:12px;font-weight:800;line-height:1.3}#fw-app .fw-name-input,#fw-app .fw-name-input:placeholder-shown{flex:1;min-width:0;height:40px;margin:0;padding:0 12px;border:1px solid #4a3a22;border-radius:12px;background:#2a2115;color:#f7ecd7;font-family:inherit;font-size:16px;font-weight:700;outline:none;appearance:none}#fw-app .fw-name-input::placeholder,#fw-app .fw-name-input:placeholder-shown::placeholder{color:#a08c64;font-size:13px;font-weight:600}#fw-app .fw-name-input:focus,#fw-app .fw-name-input:placeholder-shown:focus{border-color:#f2b234}#fw-app .fw-ranking{margin-top:12px;padding:10px 10px 8px;border:1px solid #4a3a22;border-radius:14px;background:#2a2115}#fw-app .fw-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#fw-app .fw-ranking-title{color:#f2b234;font-size:15px;font-weight:900;line-height:1.3}#fw-app .fw-ranking-title small{display:block;color:#a08c64;font-size:10.5px;font-weight:700}#fw-app .fw-ranking-reload{flex-shrink:0;padding:5px 12px;border:1px solid #4a3a22 !important;border-radius:99px;color:#c9b894;font-size:12px;font-weight:800}#fw-app .fw-ranking-body{max-height:380px;overflow-y:auto;overscroll-behavior:contain;border-radius:10px;background:rgba(0,0,0,.22)}#fw-app .fw-ranking-table{width:100%;margin:0;border-collapse:collapse;border:none;background:none;font-size:13px}#fw-app .fw-ranking-table th,#fw-app .fw-ranking-table td{padding:7px 5px;border:none;border-bottom:1px solid rgba(201,184,148,.12);background:none;color:#f7ecd7;text-align:center;white-space:nowrap;vertical-align:middle}#fw-app .fw-ranking-table th{position:sticky;top:0;z-index:1;background:#332818;color:#a08c64;font-size:11px;font-weight:800}#fw-app .fw-ranking-table td.name{max-width:9em;overflow:hidden;text-overflow:ellipsis;text-align:left;font-weight:700}#fw-app .fw-ranking-table td.score{color:#fff;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}#fw-app .fw-ranking-table td.date{color:#a08c64;font-size:11px;font-variant-numeric:tabular-nums}#fw-app .fw-ranking-table td.msg{padding:20px 8px;color:#a08c64;white-space:normal}#fw-app .fw-ranking-table tr.is-me td{background:rgba(242,178,52,.14)}#fw-app .fw-pos{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:99px;background:rgba(255,255,255,.08);color:#c9b894;font-size:12px;font-weight:900}#fw-app .fw-pos.p1{background:linear-gradient(135deg, #fcd34d, #f2b234);color:#5a3a02}#fw-app .fw-pos.p2{background:linear-gradient(135deg, #f1f1f1, #c9c9c9);color:#333}#fw-app .fw-pos.p3{background:linear-gradient(135deg, #e7a77a, #c97b4a);color:#3a1d06}#fw-app .grade{display:inline-block;min-width:17px;margin-left:5px;padding:1px 3px;border-radius:5px;background:#332818;color:#c9b894;font-size:10px;font-weight:900;line-height:1.3;text-align:center;vertical-align:1px}#fw-app .grade.g-S,#fw-app .grade.g-A{background:#f2b234;color:#2a1a02}#fw-app .grade.g-B{background:#d8d8d8;color:#222}#fw-app .grade.g-C{background:#c97b4a;color:#2a1503}#fw-app .fw-hero-bubble{position:absolute;left:calc(50% + 24px);top:2px;z-index:2;padding:4px 10px;border:2px solid #2a1a05;border-radius:12px;background:#fff;color:#2a1a05;font-size:13px;font-weight:900;line-height:1.3;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.45);transition:opacity .18s ease,transform .18s ease;transform-origin:0 100%}#fw-app .fw-hero-bubble::before,#fw-app .fw-hero-bubble::after{content:"";position:absolute;top:70%;border-style:solid;border-color:rgba(0,0,0,0)}#fw-app .fw-hero-bubble::before{right:100%;border-width:7px;border-right-color:#2a1a05;transform:translateY(-50%)}#fw-app .fw-hero-bubble::after{right:calc(100% - 3px);border-width:5px;border-right-color:#fff;transform:translateY(-50%)}#fw-app .fw-hero-bubble.swap{opacity:0;transform:scale(0.85)}#fw-play{--fw-hud-h: 46px;position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + var(--fw-ad-top, 0px) + 8px) 10px max(var(--fw-ad-bottom, 90px),env(safe-area-inset-bottom));background:#17120d;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#fw-play[hidden]{display:none}.fw-play-inner{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%;max-width:520px;min-height:0;margin:0 auto}#fw-play .fw-hud{flex:0 0 var(--fw-hud-h);display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;padding:5px 10px;border:1px solid #4a3a22;border-radius:14px;background:linear-gradient(180deg, #33240f, #1d1408);box-shadow:inset 0 1px 0 rgba(242,178,52,.25)}#fw-play.is-panic .fw-hud{border-color:#e8452c;box-shadow:inset 0 1px 0 rgba(242,178,52,.25),0 0 14px rgba(255,60,40,.45)}#fw-play.is-fever .fw-hud{border-color:#ffd94d;background:linear-gradient(180deg, #5a3410, #3a1e06);box-shadow:inset 0 1px 0 rgba(255,217,77,.6),0 0 18px rgba(255,180,40,.65)}.fw-hud-row{display:flex;align-items:center;gap:12px;min-width:0;height:28px;white-space:nowrap;font-variant-numeric:tabular-nums}.fw-hud-row b{font-weight:900;line-height:1}.fw-hud-row small{margin-left:2px;color:#c9b894;font-size:10.5px;font-weight:800}.fw-hud-spins b{color:#fff;font-size:19px}.fw-hud-points b{color:#f2b234;font-size:19px;text-shadow:0 0 12px rgba(242,178,52,.35)}.fw-stage-chips{position:absolute;top:8px;left:8px;right:8px;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.fw-combo{display:none;padding:3px 10px;border:1px solid #f2b234;border-radius:99px;background:rgba(0,0,0,.45);color:#f2b234;font-size:13px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.fw-combo.show{display:inline-block}.fw-combo small{margin-left:1px;color:#c9b894;font-size:10.5px;font-weight:700}.fw-combo b{margin-left:5px;color:#ff8a5c}.fw-state{margin-left:auto;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.fw-state.is-fever{background:linear-gradient(90deg, #ff5a3c, #f2b234);color:#2a1502}.fw-state.is-panic{background:rgba(255,60,40,.85);color:#fff}#fw-play .fw-pause-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:28px;margin-left:auto;padding:0;border:1px solid #4a3a22 !important;border-radius:8px;background:#2a2115;color:#f7ecd7}#fw-play .fw-pause-btn i{display:block;width:10px;height:12px;border-left:4px solid currentColor;border-right:4px solid currentColor}.fw-daybar{position:relative;flex-shrink:0;height:7px;overflow:hidden;border:1px solid #4a3a22;border-radius:99px;background:#171008}.fw-daybar .fill{width:0;height:100%;background:linear-gradient(90deg, #c07f10, #f2b234);transition:width .25s linear}.fw-daybar::before,.fw-daybar::after{content:"";position:absolute;top:0;bottom:0;width:2px;background:rgba(247,236,215,.45)}.fw-daybar::before{left:47.1%}.fw-daybar::after{left:78.4%;background:rgba(255,90,60,.8)}#fw-play.is-panic .fw-daybar .fill{background:linear-gradient(90deg, #c07f10, #f2b234 70%, #ff5a3c)}.fw-stage{position:relative;flex:1 1 auto;min-height:172px;max-height:560px;overflow:hidden;border:1px solid #4a3a22;border-radius:20px;background:linear-gradient(180deg, #57182b 0%, #3a1420 62%, #2a1a0e 62.2%, #1d1206 100%);box-shadow:inset 0 1px 0 rgba(242,178,52,.25);touch-action:none}.fw-stage::before{content:"";position:absolute;top:62%;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg, rgba(242, 178, 52, 0.55) 0 26px, rgba(56, 182, 201, 0.5) 26px 52px, rgba(232, 69, 44, 0.5) 52px 78px);opacity:.5}#fw-play.is-panic .fw-stage{border-color:#ff5a3c;box-shadow:inset 0 1px 0 rgba(242,178,52,.25),0 0 16px rgba(255,60,40,.35)}#fw-play.is-fever .fw-stage{border-color:#ffcf3d;box-shadow:inset 0 1px 0 rgba(255,217,77,.7),0 0 22px rgba(255,180,40,.55)}.fw-stage::after{content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(255,60,40,.9),inset 0 0 36px 6px rgba(255,40,30,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}#fw-play.is-jammed .fw-stage::after{opacity:1}#fw-play.is-stopped .fw-stage::after{box-shadow:inset 0 0 0 3px #ff321e,inset 0 0 60px 14px rgba(255,30,20,.6);animation:fw-jampulse .6s ease-in-out infinite}@keyframes fw-jampulse{0%,100%{opacity:1}50%{opacity:.45}}.fw-floor{position:absolute;left:0;right:0;bottom:0;height:14px;border-top:2px solid #120b04;background:repeating-linear-gradient(90deg, #3a2410 0 46px, #31200d 46px 92px)}.fw-machines{position:absolute;left:6px;right:6px;bottom:9px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:5px}.fw-unit{position:relative;display:flex;flex-direction:column;align-items:center;width:32%;text-align:center}.fw-unit .fw-machine{width:100%}.fw-machine{padding:3px 4px;border:1px solid #6b5325;border-radius:8px;background:linear-gradient(180deg, #4d3a17, #2c1f0c);box-shadow:0 3px 7px rgba(0,0,0,.45)}.fw-machine .lamp{height:4px;margin-bottom:3px;border-radius:99px;background:#5a4517}.fw-machine .screen{align-items:center;height:1.5em;overflow:hidden;display:flex;justify-content:center;gap:2px;padding:2px 0;border-radius:4px;background:#fdf6e3;color:#221806;font-size:12px;font-weight:900;line-height:1.2}.fw-machine .screen .r{color:#b02a18}.fw-unit.main .lamp{background:#f2b234;box-shadow:0 0 8px rgba(242,178,52,.6)}#fw-play.is-blocked .fw-unit.main .lamp{background:#ffb02e;box-shadow:0 0 8px #ffb02e}#fw-play.is-jammed .fw-unit.main .lamp{background:#ff5a3c;box-shadow:0 0 10px #ff5a3c;animation:fw-lampblink .35s steps(2, jump-none) infinite}.fw-machine .screen.reels{gap:4px;padding:1px 0}.reel{display:block;position:relative;width:1.1em;height:1.2em;overflow:hidden}.reel .strip{display:flex;flex-direction:column;transform:translateY(-50%);animation:fw-reel var(--fw-reel-dur, 0.3s) linear infinite;animation-play-state:paused}.reel .strip i{display:block;height:1.2em;font-style:normal;line-height:1.2em;text-align:center}.reel .strip i.r{color:#b02a18}#fw-play.is-reeling .reel .strip{animation-play-state:running}.fw-char{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:center;width:100%;height:50px;margin-top:1px}.fw-char svg{display:block;flex-shrink:0}.fw-char .fx{position:absolute;top:-2px;right:2px;color:#ffb02e;font-size:12px;font-weight:900;opacity:0;pointer-events:none}.fw-char.neighbor{animation:fw-neighbob 2.6s ease-in-out infinite}.fw-char.calling{z-index:6;animation:fw-callbounce .38s ease-in-out infinite}.fw-char.calling .fx{opacity:1;color:#e8452c}.fw-char.struggling .fx{opacity:1;color:#38b6c9}.fw-player-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:7;padding:5px 11px;border:2px solid #2a1a05;border-radius:12px;background:#fff;color:#2a1a05;font-size:14px;font-weight:900;line-height:1.3;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.55);opacity:0;pointer-events:none;transform:translateX(-50%) scale(0.7);transform-origin:50% 100%;transition:opacity .13s ease,transform .13s ease}.fw-player-bubble::before,.fw-player-bubble::after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-style:solid;border-color:rgba(0,0,0,0)}.fw-player-bubble::before{top:100%;border-width:8px;border-top-color:#2a1a05}.fw-player-bubble::after{top:calc(100% - 3px);border-width:6px;border-top-color:#fff}.fw-player-bubble.show{opacity:1;transform:translateX(-50%) scale(1)}#fw-tokens{position:absolute;inset:0;z-index:8;pointer-events:none;touch-action:none}.fw-token{position:absolute;padding:6px;color:#f7ecd7;font-size:48px;line-height:1;cursor:grab;pointer-events:auto;touch-action:none;transform:translate(-50%, -50%);filter:drop-shadow(0 6px 9px rgba(0, 0, 0, 0.65));animation:fw-tokenpop .22s ease}.fw-token.rainbow{filter:drop-shadow(0 0 15px rgba(255, 210, 80, 0.95)) drop-shadow(0 0 26px rgba(120, 200, 255, 0.75)) drop-shadow(0 6px 9px rgba(0, 0, 0, 0.65))}.fw-token.rainbow .fw-token-emoji{animation:fw-tokenbob 1.05s ease-in-out infinite,fw-hue 1.4s linear infinite}.fw-token.revealed{animation:fw-revealpop .32s ease}.fw-token.urgent{filter:drop-shadow(0 0 13px rgba(255, 60, 40, 0.95)) drop-shadow(0 6px 9px rgba(0, 0, 0, 0.65))}.fw-token.urgent .fw-token-emoji{animation:fw-tokenshake .26s ease-in-out infinite}.fw-token.grace::after{content:"";position:absolute;inset:-3px;border:2px solid rgba(62,207,110,.55);border-radius:50%;box-shadow:0 0 10px rgba(62,207,110,.35);pointer-events:none;animation:fw-gracepulse .75s ease-in-out infinite}.fw-token.flying{opacity:0;pointer-events:none;transition:translate .18s ease-out,opacity .18s ease-out}.fw-token.denied .fw-token-emoji{animation:fw-tokendeny .32s ease}.fw-token-emoji{display:block;animation:fw-tokenbob 1.05s ease-in-out infinite}.fw-bubble{position:absolute;top:0;left:84%;z-index:2;padding:5px 9px;border:1.5px solid #2a1a05;border-radius:11px;background:#fff;color:#2a1a05;font-size:12.5px;font-weight:900;line-height:1.3;white-space:nowrap;box-shadow:0 3px 8px rgba(0,0,0,.45);pointer-events:none}.fw-bubble::before,.fw-bubble::after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-style:solid;border-color:rgba(0,0,0,0)}.fw-bubble::before{right:100%;border-width:6px;border-right-color:#2a1a05}.fw-bubble::after{right:calc(100% - 2px);border-width:5px;border-right-color:#fff}.bubble-left .fw-bubble{left:auto;right:84%}.bubble-left .fw-bubble::before{right:auto;left:100%;border-right-color:rgba(0,0,0,0);border-left-color:#2a1a05}.bubble-left .fw-bubble::after{right:auto;left:calc(100% - 2px);border-right-color:rgba(0,0,0,0);border-left-color:#fff}.fw-float{position:absolute;z-index:10;font-size:16px;font-weight:900;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.7);pointer-events:none;transform:translate(-50%, -50%);animation:fw-floatup .95s ease forwards}.fw-float.milestone{z-index:11;padding:4px 14px;border-radius:99px;background:rgba(0,0,0,.45);font-size:22px;animation:fw-milestone 1.3s ease forwards}.fw-count{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:rgba(12,6,4,.55);pointer-events:none}.fw-count-num{display:flex;align-items:center;justify-content:center;height:104px;color:#f2b234;font-size:96px;font-weight:900;line-height:1;text-shadow:0 0 24px rgba(242,178,52,.55),0 6px 18px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.fw-count-num.pop{animation:fw-countpop .5s ease-out}.fw-count-num.go{color:#fff;font-size:48px;text-shadow:0 0 24px rgba(232,69,44,.8),0 6px 18px rgba(0,0,0,.6)}.fw-count-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fw-count-dir{padding:5px 14px;border-radius:99px;font-size:16px;font-weight:900;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.4)}.fw-count-dir.up{background:#f2b234;color:#2a1a02}.fw-count-dir.down{background:#38b6c9;color:#082a30}@keyframes fw-countpop{0%{opacity:0;transform:scale(1.8)}45%{opacity:1;transform:scale(0.92)}100%{opacity:1;transform:scale(1)}}#fw-play .fw-pause-btn:disabled{opacity:.45;cursor:default}.fw-machine .screen.reels{position:relative}.bonus777{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:4px;background:#fff8dc}.bonus777 i{width:1.1em;color:#e8152c;font-style:normal;text-align:center;text-shadow:0 0 6px rgba(255,80,60,.7);animation:fw-bonus7 .35s ease-in-out infinite alternate}#fw-play.is-bonus .bonus777{display:flex}#fw-play.is-bonus .fw-unit.main .reel{visibility:hidden}#fw-play.is-bonus .fw-unit.main .fw-machine{box-shadow:0 0 14px rgba(255,217,77,.9),0 3px 7px rgba(0,0,0,.45)}#fw-play.is-bonus .fw-unit.main .lamp{background:linear-gradient(90deg, #ff5a5a, #ffd94d, #5aff8a, #5ac8ff, #c85aff);box-shadow:0 0 10px rgba(255,217,77,.9);animation:fw-rainbowlamp .5s linear infinite}.mouth-sad{display:none}#fw-char-player svg{transform-origin:50% 100%}#fw-char-player svg.hop{animation:fw-hop .28s ease-out}#fw-char-player svg.shake{animation:fw-headshake .36s ease-in-out}#fw-char-player.sad .mouth-smile{display:none}#fw-char-player.sad .mouth-sad{display:inline}#fw-char-player.groove{animation:fw-groove .45s ease-in-out infinite}#fw-play.is-fever .fw-char:not(.calling){animation:fw-dance .5s ease-in-out infinite}#fw-play.is-fever .fw-unit:not(.main) .lamp{background:#f2b234;box-shadow:0 0 8px rgba(242,178,52,.7);animation:fw-lampblink .3s steps(2, jump-none) infinite}#fw-play.is-panic:not(.is-fever) .fw-char.neighbor:not(.calling){animation:fw-fidget .16s linear infinite}@keyframes fw-bonus7{from{transform:scale(1)}to{transform:scale(1.18)}}@keyframes fw-rainbowlamp{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes fw-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px)}}@keyframes fw-headshake{0%,100%{transform:rotate(0)}20%{transform:rotate(-10deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-6deg)}}@keyframes fw-groove{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes fw-dance{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}@keyframes fw-fidget{0%,100%{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}.fw-pause{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top) + var(--fw-ad-top, 0px) + 90px) 16px 0;background:rgba(8,5,2,.78)}.fw-pause-card{width:100%;max-width:400px;padding:20px 18px 18px;border:1px solid #4a3a22;border-top:2px solid #f2b234;border-radius:20px;background:#211a12;text-align:center}.fw-pause-title{font-size:20px;font-weight:900}.fw-pause-lead{margin:4px 0 16px;color:#c9b894;font-size:13px}.fw-adline{display:none}#fw-play.show-adline .fw-adline{display:block;position:absolute;left:0;right:0;bottom:var(--fw-ad-bottom, 90px);z-index:30;padding:0 6px 2px;border-bottom:2px dashed #ff3b3b;color:#ff6b6b;font-size:11px;font-weight:800;text-align:right;pointer-events:none}@media(max-height: 640px){#fw-play{--fw-hud-h: 42px;padding-top:calc(env(safe-area-inset-top) + var(--fw-ad-top, 0px) + 6px)}.fw-play-inner{gap:6px}#fw-play .fw-hud{padding:4px 10px;gap:3px}.fw-machines{bottom:7px}.fw-machine .screen{font-size:11px}.fw-char{height:41px}.fw-unit .fw-char svg{width:28px;height:auto}.fw-unit.main .fw-char svg{width:33px}.fw-floor{height:11px}}@media(max-width: 374px){.fw-hud-row{gap:9px}.fw-hud-spins b,.fw-hud-points b{font-size:17px}}@keyframes fw-hue{0%{filter:hue-rotate(0deg) saturate(1.7)}100%{filter:hue-rotate(360deg) saturate(1.7)}}@keyframes fw-neighbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fw-callbounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fw-tokenpop{0%{scale:.4;opacity:0}70%{scale:1.12}100%{scale:1;opacity:1}}@keyframes fw-tokenbob{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-7px) rotate(7deg)}}@keyframes fw-revealpop{0%{scale:1.55}60%{scale:.92}100%{scale:1}}@keyframes fw-gracepulse{0%,100%{opacity:.4;scale:1}50%{opacity:1;scale:1.07}}@keyframes fw-tokenshake{0%,100%{transform:rotate(-9deg) scale(1.06)}50%{transform:rotate(9deg) scale(1.06)}}@keyframes fw-tokendeny{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes fw-reel{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes fw-lampblink{0%{opacity:1}100%{opacity:.25}}@keyframes fw-milestone{0%{opacity:0;transform:translate(-50%, -50%) scale(0.7)}15%{opacity:1;transform:translate(-50%, -50%) scale(1.08)}25%{transform:translate(-50%, -50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%, -50%) scale(1)}}@keyframes fw-floatup{0%{opacity:0;margin-top:6px}18%{opacity:1}100%{opacity:0;margin-top:-38px}}#fw-app{max-width:560px;margin:15px auto 5px}#fw-app .fw-btn-main:hover,#fw-app .fw-btn-sub:hover,#fw-app .fw-btn-sound:hover{filter:brightness(1.08)}#fw-play .fw-btn-main:hover,#fw-play .fw-btn-sub:hover,#fw-play .fw-pause-btn:hover{filter:brightness(1.08)}