/* Shared local game shell. Original game markup and content remain the source. */
:root{--fd-ease:cubic-bezier(.2,.75,.2,1);--fd-hairline:color-mix(in srgb,var(--theme-ink,#f1ebdf) 12%,transparent);--fd-surface:var(--color-ink-2);--fd-accent:var(--color-crimson-btn,#d4142f)}
body.fudaya-refined{padding-bottom:0}.fudaya-refined .maq-bar,.fudaya-refined .maq-show{display:none!important}html[data-debug] .maq-bar{display:flex!important}
.fudaya-refined>header{background:color-mix(in srgb,var(--color-ink) 96%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--fd-hairline);box-shadow:0 7px 30px #00000008}
.fudaya-refined>header>div{height:72px!important;gap:20px}.fudaya-refined [data-app-nav] a{transition:color .18s,background .18s;min-height:52px!important;font-size:13px!important;padding-inline:13px!important;letter-spacing:.04em!important}
.fudaya-refined [data-app-nav] a:hover{color:var(--theme-red);background:color-mix(in srgb,var(--theme-red) 5%,transparent)}
.fudaya-refined [data-app-nav] a[aria-current]{color:var(--theme-red)}
.fudaya-refined [data-app-nav] li{display:flex;align-items:stretch}.fudaya-refined [data-app-nav] a{height:100%;align-items:center}
.fudaya-refined .hud-ctr{filter:none;transition:filter .2s}.fudaya-refined .hud-ctr:hover{filter:brightness(1.15)}
.fudaya-refined :is(.ui-btn,.ui-filter-chip,.al-seg-btn){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.fudaya-refined .ui-btn{transition:transform .22s var(--fd-ease),filter .22s;isolation:isolate}.fudaya-refined .ui-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.fudaya-refined .ui-btn:active{transform:translateY(1px) scale(.985)}
.fudaya-refined .ui-btn__face{overflow:hidden}.fudaya-refined .ui-btn[data-variant=primary] .ui-btn__face:after{content:'';position:absolute;inset:-50% -40%;background:linear-gradient(110deg,transparent 43%,#fff3 50%,transparent 57%);transform:translateX(-80%);transition:transform .65s var(--fd-ease);pointer-events:none}.fudaya-refined .ui-btn[data-variant=primary]:hover .ui-btn__face:after{transform:translateX(80%)}
.fudaya-refined :is(input[type=search],.mk-field,.al-search,.al-sort select){transition:border-color .2s,box-shadow .2s}.fudaya-refined :is(input[type=search],.mk-field):focus{border-color:var(--theme-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-red) 10%,transparent);outline:0}
.fudaya-refined #main{animation:fd-page-enter .32s var(--fd-ease) both}.fudaya-refined #main:has(.cv){animation:none}
.fudaya-refined :is(.ui-modal__panel,.collection-sheet[open]){animation:fd-sheet-enter .28s var(--fd-ease) both}
.fudaya-refined .ui-modal::backdrop{background:#08060bcc;backdrop-filter:blur(7px)}
.fudaya-refined .al-title,.fudaya-refined .mk-title{letter-spacing:-.02em}.fudaya-refined .al-title:before{content:'COLLECT YOUR OWN STORY';display:block;font:500 9px var(--font-mono);letter-spacing:.24em;color:var(--theme-red);margin-bottom:12px}
.fudaya-refined .al-rewards{border-radius:8px;border-color:var(--fd-hairline);background:linear-gradient(105deg,color-mix(in srgb,var(--theme-red) 10%,var(--color-ink-2)),var(--color-ink-2));box-shadow:0 5px 25px #00000005}
.fudaya-refined .al-controls,.fudaya-refined .mk-controls{padding-block:14px;gap:14px}.fudaya-refined .al-seg-btn{min-width:40px;min-height:44px;transition:background .2s,color .2s}
.fudaya-refined .collection-layout{gap:32px;grid-template-columns:minmax(0,1fr) 360px}.fudaya-refined .collection-layout .agrid{gap:28px 14px}.fudaya-refined .collection-layout .agrid-cell{width:min(100%,200px);min-height:302px}.fudaya-refined .collection-layout .agrid .card{--w:190px!important}
.fudaya-refined .collection-inspector{border-radius:14px;border-color:var(--fd-hairline);box-shadow:0 14px 50px -25px #0009;background:var(--color-ink-2)}
.fudaya-refined .collection-inspector__head{padding:15px 19px;border-bottom:1px solid var(--fd-hairline)}.fudaya-refined .collection-inspector__stage{min-height:410px;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--theme-red) 12%,transparent),transparent 70%)}.fudaya-refined .collection-inspector__stage>.card{--w:253px!important;rotate:-3deg;transition:rotate .35s}.fudaya-refined .collection-inspector__stage:hover>.card{rotate:0deg}
.fudaya-refined .collection-inspector__stage:before{opacity:.25;background-size:200px}.fudaya-refined .collection-inspector__stage>.card{animation:fd-card-enter .32s var(--fd-ease)}
.fudaya-refined .collection-inspector__body{padding:12px 20px 20px}.fudaya-refined .collection-inspector dl{border-radius:7px;border-color:var(--fd-hairline);background:color-mix(in srgb,var(--theme-ink) 3%,transparent)}
.fd-results{display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 10px var(--font-mono);color:var(--theme-muted);letter-spacing:.04em;padding:0 0 16px}.fd-results button{padding:6px 12px;min-height:36px;border:1px solid var(--fd-hairline);border-radius:5px;color:var(--theme-red);background:transparent;cursor:pointer}.fd-filter-empty{grid-column:1/-1;padding:60px 24px;text-align:center;border:1px dashed var(--fd-hairline);border-radius:12px;color:var(--theme-muted)}.fd-filter-empty strong{display:block;font:24px var(--font-display);margin-bottom:8px;color:var(--theme-ink)}
.fd-menu-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;border:1px solid var(--fd-hairline);border-radius:7px;background:transparent;color:var(--theme-ink);cursor:pointer}.fd-menu-trigger svg{width:19px;height:19px}.fd-menu-trigger span{font:700 11px var(--font-sans);letter-spacing:.07em}.fd-menu-trigger:hover{border-color:var(--theme-red);color:var(--theme-red)}
.fd-menu{width:min(820px,calc(100vw - 40px));max-height:calc(100svh - 40px);padding:0;border:1px solid var(--fd-hairline);border-radius:16px;background:var(--color-ink-2);color:var(--theme-ink);box-shadow:0 30px 120px #0008;overflow:auto}.fd-menu:not([open]){display:none}.fd-menu[open]{animation:fd-sheet-enter .25s var(--fd-ease)}.fd-menu::backdrop{background:#08070bd6;backdrop-filter:blur(10px)}
.fd-menu__head{display:flex;align-items:center;justify-content:space-between;padding:25px 30px 20px;border-bottom:1px solid var(--fd-hairline)}.fd-menu__head p{font:500 9px var(--font-mono);letter-spacing:.22em;color:var(--theme-red);margin:0 0 8px}.fd-menu__head h2{font:32px/1 var(--font-display);margin:0}.fd-menu__close{width:44px;height:44px;border:1px solid var(--fd-hairline);border-radius:50%;background:transparent;color:var(--theme-ink);font-size:25px;cursor:pointer}
.fd-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px 28px}.fd-menu__link{position:relative;display:flex;align-items:center;gap:16px;padding:20px;min-height:88px;text-decoration:none;color:var(--theme-ink);border:1px solid var(--fd-hairline);border-radius:9px;background:color-mix(in srgb,var(--theme-ink) 2%,transparent);transition:background .2s,transform .2s,border-color .2s;overflow:hidden}.fd-menu__link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-red) 50%,transparent);background:color-mix(in srgb,var(--theme-red) 7%,transparent)}.fd-menu__link svg{width:27px;height:27px;color:var(--theme-red);flex:none}.fd-menu__link strong{display:block;font:20px var(--font-display);font-weight:400}.fd-menu__link small{display:block;margin-top:4px;color:var(--theme-muted);font-size:12px}.fd-menu__link>span:last-child{margin-left:auto;color:var(--theme-muted)}.fd-menu__link[aria-current=page]{border-color:var(--theme-red);background:color-mix(in srgb,var(--theme-red) 8%,transparent)}
.fd-menu__foot{padding:0 28px 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fd-menu__foot button,.fd-menu__foot a{min-height:42px;border:1px solid var(--fd-hairline);border-radius:6px;background:transparent;color:var(--theme-muted);font:600 12px var(--font-sans);padding:10px 14px;text-decoration:none;cursor:pointer}.fd-menu__foot button:hover,.fd-menu__foot a:hover{color:var(--theme-red);border-color:var(--theme-red)}.fd-menu__foot small{margin-left:auto;color:var(--theme-muted);font:10px var(--font-mono)}
.fd-dock{display:none}.fd-menu :focus-visible,.fd-dock :focus-visible,.fd-menu-trigger:focus-visible{outline:2px solid var(--color-focus,#7fb2ee);outline-offset:3px}
.fudaya-refined .agrid-cell[hidden],.fudaya-refined .fd-filter-empty[hidden],.fudaya-refined .collection-inspector[hidden],.fd-results button[hidden]{display:none!important}
.fudaya-refined .agrid-count{display:none}.fudaya-refined .agrid{padding-bottom:0!important;grid-auto-rows:auto!important}.fudaya-refined .agrid-cell{grid-row:auto!important}
.fudaya-refined .al-head .ui-page-title:before{content:'COLLECT YOUR OWN STORY';display:block;font:500 9px var(--font-mono);letter-spacing:.22em;color:var(--theme-red);margin-bottom:10px}
.fudaya-refined .al-sheet{gap:14px}.fudaya-refined .al-segs{border-radius:7px}.fudaya-refined .al-search input{border-radius:7px}.fudaya-refined .al-seg-btn[aria-pressed=true]{background:color-mix(in srgb,var(--theme-red) 9%,var(--color-ink-2))}
.fudaya-refined .mk-listing{border-radius:8px;transition:transform .25s,border-color .25s}.fudaya-refined .mk-listing:hover{transform:translateY(-4px)}
@keyframes fd-page-enter{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes fd-sheet-enter{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes fd-card-enter{from{opacity:.4;translate:0 7px}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.fudaya-refined .collection-layout{grid-template-columns:minmax(0,1fr) 390px}.fudaya-refined .collection-inspector__stage{min-height:445px}.fudaya-refined .collection-inspector__stage>.card{--w:280px!important}}
@media(max-width:1200px){.fudaya-refined>header>div{gap:12px}.fudaya-refined [data-app-nav] a{padding-inline:9px!important;font-size:12px!important}.fd-menu-trigger span{display:none}.fudaya-refined .collection-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.fudaya-refined .collection-layout .agrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fudaya-refined .collection-inspector__stage>.card{--w:235px!important}}
@media(max-width:900px){.fudaya-refined .collection-layout{display:block}.fudaya-refined .collection-layout .agrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fudaya-refined .collection-sheet .collection-inspector__stage{min-height:0;height:350px}.fudaya-refined .collection-sheet .collection-inspector__stage>.card{--w:220px!important}}
@media(max-width:767px){body.fudaya-refined{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fudaya-refined>header>div{height:60px!important;gap:8px}.fudaya-refined>nav[data-app-nav],.fudaya-refined nav[data-variant=bottom]{display:none!important}.fudaya-refined .site-theme-toggle{bottom:calc(80px + env(safe-area-inset-bottom))}.fudaya-refined .collection-layout .agrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.fudaya-refined .collection-layout .agrid-cell{min-height:0;width:min(100%,190px)}.fudaya-refined .collection-layout .agrid .card{--w:min(190px,calc((100vw - 62px)/2))!important}.fd-dock{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:color-mix(in srgb,var(--color-ink-2) 97%,transparent);backdrop-filter:blur(15px);border-top:1px solid var(--fd-hairline);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 30px #0000000a}.fd-dock a,.fd-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:49px;border:0;border-radius:7px;text-decoration:none;background:none;color:var(--theme-muted);font:700 10px var(--font-sans);letter-spacing:.025em;cursor:pointer}.fd-dock svg{width:21px;height:21px}.fd-dock [aria-current=page]{color:var(--theme-red);background:color-mix(in srgb,var(--theme-red) 8%,transparent)}.fd-menu{width:100%;max-height:92svh;margin:auto 0 0;border-radius:20px 20px 0 0}.fd-menu__head{padding:20px}.fd-menu__grid{padding:16px;gap:8px}.fd-menu__link{padding:14px;gap:11px;min-height:82px}.fd-menu__link strong{font-size:18px}.fd-menu__link small{font-size:11px}.fd-menu__link>span:last-child{display:none}.fd-menu__link svg{width:22px;height:22px}.fd-menu__foot{padding:0 16px 20px}.fd-menu__foot small{display:none}.fudaya-refined .al-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.fudaya-refined *{scroll-behavior:auto!important}.fudaya-refined #main,.fd-menu[open],.fudaya-refined .collection-inspector__stage>.card,.fudaya-refined :is(.ui-modal__panel,.collection-sheet[open]){animation:none}.fudaya-refined .ui-btn,.fd-menu__link,.fudaya-refined .collection-inspector__stage>.card{transition:none}}
html.lite .fudaya-refined #main,html.lite .fd-menu[open],html.lite .fudaya-refined .collection-inspector__stage>.card{animation:none}html.lite .fudaya-refined .ui-btn__face:after{display:none}
@media(max-width:767px){.fudaya-refined .al-tools .al-sheet{display:flex;position:static;max-height:none;padding:0;flex-wrap:wrap;gap:10px;width:100%;border:0;background:none}.fudaya-refined .al-tools .al-fbar,.fudaya-refined .al-tools .al-sheet-head,.fudaya-refined .al-tools .al-backdrop{display:none!important}.fudaya-refined .al-search{flex:1 0 100%}.fudaya-refined .al-segs{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.fudaya-refined .al-seg-btn{min-width:0}.fudaya-refined .al-sort{width:100%;justify-content:flex-end;min-height:36px}.fudaya-refined .fd-results{padding-top:6px;padding-bottom:16px}.fudaya-refined .collection-layout .agrid{gap:20px 14px}}
.fd-menu__foot button,.fd-menu__foot a{min-height:44px}
@media(max-width:767px){.fd-menu{max-width:none}}
@media(min-width:768px) and (max-width:1100px){.fudaya-refined>header [data-app-nav]{display:none!important}.fudaya-refined>header>div>div:last-child{margin-left:auto}.fudaya-refined .fd-menu-trigger span{display:inline}}
