:root{--gold:#d8b463;--red:#a01f16;--vermil:#b4291d;--cream:#f4ebd6;--ink:#2a1a12;--jp:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans CJK JP","Noto Sans JP","Yu Gothic",Meiryo,"MS PGothic",system-ui,sans-serif;--mincho:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP","Noto Serif JP","YuMincho","MS PMincho",serif;--lat:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:#04060a}body{font-family:var(--jp);color:#f0e4cf;overscroll-behavior:none}#app{position:fixed;inset:0;overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none}#scene{position:absolute;inset:0;display:block}#pixiCv{position:absolute;left:0;top:0;display:none;width:100%;height:100%}#app.pixi #pixiCv{display:block}#app.pixi #scene,#app.pixi #rain{display:none}#rain{position:absolute;inset:0;z-index:30;pointer-events:none;transition:opacity .8s ease}#app.paperout #rain{opacity:.42}#vig{position:absolute;inset:0;z-index:12;pointer-events:none;background:radial-gradient(120% 82% at 50% 44%,#0000 30%,#00000080 74%,#000000e0);transition:background .9s ease}#app.paperout #vig{background:radial-gradient(115% 78% at 50% 44%,#020204bd,#000000e0 62%,#000000f5)}#topScrim{position:absolute;left:0;right:0;top:0;height:34vh;z-index:11;pointer-events:none;background:linear-gradient(180deg,rgba(2,4,8,.85),rgba(2,4,8,.45) 45%,transparent);transition:opacity .7s ease}#app.started #topScrim{opacity:.35}#botScrim{position:absolute;left:0;right:0;bottom:0;height:21vh;z-index:35;pointer-events:none;background:linear-gradient(0deg,rgba(2,3,5,.92),rgba(2,3,5,.6) 42%,transparent)}.sway{transform-box:fill-box;transform-origin:top center;animation:sway 5.4s ease-in-out infinite}.sway.b{animation-duration:6.7s;animation-delay:-2.1s}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.6deg)}}.flick{animation:flick 3.7s ease-in-out infinite}.flick.b{animation-duration:4.9s;animation-delay:-1.4s}@keyframes flick{0%,to{opacity:.87}22%{opacity:1}44%{opacity:.79}61%{opacity:.97}80%{opacity:.84}}#reflWrap{animation:refl 7s ease-in-out infinite}@keyframes refl{0%,to{transform:translate(-4px)}50%{transform:translate(5px)}}.pulse{animation:pulse 2s ease-out infinite}@keyframes pulse{0%{opacity:0;transform:scale(.7)}22%{opacity:.8}to{opacity:0;transform:scale(1.55)}}#ropeG{transform-box:fill-box;transform-origin:top center}#ropeG.ring{animation:ringSway 1.6s cubic-bezier(.36,.07,.19,.97)}@keyframes ringSway{0%{transform:rotate(0)}12%{transform:rotate(6deg)}30%{transform:rotate(-4.6deg)}48%{transform:rotate(3.2deg)}66%{transform:rotate(-1.9deg)}84%{transform:rotate(.9deg)}to{transform:rotate(0)}}#suzuG{transform-box:fill-box;transform-origin:top center}#suzuG.ring{animation:suzuSway 1.6s cubic-bezier(.36,.07,.19,.97)}@keyframes suzuSway{0%{transform:rotate(0)}10%{transform:rotate(-9deg)}28%{transform:rotate(7deg)}46%{transform:rotate(-4.6deg)}64%{transform:rotate(2.7deg)}82%{transform:rotate(-1.3deg)}to{transform:rotate(0)}}#boxG{transform-box:fill-box;transform-origin:center;transition:opacity .6s ease}#app.omi #boxG{opacity:.34}#bellUnit{transition:opacity .7s ease}#app.omi #bellUnit{opacity:.26}#boxG.thud{animation:thud .45s ease-out}@keyframes thud{0%{transform:translateY(0)}25%{transform:translateY(4px) scaleY(.985)}60%{transform:translateY(-1px)}to{transform:translateY(0)}}#omiG{transform-box:fill-box;transform-origin:center bottom;opacity:0;transform:translateY(170px);transition:opacity .6s ease,transform .8s cubic-bezier(.18,.9,.28,1.06);pointer-events:none}#omiG.in{opacity:1;transform:translateY(0)}#omiG.shake{animation:shk .15s linear infinite}@keyframes shk{0%{transform:translate(0) rotate(0)}20%{transform:translate(-6px,2px) rotate(-2.6deg)}45%{transform:translate(5px,-4px) rotate(2.2deg)}70%{transform:translate(-3px,-1px) rotate(-1.5deg)}to{transform:translate(4px,2px) rotate(2deg)}}#stickG{transition:transform .95s cubic-bezier(.2,.9,.25,1.06);transform:translateY(158px)}#stickG.out{transform:translateY(0)}#coinG{opacity:0}#ui{position:absolute;left:0;right:0;bottom:0;z-index:40;pointer-events:none;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;transition:opacity .4s ease,transform .4s ease}#ui.hide{opacity:0;transform:translateY(9px)}#hint{font-family:var(--jp);font-size:11.5px;letter-spacing:.24em;color:#f0e2c8a8}#label{font-family:var(--mincho);font-size:clamp(19px,5vw,26px);letter-spacing:.18em;text-indent:.18em;color:#f8efdb;text-shadow:0 2px 20px rgba(0,0,0,.95),0 0 30px rgba(255,170,80,.3)}#sub{font-family:var(--lat);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);opacity:.88}#tap{margin-top:2px;font-family:var(--lat);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:#f0e2c880;animation:blink 2.3s ease-in-out infinite}@keyframes blink{0%,to{opacity:.28}50%{opacity:1}}#title{position:absolute;left:0;right:0;top:0;z-index:41;pointer-events:none;padding:calc(17px + env(safe-area-inset-top,0px)) 16px 0;text-align:center;transition:opacity .7s ease,transform .7s ease}#title.gone{opacity:0;transform:translateY(-16px)}#title h1{margin:0;font-family:var(--mincho);font-size:clamp(21px,5.6vw,30px);font-weight:600;letter-spacing:.3em;text-indent:.3em;color:#f8efdb;text-shadow:0 2px 30px #000,0 0 40px rgba(255,160,70,.25)}#title .en{margin-top:7px;font-family:var(--lat);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:#d8b463eb}#title .rule{width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:10px auto 0}#title .meta{margin-top:9px;font-family:var(--mincho);font-size:12px;letter-spacing:.34em;text-indent:.34em;color:#f0e2c89e;text-shadow:0 1px 14px #000,0 0 22px #000}#paperLayer{position:absolute;inset:0;z-index:20;display:none;align-items:flex-start;justify-content:center;pointer-events:none;overflow:hidden}#paperLayer.on{display:flex}#bloom{position:absolute;left:50%;top:0;width:150vmax;height:150vmax;transform:translate(-50%,-38%);background:radial-gradient(circle at 50% 40%,rgba(255,196,110,.2),rgba(255,150,60,.07) 32%,transparent 62%);opacity:0;transition:opacity 1.4s ease}#paperLayer.on #bloom{opacity:1}#strip{position:relative;margin-top:var(--top,26px);width:var(--w,300px);will-change:transform;transform-origin:top center;filter:drop-shadow(0 26px 44px rgba(0,0,0,.8)) drop-shadow(0 2px 6px rgba(0,0,0,.5))}#roller{position:absolute;top:-10px;left:-14px;right:-14px;height:17px;border-radius:9px;background:linear-gradient(180deg,#7a2016,#430c07 52%,#1d0402);box-shadow:0 3px 10px #000000d9,inset 0 1px #d8b4638c;z-index:3}#roller:before,#roller:after{content:"";position:absolute;top:-3px;width:8px;height:23px;border-radius:3px;background:linear-gradient(180deg,#f0dca4,#c9a24c 45%,#6e4f1b)}#roller:before{left:-4px}#roller:after{right:-4px}#window{position:relative;overflow:hidden;height:0}#lip{position:absolute;left:-2px;right:-2px;bottom:0;height:26px;pointer-events:none;z-index:4;transition:opacity .5s ease;background:linear-gradient(180deg,#462d1400,#462d1429 55%,#2d1c0c75)}#lip:after{content:"";position:absolute;left:-3px;right:-3px;bottom:-3px;height:9px;border-radius:5px;background:linear-gradient(180deg,#e6d8b6,#b39c6f);box-shadow:0 2px 7px #0009}#sheet{position:relative;color:var(--ink);padding:0 0 12px;background:repeating-linear-gradient(90deg,rgba(150,120,80,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(120,95,60,.038) 0 1px,transparent 1px 9px),radial-gradient(38% 18% at 22% 12%,rgba(163,131,84,.1),transparent 70%),radial-gradient(30% 14% at 78% 46%,rgba(163,131,84,.09),transparent 70%),radial-gradient(44% 20% at 40% 88%,rgba(163,131,84,.08),transparent 70%),linear-gradient(178deg,#fbf6e7,#f2e8d0 46%,#e9dcbe)}#sheet:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.07),transparent 9%),linear-gradient(90deg,rgba(90,65,35,.1),transparent 7%,transparent 93%,rgba(90,65,35,.1))}#sheet .frame{position:absolute;inset:7px;border:1.6px solid var(--vermil);opacity:.85;pointer-events:none}#sheet .frame:before{content:"";position:absolute;inset:3.5px;border:.5px solid rgba(180,41,29,.5)}.pTop{position:relative;padding:17px 60px 8px;text-align:center}.pKanji{font-family:var(--mincho);font-weight:700;color:var(--vermil);font-size:66px;line-height:1;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,255,255,.65),0 4px 12px rgba(180,41,29,.18)}.pRomaji{font-family:var(--lat);font-size:8.5px;letter-spacing:.4em;text-transform:uppercase;color:#8a6a3c;margin-top:9px}.pSeal{position:absolute;right:15px;top:15px;width:36px;height:36px;border:2px solid rgba(180,41,29,.72);border-radius:3px;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);opacity:.82}.pSeal span{font-family:var(--mincho);font-size:10px;line-height:1.02;color:#b4291deb;writing-mode:vertical-rl;letter-spacing:.06em}.pVert{position:absolute;left:14px;top:14px;writing-mode:vertical-rl;white-space:nowrap;font-family:var(--mincho);font-size:10px;letter-spacing:.26em;color:#7d6136;opacity:.92}.pDiv{height:1px;margin:9px 16px;background:linear-gradient(90deg,transparent,rgba(180,41,29,.5) 16%,rgba(180,41,29,.5) 84%,transparent)}.rows{padding:2px 16px 4px}.row{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed rgba(140,110,70,.34)}.row:last-child{border-bottom:0}.rk{flex:0 0 auto;width:31px;text-align:center}.rk b{display:block;font-family:var(--mincho);font-size:17px;font-weight:700;color:var(--vermil);line-height:1.16;padding:3px 0;border:1px solid rgba(180,41,29,.42);border-radius:2px;background:#b4291d0d}.rk i{display:block;font-style:normal;font-family:var(--lat);font-size:6.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a6a3c;margin-top:4px}.rt{flex:1 1 auto;min-width:0}.rt .jp{font-family:var(--mincho);font-size:12px;letter-spacing:.1em;color:#5b3f28}.rt .en{font-family:var(--lat);font-size:11.5px;line-height:1.42;color:#3c2a1c;margin-top:3px}.pFoot{padding:8px 16px 4px;text-align:center}.pFoot .waiting{font-family:var(--mincho);font-size:11.5px;letter-spacing:.2em;color:#6c4d2e}.pFoot .names{margin-top:9px;font-family:var(--lat);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#8a6a3c}.pFoot .place{margin-top:5px;font-family:var(--mincho);font-size:9.5px;letter-spacing:.24em;color:#9b7a4c}#tail{height:12px}#acts{position:absolute;left:0;right:0;bottom:0;z-index:45;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px));display:none;gap:10px;justify-content:center;flex-wrap:wrap}#acts.on{display:flex;animation:up .6s ease both}@keyframes up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.btn{pointer-events:auto;cursor:pointer;border:1px solid rgba(216,180,99,.5);background:#0a0705c7;color:#f4e8cf;padding:11px 17px;border-radius:2px;font-family:var(--jp);font-size:13px;letter-spacing:.16em;display:flex;flex-direction:column;align-items:center;gap:3px;transition:.22s;min-width:120px}.btn small{font-family:var(--lat);font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#d8b463d9}.btn:hover{background:#a01f168c;border-color:var(--gold)}.btn.gold{border-color:var(--gold);box-shadow:0 0 24px #d8b46333}#hold{position:absolute;z-index:42;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;display:none;pointer-events:none}#hold.on{display:block}#hold circle{fill:none;stroke-width:2.5}#holdBg{stroke:#f0e2c826}#holdFg{stroke:var(--gold);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;filter:drop-shadow(0 0 6px rgba(216,180,99,.7))}#rackG{opacity:0;transition:opacity .8s ease}#rackG.in{opacity:1}.tiedNew{animation:tieIn .9s cubic-bezier(.2,.9,.3,1.06) both;transform-box:fill-box;transform-origin:top center}@keyframes tieIn{0%{opacity:0;transform:translateY(-28px) rotate(-15deg)}62%{opacity:1;transform:translateY(3px) rotate(4deg)}to{opacity:1;transform:none}}@keyframes rest{0%,to{transform:scale(var(--k,1)) rotate(-.32deg)}50%{transform:scale(var(--k,1)) rotate(.34deg)}}@media (max-height:700px){.pKanji{font-size:52px}.rt .en{font-size:10.5px}}#nav{position:fixed;top:0;right:0;z-index:60;display:flex;gap:7px;padding:calc(13px + env(safe-area-inset-top,0px)) 13px 10px;opacity:0;pointer-events:none;transition:opacity .9s ease .5s}#app.started~#nav{opacity:1;pointer-events:auto}.navBtn{cursor:pointer;border:1px solid rgba(216,180,99,.35);background:#080604b3;color:#e8dcc2;padding:7px 10px;border-radius:2px;font-family:var(--jp);font-size:11.5px;letter-spacing:.13em;display:flex;flex-direction:column;align-items:center;gap:2px;transition:.2s}.navBtn span{font-family:var(--lat);font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#d8b463cc}.navBtn:hover{background:#a01f1680;border-color:var(--gold)}.navBtn.me{border-color:#d8b463b3;box-shadow:0 0 14px #d8b46326}#ritualExit{position:fixed;left:13px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60}.ovl{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;background:#020306e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.ovl.on{display:flex;animation:ovlIn .35s ease both}@keyframes ovlIn{0%{opacity:0}to{opacity:1}}.panel{position:relative;width:100%;max-width:600px;max-height:calc(100dvh - 48px);overflow:auto;background:repeating-linear-gradient(90deg,rgba(150,120,80,.04) 0 1px,transparent 1px 5px),linear-gradient(178deg,#fbf6e7,#f2e8d0,#e9dcbe);color:var(--ink);border-radius:3px;box-shadow:0 30px 80px #000000d9;padding:26px 20px 28px;-webkit-overflow-scrolling:touch}.pHead{text-align:center;margin-bottom:16px}.pHead .k{font-family:var(--mincho);font-size:22px;letter-spacing:.3em;text-indent:.3em;color:#3a2410}.pHead .e{margin-top:7px;font-family:var(--lat);font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:#8a6a3c}.xClose{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;background:transparent;color:#6c4d2e;opacity:.65;font-size:21px;cursor:pointer;font-family:var(--lat);line-height:1}#emaBoard{position:relative;margin:0 auto;width:min(320px,86vw);aspect-ratio:5/4.4;clip-path:polygon(50% 0%,93% 21%,93% 100%,7% 100%,7% 21%);background:repeating-linear-gradient(0deg,rgba(90,55,20,.05) 0 2px,transparent 2px 9px),linear-gradient(172deg,#dcbd8e,#bb915e 55%,#997341);box-shadow:inset 0 0 0 5px #5a37144d,inset 0 -22px 44px #502d0f38}#emaBoard:before{content:"";position:absolute;left:50%;top:9%;width:9px;height:9px;border-radius:50%;transform:translate(-50%);background:#40260f;box-shadow:0 1px #fff0d259}#emaText{position:absolute;inset:27% 12% 9%;background:transparent;border:0;resize:none;outline:none;font-family:var(--mincho);font-size:15px;line-height:1.85;color:#3a2410;letter-spacing:.03em}#emaText::placeholder{color:#462d146b}.emaMeta{display:flex;justify-content:space-between;align-items:center;margin:11px auto 0;width:min(320px,86vw);font-family:var(--lat);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#7a5c34}.pActs{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}.pBtn{cursor:pointer;border:1px solid rgba(120,80,40,.45);background:#a01f160d;color:#5a3a1c;padding:11px 18px;border-radius:2px;font-family:var(--jp);font-size:13px;letter-spacing:.16em;display:flex;flex-direction:column;align-items:center;gap:3px;transition:.2s}.pBtn small{font-family:var(--lat);font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.pBtn.v{background:var(--vermil);border-color:#7c1810;color:#fdf3dc;box-shadow:0 6px 18px #a01f1659}.pBtn.v small{opacity:.85}.pBtn[disabled]{opacity:.45;pointer-events:none}#rackGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:15px 12px;margin-top:4px}.emaCard{position:relative;aspect-ratio:5/4.6;clip-path:polygon(50% 0%,93% 20%,93% 100%,7% 100%,7% 20%);background:repeating-linear-gradient(0deg,rgba(90,55,20,.05) 0 2px,transparent 2px 8px),linear-gradient(172deg,#d9b98a,#b3895a 60%,#8f6a3c);cursor:pointer;transition:transform .2s;box-shadow:inset 0 0 0 3px #5a371440}.emaCard:nth-child(3n){rotate:-1.4deg}.emaCard:nth-child(3n+1){rotate:1.2deg}.emaCard:before{content:"";position:absolute;left:50%;top:8%;width:6px;height:6px;border-radius:50%;transform:translate(-50%);background:#3a2410}.emaCard .who{position:absolute;left:11%;right:11%;top:23%;font-family:var(--lat);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#5e3e1c;white-space:nowrap;overflow:hidden}.emaCard .dt{position:absolute;left:11%;right:11%;top:34%;font-family:var(--lat);font-size:7.5px;letter-spacing:.12em;color:#7a5830}.emaCard .seal{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%) rotate(-6deg);font-family:var(--mincho);font-size:21px;color:#a01f16d9;border:2px solid rgba(160,31,22,.55);padding:3px 6px;border-radius:2px;background:#fbf6e740}.emaCard .peek{position:absolute;inset:45% 12% 8%;font-family:var(--mincho);font-size:10.5px;line-height:1.65;color:#402a12;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.emaCard.shake{animation:noNo .4s ease}@keyframes noNo{0%,to{transform:none}25%{transform:rotate(-2.6deg)}60%{transform:rotate(2.2deg)}}.emaCard .rib{position:absolute;top:13%;left:50%;transform:translate(-50%);width:36%;height:5px;border-radius:2px}.emaCard.aD .rib{background:#33507c}.emaCard.aY .rib{background:#a82a1a}.emaCard.aD .who{color:#26364e}.emaCard.aY .who{color:#7c1e12}.emaCard.aD .seal{color:#2c3c5ee6;border-color:#2c3c5e99}.wallEma .h .aD{color:#33507c}.wallEma .h .aY{color:#8c2216}.rackEmpty{text-align:center;font-family:var(--mincho);font-size:13px;line-height:2;color:#6c4d2e;padding:18px 0 6px}#bookGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:12px 10px;margin-top:6px}.slot{position:relative;aspect-ratio:3/4;border:1px dashed rgba(120,90,50,.38);border-radius:2px;display:flex;align-items:center;justify-content:center;background:#fffcf080}.slot .ghost{font-family:var(--mincho);writing-mode:vertical-rl;font-size:12.5px;letter-spacing:.12em;color:#5a412333}.slot.got{border:1px solid rgba(120,90,50,.25);background:#fffdf4}.slot.now{box-shadow:0 0 0 2px #d8943c73}.stampBox{transform:rotate(-3.5deg)}.stamp{width:54px;height:70px;border:2.5px solid rgba(180,41,29,.85);border-radius:3px;display:flex;align-items:center;justify-content:center;color:#b4291d;background:#b4291d0d;box-shadow:0 0 0 1px #b4291d38 inset}.stamp span{font-family:var(--mincho);writing-mode:vertical-rl;font-size:13.5px;line-height:1.12;letter-spacing:.08em;font-weight:700}.slot .tag{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-family:var(--lat);font-size:6.8px;letter-spacing:.1em;color:#8a6a3c}.bookCount{text-align:center;font-family:var(--lat);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#8a6a3c;margin:0 0 12px}#readText{margin:6px 8px 8px;font-family:var(--mincho);font-size:15px;line-height:2.1;color:#3a2812;text-align:center;white-space:pre-wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin:12px 0 16px}.stat{border:1px solid rgba(120,90,50,.3);border-radius:2px;padding:12px 6px;text-align:center;background:#fffcf099}.stat b{display:block;font-family:var(--mincho);font-size:24px;color:var(--vermil)}.stat i{display:block;font-style:normal;margin-top:5px;font-family:var(--lat);font-size:7.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a6a3c}.wallEma{border-top:1px dashed rgba(120,90,50,.35);padding:13px 2px}.wallEma .h{display:flex;justify-content:space-between;font-family:var(--lat);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a6a3c}.wallEma p{margin:8px 0 0;font-family:var(--mincho);font-size:13.5px;line-height:1.95;color:#3a2812;white-space:pre-wrap}.sealedNote{text-align:center;font-family:var(--mincho);font-size:13px;color:#6c4d2e;margin-top:8px;line-height:2}#stampPop{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;pointer-events:none}#stampPop.on{display:flex}#stampPop .stampBig{transform:rotate(-4deg);border:4px solid rgba(200,50,35,.95);border-radius:5px;padding:20px 15px;background:#1406048c;animation:stampIn .55s cubic-bezier(.2,1.4,.3,1) both;box-shadow:0 0 70px #c83c2366;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#stampPop .stampBig span{display:block;font-family:var(--mincho);writing-mode:vertical-rl;font-size:36px;letter-spacing:.1em;color:#e8503a;font-weight:700;text-shadow:0 0 22px rgba(220,70,40,.55)}@keyframes stampIn{0%{opacity:0;transform:rotate(-4deg) scale(2.1)}55%{opacity:1;transform:rotate(-4deg) scale(.94)}to{opacity:1;transform:rotate(-4deg) scale(1)}}#toast{position:fixed;left:50%;bottom:calc(158px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);z-index:90;background:#080604ed;border:1px solid rgba(216,180,99,.5);color:#f2e6cc;padding:12px 19px;border-radius:2px;font-family:var(--jp);font-size:12.5px;letter-spacing:.1em;opacity:0;pointer-events:none;transition:.4s;max-width:86vw;text-align:center}#toast small{display:block;margin-top:4px;font-family:var(--lat);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#d8b463d9}#toast.on{opacity:1;transform:translate(-50%)}#gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 50% at 50% 62%,rgba(255,140,50,.1),transparent 70%),radial-gradient(120% 90% at 50% 40%,#070a10,#03050a 70%,#010203);transition:opacity 1.1s ease;text-align:center}#gate.gone{opacity:0;pointer-events:none}.gInner{padding:0 24px}.gK{font-size:44px;opacity:.9;filter:drop-shadow(0 0 24px rgba(255,140,50,.4))}.gTitle{margin-top:18px;font-family:var(--mincho);font-size:clamp(26px,7vw,36px);letter-spacing:.3em;text-indent:.3em;color:#f8efdb;text-shadow:0 2px 30px #000,0 0 40px rgba(255,160,70,.25)}.gSub{margin-top:10px;font-family:var(--lat);font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:#d8b463e6}.gRule{width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px auto}.gBtn{cursor:pointer;border:1px solid rgba(216,180,99,.55);background:#0c0805cc;color:#f4e8cf;padding:14px 26px;border-radius:2px;font-family:var(--jp);font-size:14px;letter-spacing:.16em;display:inline-flex;flex-direction:column;align-items:center;gap:4px;transition:.25s;box-shadow:0 0 30px #d8b4631f}.gBtn small{font-family:var(--lat);font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:#d8b463d9}.gBtn:hover{background:#a01f168c;border-color:var(--gold)}.gBtn.sm{padding:11px 18px;font-size:13px;margin:0 5px}.gLocal{margin-top:4px}.gNote{margin-top:24px;font-family:var(--mincho);font-size:11px;letter-spacing:.22em;color:#f0e2c86b}.offPresence{text-align:center;font-family:var(--mincho);font-size:13px;letter-spacing:.1em;color:#5a3a1c;border:1px dashed rgba(120,90,50,.4);border-radius:2px;padding:10px 8px;margin-bottom:16px;background:#fffcf080}.offPresence small{display:block;margin-top:4px;font-family:var(--lat);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#8a6a3c}.offSec{border-top:1px solid rgba(120,90,50,.25);padding:15px 0 6px;margin-top:8px}.offH{font-family:var(--mincho);font-size:15px;letter-spacing:.2em;color:#3a2410;margin-bottom:8px}.offHs{font-family:var(--lat);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#8a6a3c}.offNote{font-family:var(--lat);font-size:10.5px;line-height:1.7;color:#6c4d2e;margin-bottom:12px}.bfRow{margin-bottom:12px}.bfRow .lbl{font-family:var(--mincho);font-size:12px;color:var(--vermil);margin-bottom:5px}.bfRow .lbl i{font-style:normal;font-family:var(--lat);font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a6a3c;margin-left:7px}.bfRow input,.bfRow textarea,.bfRow select{width:100%;border:1px solid rgba(120,90,50,.35);border-radius:2px;background:#fffdf4d9;font-family:var(--mincho);color:#3a2410;padding:8px 10px;outline:none;font-size:13px}.bfRow input,.bfRow select{margin-bottom:5px}.bfRow select{-webkit-appearance:none;appearance:none}.bfRow textarea{resize:vertical;min-height:44px;font-family:var(--lat);font-size:12.5px;line-height:1.55}.offEma{display:flex;align-items:center;gap:10px;border-bottom:1px dashed rgba(120,90,50,.3);padding:8px 2px;font-family:var(--lat);font-size:11px;color:#5a3a1c}.offEma .t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mincho)}.offEma .d{flex:0 0 auto;font-size:9px;letter-spacing:.1em;color:#8a6a3c}.offEma button{flex:0 0 auto;cursor:pointer;border:1px solid rgba(160,31,22,.4);background:transparent;color:#a01f16;font-family:var(--jp);font-size:10px;letter-spacing:.1em;padding:4px 9px;border-radius:2px}.offEma button:hover{background:#a01f161a}.offTabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 0 14px}.offTab{cursor:pointer;flex:1 1 auto;max-width:104px;border:1px solid rgba(120,90,50,.35);background:#fffdf499;color:#6c4d2e;border-radius:2px;padding:8px 4px;font-family:var(--mincho);font-size:13px;letter-spacing:.1em;display:flex;flex-direction:column;align-items:center;gap:2px;transition:.2s}.offTab span{font-family:var(--lat);font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.offTab.on{background:var(--vermil);border-color:#7c1810;color:#fdf3dc}.tabPane{display:none}.tabPane.on{display:block;animation:up .35s ease both}.chipRow{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:9px}.chip{cursor:pointer;border:1px solid rgba(120,90,50,.35);background:#fffdf4b3;color:#6c4d2e;border-radius:14px;padding:6px 13px;font-family:var(--mincho);font-size:12px;letter-spacing:.08em;transition:.15s}.chip.on{background:#3a2410;border-color:#3a2410;color:#f4e8cf}.wqQ{font-family:var(--mincho);font-size:15px;line-height:1.8;color:#3a2410;text-align:center;margin:4px 4px 12px}#giftBtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.giftB{cursor:pointer;border:1px solid rgba(120,90,50,.4);background:#fffdf4d9;border-radius:2px;font-size:21px;line-height:1;padding:9px 12px;transition:.15s}.giftB:hover{background:#a01f161f;transform:translateY(-1px)}#presenceG .bob{animation:pBob 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes pBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#presenceG .wdot{animation:wDot 1.4s ease-in-out infinite}#presenceG .wdot.b{animation-delay:.25s}#presenceG .wdot.c{animation-delay:.5s}@keyframes wDot{0%,to{opacity:.15}40%{opacity:.95}}#groundsG text{pointer-events:none;user-select:none}.gwalk .gbob{animation:gBob .46s ease-in-out infinite}@keyframes gBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gdots{animation:blink 1.6s ease-in-out infinite}#gMarks{transition:opacity .6s ease}#gMarks.off{opacity:0}.gmark ellipse{fill:none;stroke:#d8b463;stroke-opacity:.32;stroke-width:1.2}.gmark .gm2{animation:gmPulse 2.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes gmPulse{0%{opacity:.55;transform:scale(.55)}70%{opacity:0;transform:scale(1.65)}to{opacity:0}}.gmark text{fill:#d8b463;opacity:.7;font-size:11px;font-family:var(--mincho);text-anchor:middle;letter-spacing:2px}.gtapfx{animation:gtapA .55s ease-out both;transform-box:fill-box;transform-origin:center}@keyframes gtapA{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(5.5)}}@media (max-width:430px){#nav{gap:4px;padding-right:8px}.navBtn{padding:7px 9px;font-size:11px;letter-spacing:.1em;background:#0806048c;border-color:#d8b46340}.navBtn span{display:none}.btn{min-width:96px;padding:10px 12px}}@media (max-width:700px){#app.started #title{padding-top:calc(58px + env(safe-area-inset-top,0px))}}#roomWrap{position:fixed;inset:0;z-index:65;display:none;background:#04060a}#roomWrap.on{display:block}#roomCv{display:block;width:100%;height:100%;touch-action:none}#roomTitle{position:absolute;left:14px;top:calc(13px + env(safe-area-inset-top,0px));pointer-events:none;font-family:var(--mincho);font-size:15px;letter-spacing:.3em;color:#f0e4cf;text-shadow:0 2px 14px #000}#roomTitle small{display:block;margin-top:3px;font-family:var(--lat);font-size:7.5px;letter-spacing:.26em;text-transform:uppercase;color:#d8b463d9}#roomClose{position:absolute;right:13px;top:calc(13px + env(safe-area-inset-top,0px))}#roomWave{position:absolute;right:16px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:50%;cursor:pointer;border:1px solid rgba(216,180,99,.5);background:#080604b8;font-size:23px;line-height:1;color:#f2e6cc;transition:.2s}#roomWave:active{transform:scale(.9);background:#a01f168c}#roomHint{position:absolute;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));transform:translate(-50%);pointer-events:none;background:#080604d9;border:1px solid rgba(216,180,99,.4);border-radius:2px;padding:9px 16px;font-family:var(--jp);font-size:12px;letter-spacing:.1em;color:#f2e6cc;text-align:center;opacity:0;transition:opacity .3s;max-width:80vw}#roomHint small{display:block;margin-top:3px;font-family:var(--lat);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:#d8b463d9}#roomHint.on{opacity:1}@media (pointer:coarse){.navBtn,.btn,.pBtn,.gBtn,.offTab,.chip,.giftB,.offEma button{min-height:44px;justify-content:center}.xClose{width:44px;height:44px;font-size:22px}#roomWave{width:56px;height:56px}}.navBtn,.btn,.pBtn,.gBtn,.offTab,.chip,.giftB,.xClose,.offEma button,#roomWave{touch-action:manipulation}.ovl{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}.panel{overscroll-behavior:contain;scrollbar-width:thin}.emaCard,.slot,.offEma,.wallEma{contain:layout paint}#toast,#roomHint{contain:layout}
