*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;height:100%}body{font-family:MakibaFont,"Hiragino Maru Gothic ProN","Hiragino Sans",sans-serif;background:#10101c;color:var(--white);overflow:hidden;overscroll-behavior:none}#screen{position:fixed;inset:0;background:var(--white);touch-action:none}canvas#game{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}canvas#gameFront{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:23}div#bgArt{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--white)}div#bgArt canvas{position:absolute;left:0;top:0;display:block}div#surfArt{position:absolute;inset:0;overflow:hidden;pointer-events:none;visibility:hidden}#copyChip{position:absolute;right:12px;top:calc(54px + env(safe-area-inset-top));z-index:18;font-size:11px;color:rgba(var(--ink-rgb),.55);letter-spacing:.08em;pointer-events:none}a:focus-visible,button:focus-visible{outline:2.5px solid var(--link);outline-offset:2px}[hidden]{display:none!important}#browseBg{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .8s ease}#browseBg.bgOn{opacity:.2}#browseBg canvas{display:block}#diveOverlay{position:absolute;inset:0;z-index:90;background:#0e0e14;overflow:hidden;display:flex;align-items:center;justify-content:center}#diveArt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}#diveArt canvas{width:100vmax!important;height:100vmax!important;display:block}#diveOverlay .diveWord{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);color:var(--paper);font-family:MakibaFont,"Hiragino Maru Gothic ProN",sans-serif;font-size:17px;letter-spacing:.18em;margin:0;opacity:0;white-space:nowrap;z-index:2;text-shadow:0 2px 12px rgba(var(--black-rgb),.8)}#diveOverlay.play .diveWord{animation:diveWord 1.36s ease forwards}@keyframes diveWord{0%,18%{opacity:0}38%,70%{opacity:1}100%{opacity:0}}@media (prefers-reduced-motion:reduce){#diveOverlay.play,#diveOverlay.play #diveArt,#diveOverlay.play .diveWord{animation:none!important}}.dreamArt{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.dreamArt canvas{display:block;width:100%!important;height:100%!important}.dreamArt::after{content:"";position:absolute;inset:0;background:rgba(44,40,88,.38)}.dreamLbl{position:relative;z-index:1}label.pieceBtn{cursor:pointer}.abtn,.dirpad button,.pbtn,.pieceBtn,.rbtn,.sbtn{transition:translate .12s ease}.abtn:active,.dirpad button:active,.pbtn:active,.pieceBtn:active,.rbtn:active,.sbtn:active{translate:0 2px}@media (hover:hover){.pbtn:hover,.pieceBtn:hover{translate:0 -1px}}.rbtn{margin:0 8px 10px 0}.pieceList{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.pbtn,.pieceBtn,.rbtn,.sbtn{font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;min-height:44px;padding:10px 16px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--white);color:var(--ink);box-shadow:var(--shadow-pop);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none}.pbtn:active,.pieceBtn:active,.rbtn:active,.sbtn:active{translate:0 2px;box-shadow:none}.pieceBtn:active{background:var(--white);color:var(--ink)}#browseView .pbtn:active,#browseView .pieceBtn:active,.pbtn:active,.pieceBtn:active,.rbtn:active,.sbtn:active{transform:none}.xbtn{font-size:0;line-height:0;width:44px;height:44px;min-width:44px;min-height:44px;flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2.5px solid var(--ink);border-radius:52% 48% 55% 45%/48% 55% 45% 52%;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);cursor:pointer;transition:translate .12s ease,background-color .12s ease}.xbtn::after,.xbtn::before{content:"";position:absolute;left:50%;top:50%;width:20px;height:5px;background:var(--heart);border-radius:4px 2px 4px 2px/2px 4px 2px 4px;pointer-events:none}.xbtn::before{transform:translate(-50%,-50%) rotate(45deg)}.xbtn::after{transform:translate(-50%,-50%) rotate(-45deg);width:19px}.xbtn:active{translate:0 2px;box-shadow:none}@media (hover:hover){.xbtn:hover{translate:0 -1px;background:var(--paper2)}}.hambtn{width:44px;height:44px;min-width:44px;min-height:44px;flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:2.5px solid var(--ink);border-radius:52% 48% 55% 45%/48% 55% 45% 52%;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);cursor:pointer;transition:translate .12s ease,background-color .12s ease}.hambtn span{display:block;width:20px;height:4px;background:var(--ink);border-radius:4px 2px 4px 2px/2px 4px 2px 4px;pointer-events:none}.hambtn span:first-child{transform:rotate(-1.2deg)}.hambtn span:nth-child(2){width:17px;transform:rotate(.6deg)}.hambtn span:nth-child(3){transform:rotate(-.6deg)}.hambtn:active{translate:0 2px;box-shadow:none}@media (hover:hover){.hambtn:hover{translate:0 -1px;background:var(--paper2)}}#topBar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 20px;pointer-events:none;background:linear-gradient(rgba(var(--paper-rgb),.78),rgba(var(--paper-rgb),0))}#topBar>*{pointer-events:auto}#topBar .logo{font-weight:700;letter-spacing:.16em;padding:6px 4px;color:var(--ink);transform:rotate(-1.2deg)}#topBar .logoSub{font-size:10px;letter-spacing:.1em;opacity:.72;margin-left:7px;font-weight:400}#topBar .spacer{flex:1;pointer-events:none}#statCol{position:absolute;left:12px;top:calc(58px + env(safe-area-inset-top));z-index:18;display:flex;flex-direction:column;gap:5px;pointer-events:none;opacity:0;transition:opacity .55s ease}#statCol.on{opacity:1}.statRow{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--paper-rgb),.92);border:2px solid var(--ink);color:var(--ink);border-radius:var(--r-pill);padding:3px 11px 3px 8px;font-size:13px;font-weight:700;box-shadow:2px 2px 0 rgba(var(--ink-rgb),.45);width:fit-content}.statRow:nth-child(odd){transform:rotate(-.6deg)}.statRow:nth-child(2n){transform:rotate(.5deg)}.statIco{font-size:13px}.statIco.star{color:#f5a623}.statIco.heart{color:var(--heart)}#statLife{color:var(--heart);letter-spacing:2px;font-size:12.5px}@media (max-height:520px){#statCol{display:grid;grid-template-columns:auto auto;gap:4px}.statRow{padding:1px 9px 1px 7px;font-size:12px}}#navArrow{position:absolute;right:14px;top:46%;z-index:18;font-size:44px;font-weight:700;color:var(--white);-webkit-text-stroke:2px var(--ink);pointer-events:none;animation:navSway 2.6s ease-in-out infinite alternate}#navArrow[hidden]{display:none}@keyframes navSway{from{transform:translateX(0)}to{transform:translateX(7px)}}#openLinkBtn{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(158px + env(safe-area-inset-bottom));z-index:33}#openLinkBtn[hidden]{display:none}#vendorError{position:absolute;left:50%;transform:translateX(-50%);top:calc(76px + env(safe-area-inset-top));width:min(430px,calc(100% - 32px));background:rgba(var(--paper-rgb),.98);color:var(--ink);border:2.5px solid var(--ink);border-radius:24px 10px 22px 12px/12px 22px 10px 24px;box-shadow:3px 3px 0 #1473b8,0 18px 44px rgba(var(--pop-shadow-rgb),.28);padding:16px 18px;z-index:65;text-align:center}#vendorError[hidden]{display:none}#vendorError p{margin:0 0 10px;font-size:13.5px;line-height:1.8}#topBar{z-index:27}#topBar .logo{font-size:14px}#openLinkBtn{max-width:92vw;white-space:normal;text-align:center;line-height:1.5;line-break:strict;overflow-wrap:break-word}@keyframes linkPop{0%{opacity:0;transform:translateX(-50%) scale(.88)}60%{opacity:1;transform:translateX(-50%) scale(1.04)}100%{opacity:1;transform:translateX(-50%) scale(1)}}#openLinkBtn:not([hidden]){animation:linkPop .26s cubic-bezier(.2,1.35,.4,1) both}@media (prefers-reduced-motion:reduce){#navArrow{animation:none!important}}#gamePad{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 14px calc(12px + env(safe-area-inset-bottom));pointer-events:none;user-select:none}#gamePad[hidden]{display:none}.dirpad{pointer-events:auto;display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);gap:3px;touch-action:none}.dirpad button{width:58px;height:58px;border-radius:52% 48% 55% 45%/48% 55% 45% 52%;border:2px solid var(--ink);background:rgba(var(--paper-rgb),.9);color:var(--ink);font-size:19px;font-family:inherit;cursor:pointer;padding:0;box-shadow:2px 3px 0 rgba(var(--ink-rgb),.45)}.dirpad button.held{background:rgba(233,228,255,.92);transform:translateY(2px);box-shadow:0 1px 0 rgba(var(--ink-rgb),.45)}#btnUp{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}#btnUp b{font-size:19px;line-height:1}#btnUp i{font-style:normal;font-size:10.5px;font-weight:700}#btnUp i[hidden]{display:none}#gamePad.keyNames #btnUp b{font-size:12.5px}#gamePad.keyNames #btnJump b{font-size:11.5px;letter-spacing:.02em}#btnUp.act{background:rgba(var(--gold-rgb),.95);box-shadow:0 0 0 3px rgba(20,115,184,.8),2px 3px 0 rgba(var(--ink-rgb),.45)}.dirpad .padsp{width:58px;height:58px}.abtns{pointer-events:auto;display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);gap:2px;touch-action:none}.abtns .padsp{width:58px;height:58px}.abtn{width:58px;height:58px;border-radius:52% 48% 55% 45%/48% 55% 45% 52%;border:2px solid var(--ink);color:var(--ink);font-family:inherit;cursor:pointer;touch-action:none;box-shadow:2px 3px 0 rgba(var(--ink-rgb),.5);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;line-height:1.05}.abtn b{font-size:16px}.abtn i{font-style:normal;font-size:10.5px;font-weight:700}.abtn.jump{background:rgba(205,217,255,.85)}.abtn.punch{background:rgba(255,217,226,.85)}.abtn.tree{background:rgba(223,243,228,.85)}.abtn.star{background:rgba(var(--gold-rgb),.85)}.abtn.star b{color:var(--ink)}.abtn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(var(--ink-rgb),.5)}@media (max-width:480px){#gamePad{padding:0 10px calc(10px + env(safe-area-inset-bottom))}.dirpad{grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px)}.dirpad button{width:50px;height:50px;font-size:16px}#btnUp b{font-size:16px}.dirpad .padsp{width:50px;height:50px}.abtns{grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px)}.abtns .padsp{width:50px;height:50px}.abtn{width:50px;height:50px}}#gamePad{z-index:26}#stageView{position:absolute;inset:0;background:var(--paper);display:flex;flex-direction:column;z-index:30}#stageView[hidden]{display:none}#stageView.overBrowse{z-index:60}.stageBar{display:flex;align-items:center;gap:8px;padding:calc(7px + env(safe-area-inset-top)) 10px 7px;background:var(--ink);color:var(--white)}#stageView .stageBar{background:var(--paper);color:var(--ink);border-bottom:2.5px solid var(--ink)}.stageBar .ttl{flex:1;min-width:0;text-align:center;font-weight:700;font-size:14px;letter-spacing:.05em;line-height:1.45;white-space:normal;line-break:strict;overflow-wrap:break-word}.stageBar .sbtn{flex:none}.stageHint{font-size:12.5px;color:var(--ink2);text-align:center;padding:5px 10px;background:var(--paper2);border-bottom:1.5px dashed var(--line);letter-spacing:.04em}#stageFrame{flex:1;width:auto;margin:12px 12px calc(14px + env(safe-area-inset-bottom));border:3px solid var(--ink);border-radius:18px 8px 20px 10px/10px 20px 8px 18px;box-shadow:3px 4px 0 rgba(var(--ink-rgb),.35);background:var(--ink-deep)}#cineMarquee{position:absolute;z-index:24}#cineMarquee[hidden]{display:none}#cineTapBand{position:absolute;left:0;right:0;bottom:0;z-index:23}#cineTapBand[hidden]{display:none}#cinemaScreen{position:absolute;left:50%;transform:translateX(-50%);top:calc(64px + env(safe-area-inset-top));width:min(600px,calc(100vw - 20px),max(250px,calc((100dvh - 500px) * 16 / 9)));background:#171129;border:2px solid var(--gold);border-radius:10px 5px 11px 6px/6px 11px 5px 10px;box-shadow:inset 0 0 0 3px var(--cine-night),0 10px 34px rgba(var(--black-rgb),.5);display:flex;flex-direction:column}#cinemaScreen[hidden]{display:none}#cinemaTitle{color:var(--gold);font-size:13.5px;font-weight:700;letter-spacing:.04em}.cineHead{background:#241a44;border:1px solid rgba(var(--gold-rgb),.45);border-radius:7px 4px 8px 5px/5px 8px 4px 7px;padding:7px 10px 8px}.cineFrameWrap{position:relative;width:100%;aspect-ratio:16/9;background:var(--black);margin-top:9px;border:1px solid rgba(var(--gold-rgb),.55);border-radius:3px;box-shadow:0 -7px 0 #7a2436,0 -8px 0 rgba(var(--gold-rgb),.45);overflow:hidden}#cinemaFrame{position:absolute;inset:0;border:0}#cinemaPoster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cfc4ee;font-size:14px;line-height:1.9;text-align:center;padding:14px;background:radial-gradient(ellipse at 50% 42%,#241a44 0,var(--cine-night) 75%)}#cinemaPoster[hidden]{display:none}.cineHead{display:flex;flex-direction:column;align-items:stretch;gap:6px}.cineSub{display:flex;align-items:center;gap:8px;min-width:0}.cineSub .cineDockToggle{margin-left:auto}.cineLinks{display:inline-flex;gap:6px;flex-shrink:0}.cineLinks a{color:var(--gold);font-size:12.5px;font-weight:700;text-decoration:none;border:1.5px solid rgba(var(--gold-rgb),.7);background:rgba(var(--white-rgb),.07);padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}#cinemaPoster{flex-direction:column;gap:14px}#cinePosterLink{text-decoration:none}.screen{background:var(--black);border:3px solid var(--gold);border-radius:10px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;margin-bottom:16px;text-align:center}.screen .st{font-size:20px;font-weight:700;color:var(--white);letter-spacing:.05em}.screen a{color:#14101f;background:var(--gold);border-radius:999px;padding:7px 18px;font-weight:700;text-decoration:none;font-size:13.5px}.cinema .rbtn{background:#241d3a;color:#f2ead8;border-color:var(--gold)}#cinemaScreen{width:min(1000px,calc(100vw - 40px),max(300px,calc((100dvh - 540px) * 16 / 9)));max-width:calc(100vw - 40px);z-index:24;padding:11px 12px 12px}#cinemaScreen>*{flex-shrink:0}#cinemaScreen .cineHead{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}#cinemaScreen .cineSub{display:flex;align-items:center;gap:8px;min-width:0}#cinemaScreen .cineSub .cineDockToggle{margin-left:auto}#cinemaTitle{flex:none;width:100%;min-width:0;font-size:clamp(13px,1.6vw,19px);line-height:1.45;padding:0;white-space:normal;display:block;line-break:strict;overflow-wrap:break-word;overflow:visible;text-overflow:clip}#cinemaScreen .cineLinks{display:flex;gap:5px;flex:0 0 auto;min-width:0}#cinemaScreen .cineLinks a{font-size:10px;padding:4px 7px}#cinemaScreen .cineDockToggle{flex:0 0 auto;min-height:28px;padding:4px 8px;border:1px solid rgba(var(--gold-rgb),.55);border-radius:999px;background:rgba(var(--gold-rgb),.1);color:var(--gold-soft);font-size:10px;cursor:pointer;white-space:nowrap}.cineScrollToggle{display:none}#cinemaScreen .cineFrameWrap{width:100%;flex:0 0 auto;min-height:0;position:relative}#cinemaFrame{display:block;width:100%;height:100%}#cineDlgBack{position:absolute;inset:0;background:rgba(18,14,34,.48);z-index:33}#cineDialog.arming,#cineDlgBack.arming{pointer-events:none}#cineDlgBack[hidden]{display:none}#cineDialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,90%);max-height:78dvh;display:flex;flex-direction:column;background:rgba(var(--paper-rgb),.98);color:var(--ink);border:2.5px solid var(--ink);border-radius:24px 10px 22px 12px/12px 22px 10px 24px;box-shadow:0 5px 0 rgba(var(--ink-rgb),.85),0 18px 44px rgba(var(--pop-shadow-rgb),.3);z-index:36;padding:14px 16px 10px}#cineDialog[hidden]{display:none}.cineDlgHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cineDlgTitle{font-family:MakibaFont,"Hiragino Maru Gothic ProN",sans-serif;font-size:20px}.cineList{overflow-y:auto;display:flex;flex-direction:column}.cineList button{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;width:100%;text-align:left;padding:9px 10px;background:0 0;border:none;border-bottom:1.5px dashed rgba(var(--ink-rgb),.3);font:500 14px/1.5 "Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;color:inherit;cursor:pointer}.cineList button>span:first-child{flex:1 1 10em;min-width:0;line-break:strict;overflow-wrap:break-word}.cineList button .cineNow,.cineList button small{flex:none}.cineList button:active{background:rgba(var(--yume-rgb),.16)}.cineList button small{margin-left:auto;font-size:12px;color:var(--ink2);white-space:nowrap}.cineList button[aria-current=true]{background:rgba(var(--yume-rgb),.13)}.cineNow{font-size:11px;color:#b03a2e;border:1.5px solid #b03a2e;border-radius:999px;padding:0 7px;white-space:nowrap}#cinemaScreen.is-collapsed{width:min(560px,calc(100vw - 40px));max-height:none;overflow:visible;box-shadow:0 8px 28px rgba(var(--black-rgb),.28),0 2px 0 rgba(var(--gold-rgb),.18)}#cinemaScreen.is-collapsed .cineLinks{display:none!important}@media (max-width:760px){#cinemaScreen{width:calc(100vw - 16px);max-width:480px;padding:8px;top:calc(84px + env(safe-area-inset-top))}#cinemaScreen .cineHead{gap:5px;padding:6px 8px 7px}#cinemaTitle{font-size:13px}#cinemaScreen .cineLinks a{font-size:10px;padding:3px 6px}#cinemaScreen.is-collapsed{width:calc(100vw - 16px);max-width:480px;box-shadow:inset 0 0 0 3px var(--cine-night),0 10px 34px rgba(var(--black-rgb),.5)}#cinemaScreen.is-collapsed .cineLinks{display:inline-flex!important}}@media (max-height:520px) and (orientation:landscape){#cinemaScreen{top:calc(56px + env(safe-area-inset-top));width:min(560px,calc(100vw - 32px),max(230px,calc((100dvh - 300px) * 16 / 9)));padding:6px 8px}}@media (min-width:1024px) and (min-height:600px){#cinemaScreen{left:0;right:0;transform:none;width:auto;max-width:none;top:calc(58px + env(safe-area-inset-top));height:calc(50dvh - 58px - env(safe-area-inset-top));max-height:none;padding:0;border-left:none;border-right:none;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}#cinemaScreen .cineFrameWrap{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto;margin:0;box-shadow:none}#cinemaScreen .cineHead{position:sticky;top:0;z-index:3;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 16px;background:rgba(var(--cine-band-rgb),.94);border:none;border-bottom:1px solid rgba(var(--gold-rgb),.5);border-radius:0;padding:8px 18px}#cinemaScreen #cinemaTitle{flex:1 1 12em;width:auto}#cinemaScreen .cineSub{flex:none}#cinemaScreen.is-collapsed{left:50%;right:auto;transform:translateX(-50%);width:min(560px,calc(100vw - 40px));height:auto;overflow:visible;padding:10px 12px;border:2px solid var(--gold);border-radius:10px 5px 11px 6px/6px 11px 5px 10px;display:flex;box-shadow:inset 0 0 0 3px var(--cine-night),0 10px 34px rgba(var(--black-rgb),.5)}#cinemaScreen.is-collapsed .cineHead{position:static;background:0 0;border:none;border-bottom:1px solid rgba(var(--gold-rgb),.5);border-radius:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:0 0 8px}#cinemaScreen.is-collapsed #cinemaTitle{flex:1 1 12em;width:auto}#cinemaScreen .cineScrollToggle{display:inline-block}}#screen.cine-layered #cinemaScreen{left:50%;right:auto;transform:translateX(-50%);top:calc(58px + env(safe-area-inset-top));width:min(calc(100vw - 16px),max(480px,60vw));height:calc(max(120px,min(56.25vw,100dvh - 58px - env(safe-area-inset-top) - 250px)));max-height:none;padding:0;background:0 0;border:none;border-radius:0;box-shadow:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:block;z-index:22;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-rgb),.65) rgba(var(--cine-band-rgb),.6)}#screen.cine-layered #cinemaScreen::-webkit-scrollbar{width:12px}#screen.cine-layered #cinemaScreen::-webkit-scrollbar-track{background:rgba(var(--cine-band-rgb),.55)}#screen.cine-layered #cinemaScreen::-webkit-scrollbar-thumb{background:rgba(var(--gold-rgb),.55);border:2px solid rgba(var(--cine-band-rgb),.85);border-radius:6px}#screen.cine-layered #cineTapBand{right:18px}#screen.cine-layered #cinemaScreen .cineFrameWrap{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--black);overflow:hidden}#cineMarquee{left:50%;transform:translateX(-50%);top:calc(58px + env(safe-area-inset-top));width:min(calc(100vw - 16px),max(480px,60vw));box-sizing:border-box;background:rgba(var(--cine-band-rgb),.94);border-bottom:1px solid rgba(var(--gold-rgb),.5);padding:8px 18px}#cineMarquee .cineHead{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 16px;background:0 0;border:none;border-radius:0;padding:0}#cineMarquee #cinemaTitle{flex:1 1 12em;width:auto;min-width:0;font-size:clamp(13px,1.6vw,19px);line-height:1.45;white-space:normal;line-break:strict;overflow-wrap:break-word}#cineMarquee .cineSub{display:flex;align-items:center;gap:8px;flex:none;min-width:0}#cineMarquee .cineLinks{display:inline-flex;gap:6px;flex-shrink:0}#cineMarquee .cineLinks a{color:var(--gold);font-size:12.5px;font-weight:700;text-decoration:none;border:1.5px solid rgba(var(--gold-rgb),.7);background:rgba(var(--white-rgb),.07);padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}#cineMarquee .cineDockToggle{flex:0 0 auto;min-height:28px;margin-left:auto;padding:4px 8px;border:1px solid rgba(var(--gold-rgb),.55);border-radius:999px;background:rgba(var(--gold-rgb),.1);color:var(--gold-soft);font-size:10px;cursor:pointer;white-space:nowrap}#cineMarquee .cineScrollToggle{display:inline-block;margin-left:0}@media (min-width:1024px) and (min-height:600px){#screen.cine-layered #cinemaScreen{left:50%;right:auto;transform:translateX(-50%);top:calc(58px + env(safe-area-inset-top));width:60vw;height:calc(min(33.75vw,100dvh - 58px - env(safe-area-inset-top) - 250px));max-height:none;padding:0;background:0 0;border:none;border-radius:0;box-shadow:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:block;z-index:22;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-rgb),.65) rgba(var(--cine-band-rgb),.6)}#screen.cine-layered #cinemaScreen::-webkit-scrollbar{width:12px}#screen.cine-layered #cinemaScreen::-webkit-scrollbar-track{background:rgba(var(--cine-band-rgb),.55)}#screen.cine-layered #cinemaScreen::-webkit-scrollbar-thumb{background:rgba(var(--gold-rgb),.55);border:2px solid rgba(var(--cine-band-rgb),.85);border-radius:6px}#screen.cine-layered #cineTapBand{right:18px}#screen.cine-layered #cinemaScreen .cineFrameWrap{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--black);overflow:hidden}#cineMarquee{left:50%;transform:translateX(-50%);top:calc(58px + env(safe-area-inset-top));width:60vw;box-sizing:border-box;background:rgba(var(--cine-band-rgb),.94);border-bottom:1px solid rgba(var(--gold-rgb),.5);padding:8px 18px}#cineMarquee .cineHead{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 16px;background:0 0;border:none;border-radius:0;padding:0}#cineMarquee #cinemaTitle{flex:1 1 12em;width:auto;min-width:0;font-size:clamp(13px,1.6vw,19px);line-height:1.45;white-space:normal;line-break:strict;overflow-wrap:break-word}#cineMarquee .cineSub{display:flex;align-items:center;gap:8px;flex:none;min-width:0}#cineMarquee .cineLinks{display:inline-flex;gap:6px;flex-shrink:0}#cineMarquee .cineLinks a{color:var(--gold);font-size:12.5px;font-weight:700;text-decoration:none;border:1.5px solid rgba(var(--gold-rgb),.7);background:rgba(var(--white-rgb),.07);padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}#cineMarquee .cineDockToggle{flex:0 0 auto;min-height:28px;margin-left:auto;padding:4px 8px;border:1px solid rgba(var(--gold-rgb),.55);border-radius:999px;background:rgba(var(--gold-rgb),.1);color:var(--gold-soft);font-size:10px;cursor:pointer;white-space:nowrap}#cineMarquee .cineScrollToggle{display:inline-block;margin-left:0}}@media (max-width:760px) and (orientation:portrait){#screen.cine-layered #cinemaScreen{left:50%;right:auto;transform:translateX(-50%);top:auto;bottom:calc(206px + env(safe-area-inset-bottom) + 28.846vw);width:calc(100vw - 16px);max-width:480px;height:auto;aspect-ratio:16/9;max-height:none;padding:0;background:0 0;border:none;border-radius:0;box-shadow:none;overflow:hidden;display:block;z-index:22}#screen.cine-layered #cinemaScreen .cineFrameWrap{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;flex:none;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--black);overflow:hidden}#cineMarquee{left:50%;transform:translateX(-50%);top:auto;bottom:calc(206px + env(safe-area-inset-bottom) + 28.846vw + (min(100vw - 16px,480px) * 9 / 16));width:calc(100vw - 16px);max-width:480px;box-sizing:border-box;background:rgba(var(--cine-band-rgb),.94);border-bottom:1px solid rgba(var(--gold-rgb),.5);padding:7px 10px}#cineMarquee .cineHead{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 10px;background:0 0;border:none;border-radius:0;padding:0}#cineMarquee #cinemaTitle{flex:1 1 10em;width:auto;min-width:0;font-size:13px;line-height:1.4;white-space:normal;line-break:strict;overflow-wrap:break-word}#cineMarquee .cineSub{display:flex;align-items:center;gap:6px;flex:none;min-width:0}#cineMarquee .cineLinks{display:inline-flex;gap:5px;flex-shrink:0}#cineMarquee .cineLinks a{color:var(--gold);font-size:10px;font-weight:700;text-decoration:none;border:1.5px solid rgba(var(--gold-rgb),.7);background:rgba(var(--white-rgb),.07);padding:3px 6px;border-radius:var(--r-pill);white-space:nowrap}#cineMarquee .cineDockToggle{flex:0 0 auto;min-height:28px;margin-left:auto;padding:4px 8px;border:1px solid rgba(var(--gold-rgb),.55);border-radius:999px;background:rgba(var(--gold-rgb),.1);color:var(--gold-soft);font-size:10px;cursor:pointer;white-space:nowrap}#cineMarquee .cineScrollToggle{display:none}}@media (max-width:480px) and (orientation:portrait){#screen.cine-layered #cinemaScreen{bottom:calc(180px + env(safe-area-inset-bottom) + 28.846vw)}#cineMarquee{bottom:calc(180px + env(safe-area-inset-bottom) + 28.846vw + (min(100vw - 16px,480px) * 9 / 16))}}#cinePosterText{white-space:pre-line;line-break:strict;overflow-wrap:break-word;max-width:100%}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}58%{opacity:1;transform:translate(-50%,-50.8%) scale(1.018)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeInBg{from{opacity:0}to{opacity:1}}@keyframes floatIn{from{opacity:0}to{opacity:1}}#cineDialog:not([hidden]){animation:popIn .3s cubic-bezier(.2,1.35,.4,1) both}#cineDlgBack:not([hidden]){animation:fadeInBg .22s ease both}#cinemaScreen:not([hidden]){animation:floatIn .3s ease both}@media (prefers-reduced-motion:reduce){#cineDialog:not([hidden]),#cineDlgBack:not([hidden]),#cinemaScreen:not([hidden]),#openLinkBtn:not([hidden]),#spotCard:not([hidden]){animation:none!important}}#roomView{position:absolute;inset:0;background:#f7f3ea;color:var(--ink);display:flex;flex-direction:column;z-index:30}#roomView[hidden]{display:none}#roomView.cinema{background:#14101f;color:#f2ead8}#roomView.cinema .ttl{color:var(--gold)}#roomBody{flex:1;overflow-y:auto;padding:18px 22px calc(24px + env(safe-area-inset-bottom))}#cardImg{width:100%;max-height:300px;object-fit:cover;border:2px solid var(--ink);border-radius:12px 5px 14px 7px/7px 14px 5px 12px;margin:4px 0 8px}#cardLinks{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:6px 0 10px}#spotCard{max-height:80dvh;overflow-y:auto}#cardText{white-space:pre-wrap}#spotCard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,88%);background:rgba(var(--white-rgb),.97);color:var(--ink);border:2.5px solid var(--ink);border-radius:26px 10px 24px 12px/12px 24px 10px 26px;padding:20px 22px;z-index:35;box-shadow:0 5px 0 rgba(var(--ink-rgb),.85),0 18px 44px rgba(var(--pop-shadow-rgb),.28);text-align:center}#spotCard[hidden]{display:none}#cardTitle{font-weight:700;color:var(--ink);font-size:15px;margin-bottom:8px}#cardText{font-size:15px;line-height:1.9;margin:0 0 14px}#cardText .lyricStanza{display:block;margin:0 0 1.1em;line-height:1.95}#cardText .lyricStanza:last-child{margin-bottom:0}#roomBody p{font-size:13.5px;line-height:1.9;white-space:pre-wrap}#roomBody ul{font-size:13.5px;line-height:2;padding-left:20px}.recItem{margin-bottom:8px}.recItem .recD{font-weight:700}.recItem .recNote{color:var(--ink2,#536080)}.recItem .recLink{font-weight:700;white-space:nowrap}#cardTitle{line-break:strict;overflow-wrap:break-word}#cardText{overflow-wrap:break-word}#cardLinks .pbtn{max-width:100%;overflow-wrap:break-word;text-align:center}#roomBody{overflow-wrap:break-word}#spotCard:not([hidden]){animation:popIn .3s cubic-bezier(.2,1.35,.4,1) both}#spotCard .cardX{position:absolute;top:10px;right:12px;z-index:1}#cardTitle{padding-left:48px;padding-right:48px}#benchChat{position:absolute;left:50%;top:calc(72px + env(safe-area-inset-top));bottom:0;transform:translateX(-50%);width:min(440px,calc(100% - 16px));display:flex;flex-direction:column;background:0 0;color:var(--ink);padding:10px 20px calc(12px + env(safe-area-inset-bottom));z-index:24}#benchChat[hidden]{display:none}.benchCloud{position:absolute;inset:0 -20px -16px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse 55% 60% at 28% 38%,rgba(255,241,246,.93),rgba(255,241,246,0) 70%),radial-gradient(ellipse 50% 62% at 68% 30%,rgba(var(--white-rgb),.92),rgba(var(--white-rgb),0) 70%),radial-gradient(ellipse 65% 58% at 50% 72%,rgba(251,226,238,.88),rgba(251,226,238,0) 72%),radial-gradient(ellipse 40% 45% at 85% 62%,rgba(255,238,244,.85),rgba(255,238,244,0) 70%);filter:blur(7px);animation:benchDrift 11s ease-in-out infinite alternate}@keyframes benchDrift{from{transform:scale(1) translateY(0)}to{transform:scale(1.045) translateY(-3px)}}@media (prefers-reduced-motion:reduce){.benchCloud{animation:none}}.benchHead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.benchHead .xbtn{margin-left:auto}.benchHead .t{font-weight:700;font-size:14px}.benchTag{font-size:11px;font-weight:700;color:var(--paper);background:var(--yume);border:2px solid var(--ink);border-radius:999px;padding:1px 8px}#benchLog{overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px 2px 6px;flex:1 1 auto;min-height:0}#benchLog.fadeT{-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--black) 30px);mask-image:linear-gradient(to bottom,transparent 0,var(--black) 30px)}#benchLog.fadeB{-webkit-mask-image:linear-gradient(to bottom,var(--black) calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to bottom,var(--black) calc(100% - 30px),transparent 100%)}#benchLog.fadeT.fadeB{-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--black) 30px,var(--black) calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,var(--black) 30px,var(--black) calc(100% - 30px),transparent 100%)}.bMsg{position:relative;max-width:82%;font-size:13.5px;line-height:1.7;padding:7px 13px;border:3px solid var(--ink);overflow-wrap:anywhere}.bMsg.bot{align-self:flex-start;background:rgba(255,253,246,.97);border-radius:30px 34px 30px 36px/36px 30px 34px 30px}.bMsg.me{align-self:flex-end;background:rgba(220,238,251,.97);border-radius:34px 30px 36px 30px/30px 36px 30px 34px}.bMsg::after{content:"";position:absolute;bottom:-8px;width:15px;height:15px;background:inherit;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);border-bottom-right-radius:5px}.bMsg.bot::after{left:27px;transform:rotate(45deg) skew(14deg,14deg)}.bMsg.me::after{right:27px;transform:rotate(45deg) skew(-14deg,-14deg)}@keyframes bMsgInL{0%{opacity:0;transform:translateX(-16px) scale(.94)}62%{opacity:1;transform:translateX(1.5px) scale(1.015)}100%{opacity:1;transform:translateX(0) scale(1)}}@keyframes bMsgInR{0%{opacity:0;transform:translateX(16px) scale(.94)}62%{opacity:1;transform:translateX(-1.5px) scale(1.015)}100%{opacity:1;transform:translateX(0) scale(1)}}.bMsg.bot{animation:bMsgInL .38s cubic-bezier(.2,1.2,.35,1) both}.bMsg.me{animation:bMsgInR .38s cubic-bezier(.2,1.2,.35,1) both}@media (prefers-reduced-motion:reduce){.bMsg.bot,.bMsg.me{animation:none}}#benchForm{display:flex;gap:8px;align-items:stretch}#benchInput{flex:1;min-width:0;min-height:44px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:14px 8px 15px 10px/10px 15px 8px 14px;padding:6px 11px;box-shadow:2px 2px 0 rgba(20,115,184,.35)}#benchSend{flex:none}#benchChat{background:linear-gradient(165deg,rgba(255,243,247,.9),rgba(var(--paper-rgb),.93) 55%,rgba(238,244,251,.91));border:3px solid var(--ink);border-radius:20px 24px 18px 26px/24px 18px 26px 20px;box-shadow:5px 6px 0 var(--btn-shadow);padding:0;margin-bottom:calc(12px + env(safe-area-inset-bottom));max-height:560px;overflow:hidden;transform:translateX(-50%) rotate(-.35deg)}.benchCloud{display:none}.benchHead{margin:0;padding:6px 8px 6px 14px;border-bottom:3px solid var(--ink);background:rgba(var(--paper-rgb),.72)}#benchLog{padding:12px 12px 14px;gap:10px}#benchForm{padding:8px 10px 10px;border-top:3px solid var(--ink);background:rgba(var(--paper-rgb),.72)}.benchKeyRow{display:flex;align-items:center;gap:8px;padding:2px 12px 6px;background:rgba(var(--paper-rgb),.72)}.benchKeyBtn{font:inherit;font-size:11.5px;font-weight:700;color:var(--link);background:0 0;border:none;padding:6px 2px;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.benchMode{font-size:11px;color:var(--ink2)}#benchKeyPanel{padding:8px 12px 10px;background:rgba(var(--paper-rgb),.72);border-top:1.5px dashed var(--line)}#benchKeyPanel[hidden]{display:none}.benchKeyNote{font-size:11.5px;line-height:1.7;color:var(--ink2);margin:0 0 6px}.benchKeyForm{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}#benchKeyInput{flex:1 1 150px;min-width:0;min-height:44px;font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px 6px 11px 7px/7px 11px 6px 10px;padding:5px 10px}.benchKeyStatus{font-size:11.5px;color:var(--ink2);margin:6px 0 0;min-height:1.4em}@media (max-width:760px){#benchChat{max-height:none;margin-bottom:calc(8px + env(safe-area-inset-bottom))}#screen:has(#benchChat:not([hidden])) #gamePad{visibility:hidden;pointer-events:none}}#menuView{position:absolute;inset:0;color:var(--ink);z-index:45;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom))}#menuView[hidden]{display:none}#menuView .bHead{display:flex;align-items:center;justify-content:space-between}#menuView .bHead .t{font-weight:700;color:var(--ink)}#menuView h2{color:var(--ink);letter-spacing:.06em}#menuView{background:var(--paper)}#menuView .menuIntro{color:var(--ink2)}#menuView .townDestinationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#menuView .townDestination{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:10px 12px;border-radius:12px 5px 13px 6px;background:var(--white);color:var(--ink);font-size:13px;font-weight:700;text-align:left;cursor:pointer}#menuView .townDestination small{display:block;color:var(--ink2);font-size:10px;font-weight:500;margin-top:2px}#menuView .townDestination:active{transform:translateY(1px);box-shadow:none;background:var(--blue)}#menuView .townDestination>span:first-child{min-width:0;overflow-wrap:break-word}#menuView .townDestination{border:2px solid var(--ink);box-shadow:var(--shadow-pop)}#menuView{padding:calc(8px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))}#menuView .bHead{min-height:44px;margin-bottom:0}#menuView .bHead .t{font-size:14px;letter-spacing:.16em;line-height:1.3}#menuView h2{margin:26px 0 10px;font-size:15px;line-height:1.4}#menuView .bHead+h2{margin-top:12px}#menuView p{margin:0 0 10px;font-size:13.5px;line-height:1.8}#menuView .menuIntro{margin:0 0 10px;font-size:12.5px;line-height:1.75}#menuView #btnBrowse{width:100%}#menuView .pieceList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 6px}#menuView .pieceList .pbtn,#menuView .pieceList .pieceBtn{width:100%;min-width:0}#menuView .townDestinationGrid{margin:0 0 6px}@media (max-width:560px){#menuView .pieceList{grid-template-columns:repeat(2,minmax(0,1fr))}}#menuView .menuCols,#menuView .menuMain,#menuView .menuSide{display:contents}#menuView .menuMain>h2:first-child{margin-top:12px}@media (min-width:1024px){#menuView{padding:calc(20px + env(safe-area-inset-top)) 32px calc(40px + env(safe-area-inset-bottom))}#menuView .bHead,#menuView .menuCols{max-width:1120px;margin-left:auto;margin-right:auto}#menuView .bHead{min-height:52px}#menuView .bHead .t{font-size:17px}#menuView .menuCols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 56px;align-items:start;margin-top:6px}#menuView .menuMain,#menuView .menuSide{display:block;min-width:0}#menuView h2{font-size:17px;margin:30px 0 12px;padding-bottom:8px;border-bottom:2px dashed rgba(var(--ink-rgb),.25)}#menuView .menuMain>h2:first-child,#menuView .menuSide>h2:first-child{margin-top:8px}#menuView p{font-size:14.5px}#menuView .menuIntro{font-size:13.5px;line-height:1.85}#menuView #btnBrowse{background:var(--ink);color:var(--white);box-shadow:3px 3px 0 var(--btn-shadow);font-size:14.5px;min-height:50px}#menuView #btnBrowse:active{box-shadow:none}#menuView .pieceList{gap:10px}#menuView .townDestinationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#menuView .townDestination{min-height:62px;padding:12px 14px;font-size:14px}#menuView .townDestination small{font-size:11px}#menuView .menuSide .pieceList{grid-template-columns:repeat(2,minmax(0,1fr))}}#menuView #btnMenuClose{position:fixed;top:calc(8px + env(safe-area-inset-top));right:12px;z-index:2;margin:0}.lyricsNote{font-size:13px;color:var(--ink2,#536080);line-height:1.8}#lyricsList{margin:6px 0 4px}@media (min-width:761px){#lyricsList{columns:2;column-gap:44px}#browseView .lyrRow{break-inside:avoid}}#browseView .lyrRow{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;margin:0;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;color:inherit;background:0 0;border:none;border-bottom:1px solid var(--line);border-radius:14px;cursor:pointer;text-align:left;min-height:44px;-webkit-tap-highlight-color:transparent}#browseView .lyrRow:hover{background:var(--paper2)}#browseView .lyrRow:active{background:rgba(var(--yume-rgb),.14)}#browseView .lyrNum{flex:0 0 2em;font-size:13px;color:var(--yume);text-align:right}#browseView .lyrTtl{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.55;overflow-wrap:break-word}#lyricView{position:absolute;inset:0;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;z-index:46}#lyricView[hidden]{display:none}#lyricView .lyricNav{display:inline-flex;gap:6px;flex:none}#lyricView .sbtn:disabled{opacity:.45;box-shadow:none;cursor:default}#lyricBody{flex:1;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:18px 22px calc(28px + env(safe-area-inset-bottom))}#lyricView .lyricInner{max-width:720px;margin:0 auto}#lyricImg{display:block;width:min(320px,100%);aspect-ratio:16/9;object-fit:cover;border:2px solid var(--ink);border-radius:12px 6px 13px 7px/7px 13px 6px 12px;box-shadow:2px 3px 0 rgba(var(--ink-rgb),.5);margin:2px 0 18px;background:var(--paper2)}#lyricImg[hidden]{display:none}#lyricText{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:15px;line-height:1.9;text-align:left;overflow-wrap:break-word}#lyricText .lyricStanza{display:block;margin:0 0 1.1em;line-height:1.95}#lyricText .lyricStanza:last-child{margin-bottom:0}@media (max-width:760px){#browseView .lyrRow{gap:10px;padding:12px 8px}#browseView .lyrTtl{font-size:14px}#lyricBody{padding:14px 16px calc(24px + env(safe-area-inset-bottom))}#lyricView .stageBar .ttl{font-size:13px}#lyricView .sbtn{padding:6px 10px;font-size:12px}}#ytPopBack{position:absolute;inset:0;background:rgba(18,14,34,.62);z-index:47}#ytPopBack[hidden]{display:none}#ytPop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,94%);background:rgba(var(--paper-rgb),.98);color:var(--ink);border:2.5px solid var(--ink);border-radius:24px 10px 22px 12px/12px 22px 10px 24px;box-shadow:0 5px 0 rgba(var(--ink-rgb),.85),0 18px 44px rgba(var(--pop-shadow-rgb),.3);z-index:48;padding:14px 16px 16px}#ytPop[hidden]{display:none}.ytPopHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}#ytPopTitle{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.5;overflow-wrap:break-word}.ytPopFrame{position:relative;width:100%;aspect-ratio:16/9;background:var(--black);border-radius:8px 3px 9px 4px/4px 9px 3px 8px;overflow:hidden}.ytPopFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}#veil{position:fixed;inset:0;z-index:200;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:MakibaFont,"Hiragino Maru Gothic ProN",sans-serif;transition:opacity .45s ease}#veil .veilClip{position:relative;width:clamp(80px,22vw,148px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:2.5px solid var(--ink);box-shadow:3px 4px 0 rgba(var(--ink-rgb),.35);background:var(--white);flex:none}#veil .veilClip video{position:absolute;left:-81.3%;top:-58.8%;width:245%;height:auto;max-width:none;display:block}#veil .veilName{font-size:22px;font-weight:700;letter-spacing:.14em}#veil .veilSub{font-size:12.5px;color:var(--ink2);letter-spacing:.08em}#veil .veilName,#veil .veilSub{opacity:0;transition:opacity .45s ease}#veil.veilReady .veilName,#veil.veilReady .veilSub{opacity:1}#veil.veilOff{opacity:0;pointer-events:none}#veil.veilOffSlow{transition:opacity .9s ease}#veilArt{position:absolute;inset:0;overflow:hidden;pointer-events:none;transition:opacity .45s ease}#veil.veilAperture{transition:none}#veilArt canvas{display:block}#veil .veilName,#veil .veilSub,#veil>.veilClip{position:relative;z-index:1}@media (max-width:760px){#veil{justify-content:flex-start}#veil .veilClip{position:absolute;left:calc(52vw - 46px);top:209px}#veil .veilName{margin-top:calc(209px + 22vw + 18px)}}@media (prefers-reduced-motion:reduce){#veil{transition:none}}#catalogList{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 12px;margin:10px 0 6px}.catBlock{display:block;text-decoration:none;color:inherit;cursor:pointer}.catThumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1.5px solid rgba(var(--ink-rgb),.35);border-radius:18px 9px 20px 10px/10px 20px 9px 18px;background:var(--paper2)}.catThumb img{width:100%;height:100%;object-fit:cover;display:block}.catPlayMark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(var(--paper-rgb),.93);border:2px solid var(--ink);color:var(--ink);font-size:14px;display:flex;align-items:center;justify-content:center;pointer-events:none}.catTitle{font-size:13.5px;line-height:1.5;margin-top:7px;overflow-wrap:break-word}.catDate{font-size:11.5px;color:var(--ink2);margin-top:2px}#nicoList{margin:6px 0 4px}.nicoRow{display:flex;gap:12px;align-items:baseline;padding:5px 8px;text-decoration:none;color:inherit;border-bottom:1px dashed var(--line);border-radius:12px}.nicoRow .nd{flex:0 0 76px;font-size:11.5px;color:var(--ink2);white-space:nowrap}.nicoRow .nt{font-size:12.5px;line-height:1.5;color:var(--link);overflow-wrap:break-word}.nicoRow:hover{background:var(--paper2)}#browseView,#menuView,#roomView,#spotCard,#stageView{touch-action:pan-y}.hero{text-align:center;padding:18px 6px 6px}.hero img{width:min(200px,56%);border:2.5px solid var(--ink);border-radius:18px 8px 20px 10px/10px 20px 8px 18px;box-shadow:3px 4px 0 rgba(var(--ink-rgb),.7);transform:rotate(-.8deg)}.heroTtl{font-size:30px;letter-spacing:.14em;margin:14px 0 2px}.heroCopy{font-size:17px;font-weight:700;margin:0 0 var(--sp-2)}.heroLine{display:block}.heroLine2{margin-top:var(--sp-1)}.heroSub{font-size:14.5px;line-height:1.9;max-width:520px;margin:0 auto 14px}.heroMain{font-size:16px;padding:12px 22px}.featCard{display:block;width:100%;text-align:left;margin:0 0 12px;padding:12px;cursor:pointer}.featCard canvas{width:100%;height:auto;display:block;border-radius:10px 5px 11px 6px/6px 11px 5px 10px}.featRole{display:inline-block;font-size:12.5px;font-weight:700;color:var(--yume);margin:9px 0 3px}.featTtl{display:block;font-size:17px;font-weight:700}.featDesc{display:block;font-size:14.5px;line-height:1.8;margin-top:5px}#albumBlock img{width:min(240px,62%);border:2.5px solid var(--ink);border-radius:16px 8px 18px 9px/9px 18px 8px 16px;box-shadow:3px 4px 0 rgba(var(--ink-rgb),.7)}#albumTracks{line-height:2;font-size:14px;padding-left:22px}#browseView .catBlock,#browseView .featDesc,#browseView .nicoRow,#browseView li,#browseView p,#cardText,#roomBody{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif}@media (max-width:480px){#browseView .bHead .t{font-size:12.5px;letter-spacing:.05em}#browseView .bHead .pbtn{font-size:12px;padding:7px 10px}}#browseView{position:absolute;inset:0;z-index:40;overflow-y:auto}#browseView[hidden]{display:none}#browseView .bHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}#browseView .bHead .t{font-weight:700;letter-spacing:.16em;color:var(--ink)}#browseView h2{font-size:15px;color:var(--ink);margin:22px 0 8px;letter-spacing:.06em}#browseView li,#browseView p{font-size:15px;line-height:1.8}#browseView ul{padding-left:20px;margin:4px 0}#browseView{background:var(--paper);color:var(--ink);padding:0 22px 60px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;scroll-behavior:smooth;overflow-x:clip}#browseView>:not(.siteHeader){max-width:1120px;margin-left:auto;margin-right:auto}#browseView .siteHeader{position:sticky;top:0;z-index:80;justify-content:space-between;gap:20px;margin:0 -22px;padding:calc(10px + env(safe-area-inset-top)) 22px 10px;background:rgba(var(--paper-rgb),.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#browseView .brandMark{font-family:MakibaFont,"Hiragino Maru Gothic ProN",sans-serif;font-size:17px;font-weight:700;letter-spacing:.12em;white-space:nowrap}#browseView .brandMark small{display:block;font:10px/1.4 sans-serif;letter-spacing:.22em;color:var(--yume);margin-top:2px}#browseView .siteNav{display:flex;align-items:center;gap:clamp(10px,2vw,26px);justify-content:flex-end}#browseView .siteNav a{font-weight:700;letter-spacing:.06em;color:var(--link);text-decoration:none;border-bottom:1px solid transparent}#browseView .siteNav a:focus-visible,#browseView .siteNav a:hover{border-color:var(--link);color:var(--link)}#browseView>h2{font-family:MakibaFont,"Hiragino Maru Gothic ProN",sans-serif;font-size:clamp(22px,3vw,31px);margin-top:44px;margin-bottom:22px;scroll-margin-top:92px;display:flex;align-items:center;gap:14px}#browseView>h2:before{content:"";display:inline-block;width:27px;height:7px;background:var(--marker);border-radius:999px;box-shadow:7px 5px 0 var(--pink);flex:none}#browseView>h2 .h2sub{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.22em;color:var(--yume)}#browseView>h3{scroll-margin-top:92px;font-size:15px;letter-spacing:.05em;margin:32px 0 12px;color:var(--ink)}#browseView .hero{position:relative;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(34px,6vw,84px);padding:0 8px 72px;text-align:center}#browseView .hero>*{position:relative;z-index:1;min-width:0}#browseView .hero .heroArt{grid-column:1;grid-row:1/span 8;position:relative;width:100%;aspect-ratio:392/308;justify-self:center;align-self:center;background:0 0}#browseView .hero .heroArt:before{content:"";position:absolute;inset:-26% -24%;background:var(--white);border-radius:50%;filter:blur(18px);z-index:0;pointer-events:none}#browseView .hero #heroVideo{position:absolute;inset:8%;display:block;width:84%;height:84%;object-fit:contain;object-position:50% 50%;border:0;border-radius:0;box-shadow:none;transform:none;background:0 0;z-index:1}#browseView .hero .heroArt:after{content:none}#browseView .hero .heroTxt{grid-column:2;grid-row:1/span 8;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:0}#browseView .hero .heroTtl{font-family:MakibaFont,"Hiragino Maru Gothic ProN",sans-serif;font-size:clamp(36px,6vw,70px);letter-spacing:.02em;line-height:1.08;margin:0 0 16px;color:var(--yume)}#browseView .hero .heroCopy{font-family:MakibaFont,"Hiragino Maru Gothic ProN",sans-serif;font-size:clamp(19px,2.2vw,26px);line-height:1.55;margin:0 0 18px;max-width:540px;text-align:center;color:var(--yume)}#browseView .hero .pieceList{justify-content:center}#browseView .hero .heroSub{max-width:500px;font-size:14px;line-height:2.05;color:var(--ink2);margin:0 0 26px;text-align:center}#browseView .heroMain{font-weight:700}#browseView #featuredGrid{display:grid;grid-template-columns:1fr;gap:18px}#browseView .featCard{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:18px;text-align:left;width:100%;min-height:182px;padding:0;margin:0;border:1px solid var(--line);border-radius:22px 10px 24px 12px/12px 24px 10px 22px;background:var(--white);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}#browseView .featCard:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:0 9px 0 rgba(var(--ink-rgb),.12)}#browseView .featCard canvas{grid-row:1/4;grid-column:1;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;display:block}#browseView .featRole{grid-column:2;margin:16px 18px 5px 0;font-size:10px;letter-spacing:.1em;color:var(--yume);font-weight:800}#browseView .featTtl{grid-column:2;margin:0 18px 0 0;font-size:18px;line-height:1.45;color:var(--ink)}#browseView .featDesc{grid-column:2;margin:9px 18px 16px 0;font-size:12px;line-height:1.85;color:var(--ink2);white-space:pre-line}#browseView #editorList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#browseView .p5card{display:flex;flex-direction:column;text-align:left;padding:0 0 14px;border:1px solid var(--line);border-radius:22px 10px 24px 12px/12px 24px 10px 22px;background:var(--white);box-shadow:var(--shadow);overflow:hidden;cursor:pointer;font:inherit;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}#browseView .p5card:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:0 9px 0 rgba(var(--ink-rgb),.12)}#browseView .p5card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--line)}#browseView .p5ttl{margin:12px 14px 0;font-size:14.5px;font-weight:700}#browseView .fallbackCard{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);background:var(--white);border-radius:22px 10px 24px 12px/12px 24px 10px 22px;color:var(--ink);text-decoration:none;box-shadow:0 2px 7px rgba(30,30,60,.08)}#browseView .fallbackCard strong{font-size:15px;line-height:1.45}#browseView .fallbackCard small{font-size:12px;line-height:1.6;color:var(--ink2)}#browseView #albumBlock{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-template-areas:"cover intro" "cover tracks" "cover actions";align-items:start;column-gap:clamp(24px,5vw,64px);padding:26px;background:var(--paper2);border:1px solid var(--line);border-radius:24px 11px 26px 13px/13px 26px 11px 24px}#browseView #albumImg{grid-area:cover;width:100%;max-width:370px;border:0;border-radius:2px;box-shadow:9px 10px 0 var(--ink);transform:rotate(-1.5deg)}#browseView #albumBlock p{grid-area:intro;margin:0 0 14px;color:var(--ink)}#browseView #albumTracks{grid-area:tracks;padding-left:22px;margin:0 0 18px;font-size:13px;line-height:1.6;color:var(--ink2)}#browseView #albumTracks li{padding:6px 0 7px;border-bottom:1px dashed rgba(var(--ink-rgb),.25)}#browseView #albumTracks li:last-child{border-bottom:0}#browseView #albumBlock .pieceList{grid-area:actions}#browseView .contactNote{font-size:12.5px;color:var(--ink2);display:inline-flex;align-items:center;padding:10px 2px}#browseView li a,#browseView p a{color:var(--link)}#browseView li a:visited,#browseView p a:visited{color:var(--link)}#browseView .catBlock .catThumb{border-color:var(--line);background:var(--paper2)}#browseView .catBlock:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (min-width:761px){#browseView #catalogList{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}}@media (max-width:760px){#browseView{padding:0 14px 48px}#browseView .siteHeader{padding:calc(8px + env(safe-area-inset-top)) 14px 8px}#browseView .hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:0 0 36px}#browseView .hero .heroArt{width:min(272px,74%);margin:40px auto 8px}#browseView .hero .heroArt:before{inset:-26% -24%;filter:blur(16px)}#browseView .hero .heroTtl{margin:4px 0 12px}#browseView .hero .heroCopy{margin-bottom:12px}#browseView .hero .heroSub{margin-bottom:20px}#browseView .hero .heroCopy{text-align:center}#browseView .hero .heroTxt{align-items:center;width:100%}#browseView .hero .heroSub{margin-left:auto;margin-right:auto}#browseView>h2{margin-top:34px;flex-wrap:wrap;row-gap:4px}#browseView>h2 .h2sub{flex-basis:100%;padding-left:41px}#browseView #featuredGrid{grid-template-columns:1fr;gap:14px}#browseView .featCard{display:flex;flex-direction:column;padding:0 0 16px}#browseView .featCard canvas{width:100%;height:auto;min-height:0;aspect-ratio:16/9}#browseView .featRole{margin:16px 18px 5px;font-size:10px}#browseView .featTtl{margin:0 18px;font-size:18px}#browseView .featDesc{margin:9px 18px 0;font-size:12px}#browseView #editorList{grid-template-columns:1fr}#browseView .p5card{display:grid;grid-template-columns:38% 1fr;grid-template-rows:1fr;padding:0}#browseView .p5card img{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;border-bottom:none;border-right:1px solid var(--line)}#browseView .p5ttl{grid-column:2;align-self:center;margin:0 12px}#browseView #albumBlock{grid-template-columns:1fr;grid-template-areas:"cover" "intro" "tracks" "actions";gap:18px;padding:18px}#browseView #albumImg{width:min(75%,280px);justify-self:center}}@media (prefers-reduced-motion:reduce){#browseView{scroll-behavior:auto}#browseView *,#browseView :after,#browseView :before{transition:none!important;animation:none!important}}#browseView .siteFoot{font-size:11.5px;color:var(--ink2);margin-top:var(--sp-7)}#browseView li,#browseView p,#menuView p,#roomBody li,#roomBody p{line-break:strict;text-wrap:pretty;overflow-wrap:break-word}#browseView .featTtl,#browseView .p5ttl,#browseView h2,#browseView h3{line-break:strict;overflow-wrap:break-word}#browseView .heroTtl{overflow-wrap:break-word}#browseView .heroCopy{text-wrap:balance}#browseView #albumTracks li{line-break:strict;overflow-wrap:break-word}@media (max-width:480px){#browseView #catalogList{gap:14px 10px}#browseView .catTitle{font-size:13px}}#browseView .hero{min-height:calc(100dvh - 120px);align-content:center}#browseView .heroGhost{text-underline-offset:4px}#browseView .dreamHint{max-width:460px;font-size:12px;line-height:1.9;color:var(--ink2);margin:28px auto 0;padding:0 6px;text-align:center}#browseView .dreamHint:before{content:"";display:block;width:100%;height:3px;background:var(--pink);border-radius:999px;margin:0 0 14px}@media (max-width:760px){#browseView .hero{min-height:0}#browseView .dreamHint{text-align:left;margin:18px auto 0;max-width:500px;border-left:3px solid var(--pink);padding:0 0 0 14px}#browseView .dreamHint:before{display:none}}#browseView .pbtn,#browseView .pieceBtn{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);font-size:13px;font-weight:700;line-height:1.3;min-height:44px;padding:10px 16px}#browseView .pieceBtn:hover{background:var(--ink);color:var(--white)}#browseView .heroMain,#browseView .pieceBtn.primaryBtn{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:3px 3px 0 var(--btn-shadow)}#browseView .heroMain{font-size:15px;padding:12px 22px;min-height:48px}#browseView .heroGhost{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-pop);text-decoration:none;font-size:15px;padding:12px 22px;min-height:48px}#browseView .siteNav a{min-height:44px;display:inline-flex;align-items:center;padding:10px 2px;font-size:12.5px}#browseView .siteNav .navGame{border:2px solid var(--ink);border-radius:20px 7px 22px 8px/8px 22px 7px 20px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);min-height:44px;padding:10px 14px;font-size:12.5px;font-weight:700}#browseView .siteNav .navGame:hover{background:var(--ink);color:var(--white)}@media (max-width:760px){#browseView .siteHeader{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding-bottom:6px}#browseView .siteNav .navGame{margin-left:auto;min-height:44px;padding:8px 13px}#browseView .hero .pieceList{justify-content:center}#browseView .heroGhost,#browseView .heroMain{min-height:48px}}#browseView #albumImg{height:auto;aspect-ratio:520/736}.rvPlay{animation:rvFade .55s ease}@keyframes rvFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#browseView .siteHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav cta";align-items:center;column-gap:20px}#browseView .brandMark{grid-area:brand}#browseView .siteNav{grid-area:nav;justify-self:end;flex-wrap:nowrap;min-width:0}#browseView .siteNav a{white-space:nowrap}#browseView .siteHeader .navGame{grid-area:cta;border:2px solid var(--ink);border-radius:20px 7px 22px 8px/8px 22px 7px 20px;background:var(--paper);min-height:44px;padding:10px 14px;font-size:12.5px;font-weight:700;white-space:nowrap}#browseView .siteHeader .navGame:hover{background:var(--ink)}@media (max-width:760px){#browseView .siteHeader{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "nav nav";column-gap:12px;row-gap:0;margin:0 -14px;padding:calc(6px + env(safe-area-inset-top)) 14px 2px}#browseView .brandMark{font-size:15px;align-self:center}#browseView .siteHeader .navGame{min-height:44px;padding:8px 13px;font-size:12.5px}#browseView .siteNav{justify-self:stretch;width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0 10px}#browseView .siteNav a{font-size:12px;min-height:44px;padding:8px 1px}#browseView>h2,#browseView>h3{scroll-margin-top:116px}}@media (max-width:360px){#browseView .siteNav{gap:0 7px}#browseView .siteNav a{font-size:11.5px}#browseView .siteHeader .navGame{padding:8px 10px}}#browseView .hero .heroGhost,#browseView .siteHeader .navGame{background-color:var(--night);color:var(--paper);background-image:radial-gradient(circle,rgba(var(--paper-rgb),.95) 1.1px,transparent 1.7px),radial-gradient(circle,rgba(185,215,232,.85) 1px,transparent 1.6px),radial-gradient(circle,rgba(242,184,198,.7) .8px,transparent 1.4px);background-size:26px 26px,39px 39px,51px 51px;background-position:5px 7px,16px 3px,9px 15px;box-shadow:3px 3px 0 var(--blue)}#browseView .hero .heroGhost:hover,#browseView .siteHeader .navGame:hover{background-color:var(--yume);color:var(--paper)}#browseView .hero .heroGhost:active,#browseView .siteHeader .navGame:active{translate:0 3px;box-shadow:1px 1px 0 var(--blue)}#browseView .hero .heroGhost,#browseView .siteHeader .navGame{position:relative;transition:translate .12s ease,scale .12s ease}#browseView .hero .heroGhost.dreamLive,#browseView .siteHeader .navGame.dreamLive{background-image:none}#browseView .hero .heroGhost.dreamLive:hover .dreamArt::after,#browseView .siteHeader .navGame.dreamLive:hover .dreamArt::after{background:rgba(78,68,163,.3)}@keyframes dreamWobPill{0%,100%{border-radius:255px 34px 225px 28px/28px 225px 34px 255px;scale:1 1;rotate:0deg}33%{border-radius:205px 52px 255px 24px/40px 255px 26px 210px;scale:1.03 .97;rotate:.7deg}66%{border-radius:245px 24px 200px 54px/26px 205px 48px 250px;scale:.98 1.025;rotate:-.7deg}}@keyframes dreamWobSmall{0%,100%{border-radius:26px 10px 28px 9px/9px 28px 10px 26px;scale:1 1;rotate:0deg}33%{border-radius:34px 13px 22px 12px/14px 24px 9px 32px;scale:1.035 .965;rotate:.8deg}66%{border-radius:22px 12px 36px 10px/10px 34px 13px 24px;scale:.975 1.03;rotate:-.8deg}}#browseView .hero .heroGhost.dreamLive{animation:dreamWobPill 5.6s ease-in-out infinite}#browseView .siteHeader .navGame.dreamLive{animation:dreamWobSmall 5.6s ease-in-out infinite}#browseView .hero .heroGhost:active,#browseView .siteHeader .navGame:active{scale:1.05 .88}@media (prefers-reduced-motion:reduce){#browseView .hero .heroGhost.dreamLive,#browseView .siteHeader .navGame.dreamLive{animation:none}#browseView .hero .heroGhost:active,#browseView .siteHeader .navGame:active{scale:none}}