/* Keep the return action in normal header flow, clear of the title at every width. */
#arcade .arcade-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
#arcade .arcade-heading-copy{min-width:0;flex:1}
#arcade .arcade-heading .arcade-leave{flex:none;margin:0;min-height:44px;padding:.6rem .85rem;white-space:nowrap;font-size:.85rem}
#arcade .arcade-help{display:block;float:none;text-align:right;margin:1rem 0 0}
@media(max-width:550px){#arcade .arcade-heading{gap:.45rem}#arcade .arcade-heading h2{font-size:1.25rem}#arcade .arcade-heading .arcade-kicker{font-size:.55rem;letter-spacing:0}#arcade .arcade-heading .arcade-leave{font-size:.72rem;padding:.5rem .6rem}}
#arcade{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#354c527d;backdrop-filter:blur(7px);color:#476653;font-family:"PingFang SC","Microsoft YaHei",sans-serif}body.in-arcade #hud{visibility:hidden;pointer-events:none}body.in-arcade #hud button{pointer-events:none}.arcade-menu{width:min(48rem,88vw);max-height:94dvh;overflow:auto;background:#fffbed;border:2px solid #fffef7;border-radius:1.8rem;padding:1.7rem 2rem;box-shadow:0 1rem 4rem #243d453b}.arcade-kicker{font-size:.65rem;letter-spacing:.16em;color:#879077}.arcade-menu h2{font-size:2rem;margin:.55rem 0}.arcade-menu h2 span{color:#d8ad65}.arcade-menu p{font-size:.8rem;color:#8a8c76;margin:.4rem 0 1.2rem}.arcade-choices{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.arcade-choices button{text-align:left;border:1px solid #dedfca;background:#eef1df;border-radius:1.25rem;padding:1.15rem;color:#496653}.arcade-choices button:nth-child(2){background:#eee6f4;border-color:#e0d4e8;color:#726583}.arcade-art{display:grid;place-items:center;height:4.5rem;font-size:4rem;color:#b89150;background:radial-gradient(ellipse,#ffedbb,transparent 70%);margin-bottom:.4rem}.arcade-art.running{color:#aa8fb9;background:radial-gradient(ellipse,#e0ccec,transparent 70%);transform:rotate(-12deg)}.arcade-choices b,.arcade-choices small,.arcade-choices em{display:block}.arcade-choices b{font-size:1.2rem}.arcade-choices small{font-size:.68rem;line-height:1.6;margin:.45rem 0 1rem;opacity:.8}.arcade-choices em{font-size:.8rem;font-style:normal;border-top:1px dashed #a6ad8b70;padding-top:.8rem}.arcade-choices em span{float:right;opacity:.7}.arcade-leave{margin-top:1.1rem;padding:.6rem 1rem;background:#e5ebd8;border-radius:.9rem;min-height:3.5rem}.arcade-help{font-size:.65rem;float:right;margin-top:2.2rem;color:#90947f}#arcade button:focus-visible,#arcade a:focus-visible{outline:3px solid #cfac67;outline-offset:3px}.arcade-player{width:100%;height:100%;display:flex;flex-direction:column;background:#f9f6e9}.arcade-player header{padding:.5rem max(2vw,env(safe-area-inset-right)) .5rem max(2vw,env(safe-area-inset-left));gap:1rem;align-items:center;background:#fffbed;flex-shrink:0}.arcade-player header button{min-height:3.5rem;padding:.5rem 1.1rem;border-radius:1rem;background:#e7edd9;font-weight:bold}.arcade-player header button:first-child{background:#5f816b;color:#fffbed}.arcade-player header b{font-size:.9rem}.arcade-player header small{display:block;font-size:.6rem;margin-top:.2rem;color:#929780}.arcade-frame{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:1rem 4vw;background:radial-gradient(ellipse at 15% 20%,#e1ead8,transparent 55%),radial-gradient(ellipse at 90% 85%,#e8dcef,transparent 55%),#f7f3e8}.arcade-launch{width:min(38rem,100%);text-align:center;background:#fffdf4e8;border:1px solid #fff;border-radius:1.7rem;padding:1.3rem 2rem;box-shadow:0 .5rem 2rem #55614a12;box-sizing:border-box}.arcade-launch-art{display:block;font-size:3.3rem;line-height:1.15;color:#a28aae;transform:rotate(-12deg);margin:.5rem}.arcade-launch h2{font-size:1.5rem;margin:.5rem 0;color:#567560}.arcade-launch p{font-size:.8rem;line-height:1.8;color:#7c846f;margin:.6rem 0 1rem}.arcade-launch-link{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 2rem;border-radius:1rem;background:#617f6a;color:#fffced;text-decoration:none;font-size:.95rem;font-weight:bold;box-shadow:0 .2rem 0 #4c6855}.arcade-return-note{display:block;font-size:.65rem;margin:.9rem 0;color:#7c846f;line-height:1.5}.arcade-address{border-top:1px dashed #d9dcca;padding-top:.8rem;text-align:left}.arcade-address label{display:block;font-size:.65rem;margin-bottom:.35rem;color:#79846f}.arcade-address>div{display:flex;gap:.5rem}.arcade-address input{flex:1;min-width:0;background:#f4f2e7;border:1px solid #dddfcf;border-radius:.6rem;padding:.6rem;color:#55735e;font-size:.7rem;user-select:text;touch-action:auto}.arcade-address button{min-height:3rem;padding:.5rem .8rem;background:#e7e9da;color:#55735e;border-radius:.6rem;white-space:nowrap;font-size:.75rem}.arcade-player header{display:flex;justify-content:space-between}.arcade-player footer{min-height:2.2rem;box-sizing:border-box}#arcade input:focus-visible{outline:3px solid #cfac67;outline-offset:2px}#arcade a,#arcade button{touch-action:manipulation}@media(max-height:500px){.arcade-frame{padding:.5rem 3vw}.arcade-launch{padding:.75rem 1.3rem}.arcade-launch-art{display:none}.arcade-launch h2{font-size:1.2rem;margin:.3rem 0}.arcade-launch p{font-size:.7rem;margin:.4rem 0 .65rem}.arcade-return-note{margin:.5rem 0}.arcade-address{padding-top:.5rem}}.arcade-player footer{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem;padding:.25rem 2vw max(.25rem,env(safe-area-inset-bottom));font-size:.62rem;background:#fffbed;flex-shrink:0}.arcade-player footer button,.arcade-player footer a{min-height:3rem;display:inline-flex;align-items:center;border-radius:.65rem;padding:.3rem .7rem;background:#ececde;color:#55705b;text-decoration:none}.arcade-player footer small{font-size:.55rem;opacity:.8}@media(max-height:500px){.arcade-menu{padding:1rem 1.5rem}.arcade-menu h2{font-size:1.6rem;margin:.3rem 0}.arcade-menu p{margin:.3rem 0 .65rem}.arcade-art{height:2.6rem;font-size:2.8rem}.arcade-choices button{padding:.7rem 1rem}.arcade-choices small{margin:.3rem 0 .6rem}.arcade-leave{margin-top:.7rem}.arcade-help{margin-top:1.7rem}.arcade-player footer small{display:none}}
