.mini-app{--mm-ink:#171319;--mm-paper:#f6efdf;--mm-yellow:#ffd05e;--mm-orange:#f49a50;--mm-muted:#b4aabb;background:#211b28;color:var(--mm-paper);border:1px solid #65516b;border-radius:32px;max-width:1120px;margin:90px auto;padding:clamp(22px,5vw,58px);font:500 15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans",sans-serif;box-sizing:border-box;isolation:isolate;scroll-margin-top:80px}.mini-app *{box-sizing:border-box}.mini-app [hidden]{display:none!important}.mini-app button,.mini-app input,.mini-app select{font:inherit}.mini-app button,.mini-app a,.mini-app summary{-webkit-tap-highlight-color:transparent}.mini-app :focus-visible{outline:3px solid #8de3df;outline-offset:5px}.mini-app button{cursor:pointer}.mini-app button:disabled{cursor:wait;opacity:.55}.mini-kicker{color:var(--mm-yellow);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.mini-heading{position:relative}.mini-heading h2{font-size:clamp(36px,6.5vw,76px);line-height:.96;letter-spacing:-.06em;margin:30px 0 24px;font-weight:950;color:var(--mm-paper);text-wrap:balance}.mini-heading h2 span{color:var(--mm-yellow)}.mini-heading h2 sup{display:inline-block;vertical-align:top;font-size:16px;letter-spacing:0;border:1px solid #bba5c0;border-radius:50%;width:34px;height:34px;line-height:32px;text-align:center;margin:0 0 0 20px;transform:rotate(12deg)}.mini-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap}.mini-heading-row>p{font-size:19px;margin:0;font-weight:650}.mini-language{display:grid;gap:5px;font-size:11px;color:var(--mm-muted)}.mini-language select{background:#312837;color:var(--mm-paper);border:1px solid #69546e;padding:9px 12px;border-radius:10px;min-height:44px;max-width:215px}.mini-intro{color:var(--mm-muted);max-width:700px}.mini-step{font-size:19px;margin:40px 0 15px;display:flex;align-items:center;gap:12px}.mini-step>span:first-child{border:1px solid #7c677b;border-radius:50%;font-size:11px;width:28px;height:28px;line-height:26px;text-align:center;color:var(--mm-yellow);flex:none}.mini-modes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mini-mode{text-align:left;border:1px solid #67536b;background:#2d2535;color:var(--mm-paper);border-radius:20px;padding:24px;min-height:213px;position:relative;transition:transform .2s,background .2s}.mini-mode strong{font-weight:900;display:block;font-size:clamp(16px,2.7vw,25px);letter-spacing:-.03em;line-height:1.1;margin:25px 0 12px}.mini-mode>span:not(.mini-mode-mark){display:block;font-size:13px;color:#c8bece;max-width:300px;line-height:1.5}.mini-mode small{display:block;margin-top:22px;font-size:9px;font-weight:850;letter-spacing:.12em;opacity:.65}.mini-mode-mark{font-size:35px;line-height:.8;font-weight:400;position:absolute;right:22px;top:20px}.mini-mode.is-selected{background:var(--mm-yellow);color:var(--mm-ink);border-color:var(--mm-yellow);box-shadow:4px 4px 0 #b67848}.mini-mode.is-selected>span:not(.mini-mode-mark){color:#51422e}.mini-mode:hover{transform:translateY(-3px)}.mini-muted{color:var(--mm-muted);font-size:12px}.mini-characters{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mini-character{border:1px solid #59475f;background:#2b2333;color:var(--mm-paper);padding:0 0 10px;overflow:hidden;border-radius:16px;transition:transform .15s;position:relative}.mini-character img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:radial-gradient(ellipse at 50% 80%,#65516f,#382b40)}.mini-character span{display:block;font-size:11px;line-height:1.35;padding:8px 6px 0;min-height:40px;overflow-wrap:anywhere}.mini-character.is-selected{border-color:var(--mm-yellow);box-shadow:0 0 0 2px var(--mm-yellow)}.mini-character.is-selected:after{content:'✓';position:absolute;right:6px;top:6px;background:var(--mm-yellow);color:#211b28;border-radius:50%;width:23px;height:23px;font-size:13px;font-weight:800}.mini-character:hover{transform:translateY(-3px)}.mini-ready{display:flex;align-items:center;gap:28px;background:#18131e;border:1px dashed #66516d;border-radius:18px;padding:24px;margin:25px 0}.mini-ready h4{font-size:13px;letter-spacing:.06em;margin:0 0 9px;color:var(--mm-yellow)}.mini-ready p{font-size:12px;margin:8px 0}.mini-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:12px 20px;border:1px solid #7c637d;border-radius:12px;background:#382d40;color:var(--mm-paper);text-decoration:none;font-size:12px;font-weight:750;line-height:1.4;gap:8px;transition:background .15s,transform .15s;overflow-wrap:anywhere}.mini-button:hover{background:#4b3a55;transform:translateY(-1px)}.mini-primary{background:var(--mm-yellow);border-color:var(--mm-yellow);color:var(--mm-ink)}.mini-primary:hover{background:#ffdf8c}.mini-ready>.mini-button{min-width:180px;flex-shrink:0;font-size:15px;min-height:60px;box-shadow:4px 4px 0 #ab7246}.mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.mini-subtle{background:transparent;color:var(--mm-muted);border-color:#59455e}.mini-playbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:11px;color:var(--mm-muted)}.mini-playbar strong{color:var(--mm-yellow);font-variant-numeric:tabular-nums;font-size:28px;margin:0 4px}.mini-playbar .mini-button{font-size:10px;padding:8px 13px}.mini-stage{position:relative;width:100%;height:min(72svh,700px);min-height:420px;background:#24202f;border:1px solid #6e5774;border-radius:20px;overflow:hidden;touch-action:none}.mini-stage canvas{display:block;width:100%;height:100%;touch-action:none}.mini-stage #mini-loading{position:absolute;inset:0;display:grid;place-items:center;background:#241c30;color:var(--mm-yellow);text-align:center;padding:25px;font-size:16px;z-index:6}.mini-result{background:#2e2435;border:1px solid #69516e;border-radius:22px;padding:clamp(20px,4vw,36px);margin:25px 0}.mini-result-top{display:flex;align-items:center;gap:24px}.mini-result-top img{border-radius:22px;width:100px;height:100px;background:#57405d}.mini-result h3{color:var(--mm-yellow);font-size:clamp(24px,4.5vw,44px);letter-spacing:-.045em;line-height:1.1;margin:10px 0}.mini-result-top p{margin:6px 0;font-size:12px}.mini-time{font-size:clamp(44px,8vw,80px);font-weight:900;line-height:1.1;letter-spacing:-.05em;margin:25px 0 8px;font-variant-numeric:tabular-nums}.mini-time small{font-size:20px;font-weight:500}.mini-result form{padding:20px 0;border-top:1px solid #57435d;border-bottom:1px solid #57435d}.mini-result label{font-size:13px;font-weight:750}.mini-form-row{display:flex;gap:12px}.mini-form-row input{background:#1b1521;border:1px solid #7e6387;border-radius:10px;padding:12px;color:#fff;width:100%;min-width:0}.mini-form-row button{flex-shrink:0}.mini-rankings,.mini-privacy{border-top:1px solid #5f4967;border-bottom:1px solid #5f4967;margin:40px 0;padding:20px 0}.mini-app summary{cursor:pointer;font-size:18px;font-weight:800;color:var(--mm-paper)}.mini-board{list-style:none;padding:0;margin:20px 0;max-height:520px;overflow:auto}.mini-board li{display:flex;align-items:center;gap:12px;border-top:1px solid #4e3c56;padding:10px 0;font-size:13px}.mini-board img{width:42px;height:42px;border-radius:9px;background:#594260;flex:none}.mini-board .mini-place{color:var(--mm-yellow);width:30px;flex:none;font-variant-numeric:tabular-nums}.mini-board b{overflow-wrap:anywhere;min-width:0;flex:1;font-weight:650}.mini-board time{font-weight:800;font-variant-numeric:tabular-nums;flex:none}.mini-campaign{margin-top:50px;padding-top:20px}.mini-campaign h3{font-size:clamp(24px,4vw,36px);line-height:1.2;max-width:650px;letter-spacing:-.035em;margin:18px 0 25px}.mini-count{display:flex;gap:20px;align-items:center}.mini-count strong{font-size:clamp(50px,9vw,90px);line-height:1;font-weight:900;color:var(--mm-yellow);letter-spacing:-.05em}.mini-count span{font-size:11px;color:var(--mm-muted);max-width:180px;line-height:1.5}.mini-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.mini-reward{background:#2e2536;border:1px solid #615068;border-radius:14px;padding:18px 14px;display:grid;gap:4px;position:relative}.mini-reward b{font-size:23px;letter-spacing:-.04em;color:#e6d2a6}.mini-reward span{font-size:11px;color:var(--mm-muted)}.mini-reward small{font-size:9px;color:#96849e;text-transform:uppercase;letter-spacing:.1em}.mini-reward.is-unlocked{background:#413523;border-color:var(--mm-yellow)}.mini-reward.is-unlocked b,.mini-reward.is-unlocked small{color:var(--mm-yellow)}.mini-follow{padding-top:25px}.mini-privacy{margin-bottom:0}.mini-privacy summary{font-size:12px;color:var(--mm-muted)}.mini-privacy p{font-size:12px;color:var(--mm-muted)}.mini-privacy a{color:var(--mm-yellow);font-size:12px}.mini-mobile-guide{display:none}body.mini-standalone{margin:0;background:#151018;color:#f6efdf}.mini-standalone-header{max-width:1120px;margin:25px auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font:700 12px system-ui}.mini-standalone-header a{color:#ffd05e;text-decoration:none}.mini-standalone .mini-app{margin-top:30px}.mini-standalone .mini-heading h2{font-size:clamp(36px,7vw,84px)}@media(max-width:700px){.mini-app{margin:55px 14px;border-radius:24px;padding:24px 18px}.mini-characters{gap:8px}.mini-character span{font-size:9px;padding:7px 3px 0}.mini-mode{padding:18px;min-height:220px}.mini-mode strong{margin-top:28px}.mini-mode>span:not(.mini-mode-mark){font-size:12px}.mini-ready{display:block;padding:20px}.mini-ready>.mini-button{width:100%;margin:18px 0 6px}.mini-reward-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.mini-reward{padding:15px 10px}.mini-reward b{font-size:20px}.mini-result-top{gap:14px}.mini-result-top img{width:75px;height:75px}.mini-form-row{flex-wrap:wrap}.mini-form-row button{width:100%}.mini-desktop-guide{display:none}.mini-mobile-guide{display:block}.mini-stage{height:72svh;min-height:430px;border-radius:16px}.mini-playbar{flex-wrap:wrap}.mini-playbar #mini-progress{font-size:10px}.mini-standalone-header{margin:20px 0}.mini-heading-row>p{font-size:16px}.mini-reward span{font-size:10px}}@media(prefers-reduced-motion:reduce){.mini-app *{transition:none!important;scroll-behavior:auto!important}}

#mini-play,.mini-result{scroll-margin-top:20px}

.mini-analytics-choice{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mm-paper);min-height:44px}.mini-analytics-choice input{width:18px;height:18px;accent-color:#ffd05e}
/* Game and campaign are sibling sections with different visual treatments. */
.mini-experiences{display:flow-root}
.mini-control-primary{color:#ffdf92;font-size:14px!important;font-weight:700;line-height:1.8!important}.mini-desktop-help summary{font-size:11px;font-weight:500;color:#a796b0}.mini-desktop-help{margin:12px 0}.mini-experience-nav{display:flex;gap:12px;flex-wrap:wrap;padding-top:25px}.mini-control-map{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.mini-control-map span{border:1px solid #6c556d;border-radius:9px;padding:7px 11px;font-size:11px;color:#e8c67e;background:#2b2332}
@media(max-width:700px){.mini-control-primary{font-size:12px!important}.mini-desktop-help summary{font-size:11px}}
/* Delivered footage stays fully visible; decorative phone overlays are removed. */
.hero-has-gameplay .phone-slot{transform:none;border-radius:16px;border-width:5px;aspect-ratio:9/16;background:#121311}.hero-has-gameplay .phone-slot:before,.hero-has-gameplay .stamp,.hero-has-gameplay .sticker{display:none}.hero-has-gameplay .phone-slot video{display:block;width:100%;height:100%;object-fit:contain;background:#121311}.hero-has-gameplay .lp-game-logo{display:block;max-width:260px;width:65%;height:auto;max-height:110px;object-fit:contain;object-position:left center;margin-bottom:25px}.screenshots .screen-art{aspect-ratio:9/16;display:block;border:0;background:#15180f}.screenshots .screen-art img{width:100%;height:100%;display:block;object-fit:contain}.screenshots .screen-art:before{display:none}

/* Fullscreen contains only the live game and HUD, with a Safari viewport fallback. */
.mini-play-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.mini-play-actions .mini-button{min-height:44px;max-width:220px}.mini-play-actions #mini-fullscreen{color:var(--mm-yellow);border-color:#aa8756}
body.mini-fullscreen-open #mini-mayhem{isolation:auto}
#mini-play.mini-fullscreen-shell{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;width:var(--mini-fs-width,100vw);height:var(--mini-fs-height,100dvh);max-width:none;margin:0!important;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#211b28;color:#f6efdf;border:0;border-radius:0;overflow:hidden;overscroll-behavior:none;box-sizing:border-box}
.mini-fullscreen-shell .mini-playbar{flex:none;flex-wrap:wrap;margin:0 0 8px;gap:6px 12px;min-height:44px}.mini-fullscreen-shell .mini-stage{flex:1 1 0;min-height:0!important;height:auto!important;border-radius:12px}.mini-fullscreen-shell #mini-progress{min-width:0;font-variant-numeric:tabular-nums}.mini-fullscreen-shell:focus{outline:none}
@media(max-width:700px){.mini-play-actions{gap:6px}.mini-play-actions .mini-button{padding:7px 9px;max-width:38vw;font-size:10px}.mini-fullscreen-shell #mini-progress{order:3;flex-basis:100%;line-height:1.3}.mini-fullscreen-shell .mini-playbar strong{font-size:24px}.mini-fullscreen-shell .mini-stage{border-radius:10px}}
@media(max-height:480px) and (orientation:landscape){.mini-fullscreen-shell .mini-playbar{flex-wrap:nowrap;margin-bottom:4px}.mini-fullscreen-shell #mini-progress{order:0;flex-basis:auto;font-size:9px}.mini-fullscreen-shell .mini-playbar strong{font-size:22px}.mini-fullscreen-shell .mini-play-actions .mini-button{min-height:36px;padding:5px 8px}}

.mini-public-share{margin:28px 0 18px;padding:20px;border:1px solid #6c536f;border-radius:18px;background:#2d2334}.mini-public-share h3{font-size:17px;color:var(--mm-yellow);margin:0 0 10px}.mini-public-share .mini-actions{margin:10px 0 0}#mini-sound[aria-pressed="true"]{color:var(--mm-yellow)}
@media(max-width:700px){.mini-playbar{flex-wrap:wrap;gap:6px}.mini-playbar #mini-progress{order:3;flex-basis:100%;line-height:1.4}.mini-play-actions{gap:5px}.mini-play-actions .mini-button{padding:6px 8px;font-size:10px}.mini-playbar strong{font-size:24px}.mini-public-share{padding:16px}.mini-public-share .mini-actions{gap:7px}}

.mini-share-jump{display:inline-block;color:var(--mm-yellow);font-size:12px;min-height:44px;padding:10px 0;text-underline-offset:4px}#mini-public-share-title{scroll-margin-top:90px}

/* The page opens on the playable experience; character/guide choices stay optional. */
.mini-game-first #mini-mayhem{margin:24px auto 32px;padding:30px 40px 24px;border-color:#796044;background:radial-gradient(ellipse at 90% 5%,#69513155,transparent 54%),#211b28;box-shadow:0 16px 70px #0002}
.mini-entry-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.mini-entry-topline .mini-kicker{margin:0}.mini-entry-topline .mini-language{display:flex;align-items:center;gap:9px}.mini-entry-topline .mini-language>span{font-size:10px}.mini-entry-topline .mini-language select{font-size:11px;min-height:40px;padding:7px 10px;max-width:170px}
.mini-entry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,330px);gap:24px;align-items:center}.mini-entry-copy{min-width:0}.mini-game-first .mini-entry-copy h2{font-size:clamp(38px,5.7vw,66px);line-height:.95;margin:24px 0 13px;letter-spacing:-.055em}.mini-entry-subtitle{font-size:16px;font-weight:750;line-height:1.5;margin:0 0 12px}.mini-instant{display:inline-block;margin:0 0 20px;color:#ffe0a2;font-size:12px;font-weight:750;line-height:1.6;border-bottom:1px solid #957346;padding-bottom:7px}.mini-entry-cast{display:flex;align-items:end;justify-content:center;filter:drop-shadow(0 14px 7px #0004);height:185px;overflow:hidden;border-bottom:1px solid #70583c;margin-bottom:17px}.mini-entry-cast img{width:50%;height:auto;object-fit:contain;flex:none;margin:0 -9%;transform:translateY(18px)}.mini-entry-cast img:first-child{transform:translateY(28px) rotate(-9deg)}.mini-entry-cast img:nth-child(2){position:relative;z-index:1;width:57%}.mini-entry-cast img:last-child{transform:translateY(26px) rotate(9deg)}
.mini-game-first #mini-lobby .mini-modes{gap:12px}.mini-game-first #mini-lobby .mini-mode{min-height:115px;padding:18px 21px 14px;border-radius:15px}.mini-game-first #mini-lobby .mini-mode strong{font-size:20px;margin:0 32px 8px 0;line-height:1.1}.mini-game-first #mini-lobby .mini-mode>span:not(.mini-mode-mark){font-size:12px;max-width:none}.mini-game-first #mini-lobby .mini-mode small{font-size:8px;margin-top:10px}.mini-game-first #mini-lobby .mini-mode-mark{font-size:25px;top:17px;right:18px}
.mini-launch{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1fr);align-items:center;gap:24px;margin:22px 0 18px}.mini-launch>.mini-button{min-height:64px;max-width:none;width:100%;font-size:18px;font-weight:850;border-radius:14px;box-shadow:4px 4px 0 #a06d40}.mini-launch>.mini-muted{margin:0;line-height:1.7}.mini-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.mini-options>details{min-width:0;border:1px solid #5f4967;border-radius:12px;padding:0 15px;background:#221c29}.mini-options>details>summary{font-size:12px;min-height:46px;padding:13px 0;line-height:1.7}.mini-options>details[open]{grid-column:1/-1}.mini-options>details[open]+details{grid-column:auto}.mini-options .mini-option-count{float:right;margin:0 0 0 10px;font-size:10px;color:var(--mm-yellow)}.mini-options .mini-characters{margin:8px 0 15px}.mini-options .mini-ready{padding:12px 0 4px;margin:0;border:0;background:none}.mini-entry-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:18px 0 0}.mini-entry-links a{display:inline-flex;align-items:center;min-height:42px;color:var(--mm-muted);font-size:11px;text-underline-offset:4px}.mini-entry-links a:hover{color:var(--mm-yellow)}.mini-game-first #mini-status:empty{display:none}.mini-game-first #mini-status{font-size:12px}.mini-game-first .mini-rankings{margin:20px 0 0;padding:15px 0}.mini-game-first .mini-rankings>summary{font-size:14px}.mini-game-first .mini-follow{padding-top:0;margin:18px 0}.mini-game-first .mini-public-share{margin:18px 0}.mini-game-first .mini-privacy{margin-top:20px;padding:14px 0}.mini-game-first .hero{scroll-margin-top:25px}.mini-game-first #manbiki-full-game{border-top:1px solid var(--line)}
@media(max-width:1160px){.mini-game-first #mini-mayhem{margin-left:22px;margin-right:22px}}
@media(max-width:700px){.mini-game-first #mini-mayhem{margin:12px 14px 28px;padding:18px 18px 16px;border-radius:22px}.mini-entry-topline{gap:10px}.mini-entry-topline .mini-kicker{font-size:8px;letter-spacing:.08em}.mini-entry-topline .mini-language{gap:5px}.mini-entry-topline .mini-language>span{display:none}.mini-entry-topline .mini-language select{max-width:142px;min-height:36px;padding:6px 8px;font-size:10px}.mini-entry-hero{grid-template-columns:minmax(0,1fr) 95px;gap:0}.mini-game-first .mini-entry-copy h2{font-size:clamp(28px,7.9vw,45px);margin:20px -95px 12px 0;line-height:1.02;position:relative;z-index:2}.mini-entry-subtitle{font-size:11px;margin:0 -95px 8px 0;line-height:1.5}.mini-instant{font-size:9px;margin:0 -95px 15px 0;padding-bottom:6px}.mini-entry-cast{height:110px;margin:10px -8px 10px 0;opacity:.3;align-self:start;border:0;pointer-events:none}.mini-entry-cast img{width:70%;margin:0 -20%}.mini-entry-cast img:nth-child(2){width:80%}.mini-game-first #mini-lobby .mini-modes{gap:9px}.mini-game-first #mini-lobby .mini-mode{padding:13px 11px 11px;min-height:115px;border-radius:12px}.mini-game-first #mini-lobby .mini-mode strong{font-size:13px;margin:0 14px 7px 0;overflow-wrap:normal}.mini-game-first #mini-lobby .mini-mode-mark{font-size:17px;top:12px;right:10px}.mini-game-first #mini-lobby .mini-mode>span:not(.mini-mode-mark){font-size:10px;line-height:1.5}.mini-game-first #mini-lobby .mini-mode small{font-size:7px;margin-top:9px;letter-spacing:.04em}.mini-launch{display:block;margin:17px 0 12px}.mini-launch>.mini-button{min-height:59px;font-size:17px}.mini-launch>.mini-muted{font-size:10px;margin:11px 0 0;line-height:1.6}.mini-options{gap:8px}.mini-options>details{padding:0 10px}.mini-options>details>summary{font-size:10px;min-height:44px;padding:12px 0}.mini-options .mini-option-count{font-size:9px;margin-left:5px}.mini-entry-links{margin-top:8px;gap:5px}.mini-entry-links a{font-size:10px}.mini-game-first .mini-rankings{margin-top:9px}.mini-game-first .mini-rankings>summary{font-size:12px}.mini-game-first .mini-follow{gap:7px}.mini-game-first .mini-follow .mini-button{font-size:10px;padding:9px 10px}.mini-game-first .hero{padding-top:42px}.mini-options .mini-character span{font-size:9px}}
@media(max-width:360px){.mini-game-first #mini-mayhem{margin-left:10px;margin-right:10px;padding-left:14px;padding-right:14px}.mini-game-first #mini-lobby .mini-mode strong{font-size:12px}.mini-entry-topline .mini-kicker{font-size:7px}.mini-options>details>summary{font-size:9px}}
