:root{--black:#030201;--panel:#080706e6;--panel-2:#140c07db;--line:#efb75338;--gold:#f4c46b;--gold-dim:#a66b25;--red:#d52d28;--red-deep:#87100e;--cream:#f9e8c1;--muted:#b59e79}*{box-sizing:border-box}html,body{background:var(--black);min-height:100%;color:var(--cream);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input{font:inherit}button{appearance:none;cursor:pointer;text-align:center;margin:0;line-height:1}.page-shell{--header-height:88px;grid-template-rows:var(--header-height) minmax(0, 1fr) 138px 42px;isolation:isolate;background:#050302;height:100vh;min-height:760px;display:grid;position:relative;overflow:hidden}.page-shell:before{inset:var(--header-height) 0 0;pointer-events:none;content:"";z-index:1;background:radial-gradient(circle at 49% 24%,#ffc9621f,#0000 20%),radial-gradient(circle at 22% 55%,#ff972626,#0000 25%),radial-gradient(circle at 80% 54%,#d82e2021,#0000 29%),linear-gradient(90deg,#00000094,#0000 15% 83%,#0009),linear-gradient(#00000005,#0000002e 60%,#0006);position:absolute}.scene-background{inset:var(--header-height) 0 0;z-index:0;background:radial-gradient(circle at 50% 34%,#df751d38,#0000 32%),linear-gradient(#110703,#050302);position:absolute;overflow:hidden}.scene-background picture,.scene-background img{width:100%;height:100%;position:absolute;inset:0}.scene-background img{object-fit:cover;object-position:50% 50%;filter:saturate(1.08)contrast(1.04)brightness(.86);transform-origin:50%;animation:18s ease-in-out infinite sceneDrift;transform:none}.scene-light{pointer-events:none;background:radial-gradient(at 50% 38%,#0000 0 36%,#00000021 58%,#0000008a 100%),linear-gradient(#00000014,#0000000a 43%,#00000047);animation:5.8s ease-in-out infinite sceneBreath;position:absolute;inset:0}.ambient-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-particles span{opacity:0;background:#ffe280d1;border-radius:50%;width:5px;height:5px;animation:7s ease-in-out infinite ambientFloat;position:absolute;box-shadow:0 0 14px #ffc259ad}.ambient-particles span:first-child{animation-delay:-1s;top:64%;left:19%}.ambient-particles span:nth-child(2){animation-delay:-4s;top:49%;left:27%}.ambient-particles span:nth-child(3){animation-delay:-2.5s;top:70%;left:42%}.ambient-particles span:nth-child(4){animation-delay:-5.5s;top:58%;left:55%}.ambient-particles span:nth-child(5){animation-delay:-3.2s;top:68%;left:67%}.ambient-particles span:nth-child(6){animation-delay:-6.4s;top:43%;left:74%}.ambient-particles span:nth-child(7){animation-delay:-.4s;top:37%;left:49%}.ambient-particles span:nth-child(8){animation-delay:-4.8s;top:61%;left:84%}.ambient-particles span:nth-child(9){animation-delay:-7.2s;top:77%;left:34%}.header-bar,.main-grid,.action-rail,.footer-strip{z-index:2;position:relative}.header-bar{grid-row:1}.main-grid{grid-row:2}.action-rail{grid-row:3}.footer-strip{grid-row:4}.header-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;background:linear-gradient(#050302e6,#030201c7),radial-gradient(circle at 89% 43%,#dd272129,#0000 18%);border-bottom:1px solid #f4c46b29;grid-template-columns:360px minmax(500px,1fr) 380px;align-items:center;gap:20px;padding:0 36px;display:grid;box-shadow:0 18px 48px #00000085}.brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.brand-gate{filter:drop-shadow(0 0 14px #db2b2380);width:50px;height:58px;position:relative}.brand-gate span{background:linear-gradient(#ff5045,#b70f0d 72%,#640302);display:block;position:absolute;box-shadow:inset 0 1px #ffd07c5c}.torii-roof{border-radius:8px 8px 2px 2px;width:42px;height:8px;top:4px;left:4px}.torii-crossbar{border-radius:999px;width:50px;height:6px;top:14px;left:0}.torii-post{border-radius:4px;width:7px;height:34px;top:18px}.torii-left{left:9px}.torii-right{right:9px}.torii-center{background:radial-gradient(circle at 50% 44%,#ffdf8a,#9b5b13 72%);border-radius:5px;width:8px;height:17px;top:23px;left:21px}.brand-kicker{color:#f5cf82;font-size:18px;font-weight:900;line-height:1}.brand-lockup h1{color:var(--cream);text-shadow:0 0 24px #f6c56b2e;margin:4px 0 0;font-size:25px;font-weight:950;line-height:1.04}.stand-guide-button{box-sizing:border-box;color:#ffe49b;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#322012c7,#170c09d1);border:1px solid #ffe29a3d;border-radius:8px;align-self:center;place-items:center;height:36px;min-height:36px;padding:0 13px;font-size:12px;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 1px #fff3c224}.sound-toggle{aspect-ratio:1;box-sizing:border-box;color:#ffe49bb8;cursor:pointer;background:radial-gradient(circle at 38% 28%,#ffeaa529,#0000 42%),#180e09d6;border:1px solid #ffe29a33;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:18px;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 1px #fff3c21f}.sound-toggle-glyph{pointer-events:none;place-items:center;width:100%;height:100%;line-height:1;display:grid}.sound-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.sound-toggle[data-enabled=true]{color:#fff5cf;background:radial-gradient(circle at 50% 30%,#ffdf8a47,#0000 46%),linear-gradient(#774b1adb,#2c150ce6);border-color:#ffd97b75;box-shadow:inset 0 1px #fff3c22e,0 0 18px #ffcb5b42}.sound-toggle:hover,.sound-toggle:focus-visible,.stand-guide-button:hover,.stand-guide-button:focus-visible{color:#fff5cf;border-color:#ffe29a7a;outline:none}.nav-links{white-space:nowrap;justify-content:center;gap:clamp(22px,3.1vw,68px);display:flex}.nav-links button{color:#f8e8c694;cursor:pointer;opacity:.78;text-shadow:0 0 #ffcd6000;background:0 0;border:0;font-size:clamp(13px,1.12vw,18px);font-weight:900;line-height:1;transition:color .9s,opacity .9s,text-shadow .9s,transform .9s;position:relative}.nav-links button:after{content:"";opacity:0;transform-origin:50%;background:#ff3e38;border-radius:999px;width:45px;height:3px;transition:opacity .9s,transform .9s,box-shadow .9s;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)scaleX(.24);box-shadow:0 0 13px #ff3e38}.nav-links button:hover,.nav-links button:focus-visible{color:var(--cream);opacity:1;outline:none}.nav-links button[aria-current=page]:not(.active){color:#ffe2a0b8}.nav-links button.active{color:var(--cream);opacity:1;text-shadow:0 0 16px #ffd16780,0 0 30px #ff3e3838;transform:translateY(-1px)}.nav-links button.active:after{opacity:1;animation:5s ease-in-out infinite navHighlightGlow;transform:translate(-50%)scaleX(1);box-shadow:0 0 13px #ff3e38,0 0 26px #ffbd4975}.coin-wallet{justify-content:flex-end;align-items:center;gap:14px;display:flex;position:relative;overflow:visible}.coin-wallet[data-feedback=success] .coin-pill,.coin-wallet[data-feedback=success] .get-coins{animation:.72s ease-out walletPulse}.coin-wallet[data-feedback=success] .coin-mini{animation:.72s ease-out coinPulse}.wallet-coin-burst{z-index:2;pointer-events:none;opacity:0;width:96px;height:58px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.wallet-fly-coin{opacity:0;background:radial-gradient(circle at 34% 25%,#fff5a8 0 18%,#0000 19%),linear-gradient(135deg,#ffe47f,#cf8423 62%,#6e3d09);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:50%;left:10px;transform:translate(-42px,-50%)scale(.42);box-shadow:inset 1px 1px 3px #fff4b8d1,inset -2px -2px 4px #572a0457,0 0 12px #ffca4e75}.wallet-fly-coin:after{content:"";background:#5b2a0470;border-radius:50%;position:absolute;inset:5px}.wallet-fly-coin:nth-child(2){animation-delay:80ms}.wallet-fly-coin:nth-child(3){animation-delay:.15s}.wallet-fly-coin:nth-child(4){animation-delay:.22s}.wallet-fly-coin:nth-child(5){animation-delay:.29s}.coin-wallet[data-feedback=success] .wallet-coin-burst{opacity:1}.coin-wallet[data-feedback=success] .wallet-fly-coin{animation:.92s cubic-bezier(.18,.78,.24,1) both walletCoinAdd}.coin-pill{background:#17100ad6;border:1px solid #ffd67f21;border-radius:13px;place-items:center;min-width:92px;height:48px;padding:0 12px;display:grid}.coin-pill-content{grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;line-height:1;display:inline-grid}.coin-mini{aspect-ratio:1;box-sizing:border-box;color:#6f3900;background:radial-gradient(circle at 35% 28%,#fff1a8,#d18a20 70%);border-radius:50%;flex:0 0 29px;place-items:center;width:29px;min-width:29px;height:29px;min-height:29px;font-weight:950;line-height:1;display:grid;box-shadow:0 0 16px #ffcb5b80}.coin-balance{place-items:center;line-height:1;display:grid}.get-coins,.panel-button,.action-copy button,.wish-form button{color:#fff;white-space:nowrap;border:0;place-items:center;font-weight:950;line-height:1;display:inline-grid}.button-label{pointer-events:none;transform:translateY(var(--button-label-y,-2px));line-height:1;display:block}.coin-wallet .button-label,.header-control-label{place-items:center;width:100%;height:100%;line-height:1;display:grid;transform:none}.get-coins{text-align:center;background:linear-gradient(#e33b35,#a81512);border-radius:13px;justify-content:center;align-items:center;min-width:148px;height:50px;padding:0 25px;display:inline-flex;box-shadow:0 0 30px #e02f286b}.get-coins .header-control-label{text-align:center;justify-content:center;align-items:center;width:auto;min-width:max-content;height:auto;line-height:1;display:inline-flex;transform:none}.get-coins[data-feedback=success]{background:linear-gradient(#f0a442,#bd5719)}.coin-recharge-menu{z-index:12;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:radial-gradient(circle at 20% 0,#ffcb6329,#0000 38%),#0a0705f0;border:1px solid #f4c46b4d;border-radius:12px;grid-template-columns:repeat(3,minmax(68px,1fr));gap:6px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 48px #0000007a}.coin-recharge-note{color:#f8e8c6bd;background:#00000047;border:1px solid #ffd27529;border-radius:9px;grid-column:1/-1;gap:3px;padding:6px 8px 7px;font-size:10px;font-weight:850;line-height:1.15;display:grid}.coin-recharge-note strong{color:#ffdd8a;font-size:10px;font-weight:950;line-height:1}.coin-recharge-menu button{color:#fff4d2;background:linear-gradient(#c87c25db,#70370fd1);border:1px solid #f6c67029;border-radius:9px;gap:2px;min-height:46px;padding:6px 8px;font-weight:900;display:grid}.coin-recharge-menu strong{font-size:14px;line-height:1}.coin-recharge-menu span{color:#f8e8c6ad;font-size:10px;font-weight:850;line-height:1}.main-grid{grid-template-columns:minmax(300px,390px) minmax(620px,1fr) minmax(300px,390px);gap:20px;min-height:0;padding:24px 28px 6px;display:grid}.side-panel,.action-card{border:1px solid var(--line);box-shadow:0 22px 52px #00000075,inset 0 0 0 1px #ffdc8c0a}.side-panel{-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:linear-gradient(#0d0a08b3,#03030394),radial-gradient(circle at 50% 0,#f4c46b24,#0000 44%);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.omikuji-panel{grid-template-rows:auto minmax(0,1fr) auto}.panel-heading{justify-content:space-between;gap:16px;padding:24px 24px 10px;display:flex}.panel-heading h2{margin:0;font-size:clamp(18px,1.35vw,26px);line-height:1.05}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:850}.live-dot{color:#ff3d39;text-shadow:0 0 14px #ff3d39c2;font-size:13px;font-weight:950;animation:1.6s ease-in-out infinite livePulse}.live-panel[data-feed=loading] .live-dot{animation-duration:.72s}.live-panel[data-feed=error]{border-color:#ff53485c}.live-panel[data-feed=error] .live-dot{color:#ff9a63;text-shadow:0 0 12px #ff534873}.live-dot:before{content:"● "}.help-dot{aspect-ratio:1;box-sizing:border-box;color:#2d1701;background:var(--gold);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;font-weight:950;display:grid}.wish-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 22px 16px;display:grid}.wish-tabs button{color:#f8e7c3c7;cursor:pointer;background:#ffffff0e;border:1px solid #ffe39914;border-radius:10px;place-items:center;height:40px;font-weight:900;transition:border-color .16s,background .16s,color .16s;display:grid}.wish-tabs button:hover,.wish-tabs button:focus-visible{border-color:#ffdb8557;outline:none}.wish-tabs .selected,.wish-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(#d9302b,#a41411);box-shadow:0 0 18px #dd2a2366}.wish-list{align-content:start;gap:9px;min-height:0;padding:0 18px;display:grid;overflow:hidden}.live-panel[data-expanded=true] .wish-list{scrollbar-color:#f7c97661 #ffffff0a;scrollbar-width:thin;padding-right:14px;overflow-y:auto}.live-panel[data-expanded=true] .wish-list::-webkit-scrollbar{width:8px}.live-panel[data-expanded=true] .wish-list::-webkit-scrollbar-thumb{background:#f7c97657;border-radius:999px}.wish-empty{color:#f8e8c685;text-align:center;place-items:center;min-height:150px;font-size:13px;font-weight:800;display:grid}.wish-row{width:100%;min-height:72px;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(#160f098a,#08060457),radial-gradient(circle at 12% 28%,#f4c46b14,#0000 32%);border:1px solid #f3c6701a;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px 11px 10px 10px;line-height:normal;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:grid}.wish-row:hover,.wish-row:focus-visible{background:linear-gradient(#27190d9e,#0a070475),radial-gradient(circle at 12% 28%,#f4c46b21,#0000 34%);border-color:#ffd7783d;outline:none;transform:translateY(-1px);box-shadow:0 0 18px #ffc85414}.wish-row.newest{animation:1.8s ease-out newWish}.wish-row[data-source=live].newest,.wish-row[data-source=visitor].newest,.wish-row[data-source=ritual].newest{border-color:#ffda7c38;box-shadow:0 0 20px #ffc8541a,inset 0 0 0 1px #ffe69a0d}.wish-row[data-paid-highlight=true]{background:radial-gradient(circle at 12% 35%,#ffd05b2e,#0000 36%),linear-gradient(#2f200da3,#0e09046b);border-color:#ffdd7d47;box-shadow:0 0 24px #ffc65621,inset 0 0 0 1px #ffe48d14}.wish-talisman{color:#492309e0;background:linear-gradient(#ffe6adf5,#d29136db),radial-gradient(circle at 50% 8%,#ffffffb3,#0000 28%);border:1px solid #efbe654d;border-radius:4px 4px 8px 8px;align-self:center;place-items:center;width:32px;height:44px;font-size:14px;font-weight:950;display:grid;position:relative;box-shadow:inset 0 1px #fffadcb8,0 0 13px #ffc3582e}.wish-talisman:before{content:"";border:1px solid #efbe655c;border-bottom:0;border-radius:8px 8px 0 0;width:13px;height:9px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wish-talisman:after{content:"";background:#70370d38;width:18px;height:1px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.wish-copy{min-width:0}.wish-copy p{margin:0;display:block}.wish-author-line{align-items:baseline;gap:8px;min-width:0;display:flex}.wish-copy strong{color:#fff4d2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.wish-copy span{color:#e9dabe7a;white-space:nowrap;flex:none;font-size:10px;font-weight:800}.wish-copy p{color:#fff9eaeb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.24;display:-webkit-box;overflow:hidden}.wish-meta{color:#ebdcc385;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;font-size:10px;display:flex}.wish-meta b{color:#ffe39c;text-align:right;text-shadow:0 0 12px #ffcf5b9e;background:#ffc25917;border:1px solid #ffdb7933;border-radius:999px;max-width:60px;padding:3px 5px 4px;font-size:8px;font-weight:950;line-height:1}.wish-meta i{color:#ffd36f;filter:drop-shadow(0 0 8px #ffd658b8);font-style:normal;animation:2.4s ease-in-out infinite sparkle}.panel-button{color:#e8c47f;cursor:pointer;background:#ffffff09;border:1px solid #f6c6701c;border-radius:12px;place-items:center;width:calc(100% - 44px);height:42px;margin:12px 22px 22px;line-height:1;display:grid}.panel-button:hover,.panel-button:focus-visible{color:#ffe3a2;border-color:#f6c67057;outline:none}.altar-stage{min-height:0;box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.side-panel[data-nav-active=true],.action-card[data-nav-active=true]{border-color:#ffd97fa3;animation:1.15s ease-out navFocusPulse;box-shadow:0 22px 52px #00000075,0 0 28px #ffc15447,inset 0 0 0 1px #ffdc8c14}.stage-vignette{pointer-events:none;background:radial-gradient(circle at 50% 33%,#ffca6514,#0000 28%),radial-gradient(circle,#0000 0 44%,#00000024 72%,#0000004d 100%);animation:4.8s ease-in-out infinite stageGlow;position:absolute;inset:0}.coin-effect{z-index:1;pointer-events:none;perspective:760px;width:198px;height:148px;display:block;position:absolute;top:72.8%;left:50.4%;transform:translate(-50%,-50%)}.coin-effect:before{pointer-events:none;content:"";filter:blur(9px);opacity:0;background:radial-gradient(at 72%,#ffeea594,#ffb83e29 44%,#0000 68%),linear-gradient(90deg,#0000,#ffdc7747,#ff932d0f,#0000);border-radius:50%;width:152px;height:32px;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scaleX(.26)}.coin-flight,.coin-ghost{opacity:0;width:40px;height:40px;transform-style:preserve-3d;background:radial-gradient(circle at 34% 25%,#fff6b8 0 12%,#0000 13%),radial-gradient(circle at 56% 53%,#502605c2 0 13%,#ffe78124 14% 22%,#0000 23%),radial-gradient(circle at 66% 76%,#7638076b,#0000 38%),linear-gradient(135deg,#ffdf72 0%,#d99228 52%,#70410b 100%);border:2px solid #69360580;border-radius:50%;place-items:center;display:grid;position:absolute;top:46%;left:50%;transform:translate(-40px,-112px)rotate(-18deg)rotateY(0)scale(.72);box-shadow:inset -8px -6px 11px #552a056b,inset 3px 3px 8px #fff7b6bf,0 8px 20px #ffb5374d}.coin-flight:before{content:"";border:1px solid #763f0942;border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 0 0 2px #ffe98d38}.coin-flight:after{content:"";background:#2d16049e;border:2px solid #ffe07c47;border-radius:3px;width:12px;height:12px;box-shadow:inset 1px 1px 2px #00000070,0 0 8px #ffe6803d}.coin-ghost{filter:blur(.6px);opacity:0}.coin-ghost-a{transform:translate(-64px,-86px)rotate(-24deg)rotateY(70deg)scale(.42)}.coin-ghost-b{transform:translate(10px,-134px)rotate(9deg)rotateY(220deg)scale(.5)}.coin-slot-glow,.coin-ripple{pointer-events:none;opacity:0;border-radius:50%;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)}.coin-slot-glow{filter:blur(5px);background:radial-gradient(#ffe487cc,#de801c38 50%,#0000 74%),linear-gradient(90deg,#0000,#ffe79452,#0000);width:104px;height:24px;box-shadow:0 0 36px #ffc23e5c}.coin-ripple{filter:blur(.2px);border:2px solid #ffe08480;width:76px;height:22px}.coin-ripple-b{animation-delay:.15s}.altar-stage[data-stage=coin] .coin-flight{animation:1.18s cubic-bezier(.18,.78,.24,1) both coinArcDrop}.altar-stage[data-stage=coin] .coin-ghost-a{animation:.72s ease-out coinGhostA}.altar-stage[data-stage=coin] .coin-ghost-b{animation:.82s ease-out coinGhostB}.altar-stage[data-stage=coin] .coin-effect:before{animation:.82s ease-out coinMotionTrail}.altar-stage[data-stage=coin] .coin-slot-glow,.altar-stage[data-stage=coins-added] .coin-slot-glow{animation:1.5s ease-out coinSlotGlow}.altar-stage[data-stage=coin] .coin-ripple,.altar-stage[data-stage=coins-added] .coin-ripple{animation:1.25s ease-out coinSlotRipple}.spark{opacity:0;background:#ffe996;border-radius:50%;width:7px;height:7px;display:block;position:absolute;box-shadow:0 0 12px #ffc94a}.spark-a{top:68.4%;left:47.8%}.spark-b{animation-delay:-1s;top:72.8%;left:52.2%}.spark-c{animation-delay:-2s;top:77.6%;left:50.8%}.altar-stage[data-stage=coin] .spark,.altar-stage[data-stage=coins-added] .spark,.altar-stage[data-stage=visitor-wish] .spark,.altar-stage[data-stage=live-wish] .spark{animation:2.8s ease-in-out infinite sparkleDrift}.stage-ember{aspect-ratio:2.4;filter:blur(14px);opacity:.14;pointer-events:none;background:radial-gradient(#ff6d3670,#eb872d2e 42%,#0000 72%);border-radius:50%;width:min(7.2vw,94px);animation:4.8s ease-in-out infinite emberGlow;position:absolute;top:65.4%;left:51.2%;transform:translate(-50%,-50%)}.incense-gold-glow{z-index:1;aspect-ratio:1.95;pointer-events:none;filter:blur(18px);opacity:.05;mix-blend-mode:screen;background:radial-gradient(at 50% 78%,#ffd66b80,#fa993029 38%,#0000 72%),radial-gradient(at 50% 14%,#fff6b738,#0000 58%);border-radius:50%;width:min(18vw,236px);position:absolute;top:63.8%;left:51.3%;transform:translate(-50%,-50%)scale(.86)}.altar-stage[data-stage=incense] .stage-ember,.altar-stage[data-smoke=active] .stage-ember{opacity:.58;animation-duration:2.1s}.altar-stage[data-stage=incense] .incense-gold-glow,.altar-stage[data-smoke=active] .incense-gold-glow{opacity:.42;animation:3.8s ease-in-out infinite incenseGoldGlow}.smoke-field{--smoke-column-low:.06;--smoke-column-high:.16;--smoke-wisp-early:.22;--smoke-wisp-mid:.14;--smoke-wisp-late:.05;z-index:1;pointer-events:none;mix-blend-mode:screen;width:min(12.5vw,164px);height:32%;position:absolute;top:34.5%;left:51.3%;transform:translate(-50%)}.smoke-field:after{pointer-events:none;content:"";filter:blur(18px);opacity:.12;background:radial-gradient(at 48% 46%,#ffffff3d,#ede4cf1f 36%,#0000 68%),radial-gradient(at 44% 82%,#ffc7842e,#0000 48%);border-radius:50%;width:98px;height:188px;animation:10.5s ease-in-out infinite smokeColumnBreathe;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)translateY(6px)scaleX(.74)}.smoke-field span{filter:blur(13px);opacity:0;transform-origin:50% 100%;background:radial-gradient(at 50% 35%,#ffffff7a,#e2d4b52e 42%,#0000 72%),linear-gradient(#0000,#ffe6c22e 58%,#0000);border-radius:50%;width:20px;height:158px;animation:12.4s cubic-bezier(.24,.62,.3,1) infinite smokeWispRise;position:absolute;bottom:0}.altar-stage[data-stage=incense] .smoke-field span,.altar-stage[data-smoke=active] .smoke-field span{filter:blur(11px);animation-duration:8.2s}.altar-stage[data-stage=incense] .smoke-field,.altar-stage[data-smoke=active] .smoke-field{--smoke-column-low:.22;--smoke-column-high:.5;--smoke-wisp-early:.56;--smoke-wisp-mid:.36;--smoke-wisp-late:.16}.altar-stage[data-stage=incense] .smoke-field:after,.altar-stage[data-smoke=active] .smoke-field:after{opacity:.46;filter:blur(16px)}.smoke-field span:first-child{width:16px;animation-delay:-.7s;left:30%}.smoke-field span:nth-child(2){width:24px;animation-delay:-3.5s;left:38%}.smoke-field span:nth-child(3){width:18px;animation-delay:-5.8s;left:45%}.smoke-field span:nth-child(4){width:28px;animation-delay:-2.2s;left:52%}.smoke-field span:nth-child(5){width:20px;animation-delay:-6.6s;left:58%}.smoke-field span:nth-child(6){width:26px;animation-delay:-4.4s;left:66%}.smoke-field span:nth-child(7){width:14px;animation-delay:-1.4s;left:47%}.smoke-field span:nth-child(8){width:22px;animation-delay:-7.3s;left:61%}.smoke-2 span{opacity:.03;animation-duration:11.2s}.smoke-3 span,.smoke-4 span{opacity:.06;animation-duration:10.4s}.altar-stage[data-stage=incense] .smoke-field:before,.altar-stage[data-smoke=active] .smoke-field:before{content:"";filter:blur(10px);opacity:0;background:radial-gradient(#ff924857,#ffb25f1a 48%,#0000 72%);border-radius:50%;width:68px;height:24px;animation:2.8s ease-out incenseBowlFlare;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.wish-spotlight{z-index:4;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09050280;border:1px solid #ffda7e47;border-radius:18px;gap:4px;width:min(420px,58%);max-height:84px;padding:9px 14px 10px;animation:5s ease-in-out both wishSpotlightFloat;display:grid;position:absolute;bottom:clamp(30px,5.6vh,62px);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0000004d,0 0 28px #e8992d2e}.wish-spotlight span{color:#f4c46bd1;font-size:11px;font-weight:950;line-height:1.1}.wish-spotlight strong{color:#fff8de;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,.86vw,15px);font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.fortune-card-wrap{perspective:900px;transform-origin:50% 0;place-items:center;width:100%;height:100%;min-height:0;padding:8px 0 4px;animation:6.2s ease-in-out infinite fortuneHangSway;display:grid}.fortune-card{aspect-ratio:.86;color:#3f2014;text-align:center;background:linear-gradient(90deg,#ffffff47,#0000 9% 91%,#8e5b341f),linear-gradient(#f3dfc8,#e7ceb1);border-radius:12px;width:auto;max-width:min(100% - 64px,326px);height:min(100%,360px);min-height:0;margin:0 auto;animation:.45s ease-out cardDraw;position:relative;overflow:hidden;box-shadow:0 14px 38px #00000061,inset 0 0 0 1px #7b362124}.fortune-card:before{z-index:2;pointer-events:none;content:"";border-top:2px solid #8b574533;border-left:2px solid #8b57451f;border-right:2px solid #8b57451f;border-radius:50% 50% 0 0;width:78px;height:18px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.fortune-card[data-feedback=success]{animation:.86s ease-out omikujiReveal}.fortune-card[data-tone=bad]{color:#4b1511;background:linear-gradient(90deg,#ffffff2e,#0000 10% 90%,#77191429),linear-gradient(#efd7c2,#e3b6a4);box-shadow:0 14px 38px #0000006b,0 0 28px #d9382a2e,inset 0 0 0 1px #7718122e}.fortune-card[data-tone=bad] .fortune-text strong{color:#a51c16}.fortune-card:after{pointer-events:none;content:"";border:2px solid #aa58452e;border-radius:8px;position:absolute;inset:13px;box-shadow:inset 0 0 0 1px #fff8e757}.fortune-card img{object-fit:cover;opacity:.035;filter:blur(1.2px)saturate(.5)contrast(.38);width:100%;height:100%;position:absolute;inset:0}.fortune-text{z-index:1;align-content:center;padding:clamp(20px,2.4vw,32px) clamp(20px,2vw,28px);display:grid;position:absolute;inset:0}.fortune-text span,.fortune-text em,.fortune-text p{display:block}.fortune-text span{color:#8b5745;font-size:13px;font-weight:900}.fortune-text strong{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,3.2vw,62px);line-height:1;display:block}.fortune-text em{margin-top:8px;font-style:normal;font-weight:950}.fortune-text p{color:#765244;margin:6px 0 clamp(14px,1.6vw,22px)}.fortune-text dl{text-align:left;gap:clamp(5px,.55vw,7px);width:210px;max-width:100%;margin:0 auto;display:grid}.fortune-text dl div{grid-template-columns:80px 1fr;gap:12px;font-weight:850;display:grid}.omikuji-panel .panel-button{align-self:end;margin-top:10px;margin-bottom:20px}.fortune-text dd{margin:0}.omikuji-gallery-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);cursor:zoom-out;background:radial-gradient(circle at 50% 42%,#f4c46b2e,#0000 38%),#03020194;align-items:center;padding:clamp(24px,4vw,58px);animation:.18s ease-out omikujiGalleryFade;display:flex;position:fixed;inset:0;overflow:auto hidden}.omikuji-gallery-strip{align-items:center;gap:clamp(12px,1.45vw,22px);min-width:max-content;margin:0 auto;padding:clamp(14px,2vw,28px) clamp(4px,1vw,16px);display:flex}.omikuji-gallery-item{cursor:default;flex:none}.omikuji-gallery-card{aspect-ratio:.72;border:1px solid #fff7e23d;width:clamp(158px,12vw,214px);max-width:none;height:auto;max-height:min(68vh,430px);margin:0;animation:.52s cubic-bezier(.18,.82,.2,1) both omikujiGalleryDeal;box-shadow:0 24px 58px #00000075,0 0 32px #f4c46b29,inset 0 0 0 1px #7b36211f}.omikuji-gallery-card[data-tone=bad]{box-shadow:0 24px 58px #0000007a,0 0 34px #d9382a3d,inset 0 0 0 1px #7718122e}.omikuji-gallery-item:first-child .omikuji-gallery-card{transform:translateY(15px)rotate(-5deg)}.omikuji-gallery-item:nth-child(2) .omikuji-gallery-card{animation-delay:35ms;transform:translateY(-3px)rotate(-2deg)}.omikuji-gallery-item:nth-child(3) .omikuji-gallery-card{animation-delay:70ms;transform:translateY(9px)rotate(1.4deg)}.omikuji-gallery-item:nth-child(4) .omikuji-gallery-card{animation-delay:.105s;transform:translateY(-10px)rotate(-1deg)}.omikuji-gallery-item:nth-child(5) .omikuji-gallery-card{animation-delay:.14s;transform:translateY(13px)rotate(3deg)}.omikuji-gallery-item:nth-child(6) .omikuji-gallery-card{animation-delay:.175s;transform:translateY(-2px)rotate(5deg)}.omikuji-gallery-card .fortune-text{padding:clamp(17px,1.55vw,24px) clamp(14px,1.2vw,20px)}.omikuji-gallery-card .fortune-text span{font-size:clamp(10px,.85vw,12px)}.omikuji-gallery-card .fortune-text strong{margin-top:8px;font-size:clamp(34px,3.1vw,50px)}.omikuji-gallery-card .fortune-text em{margin-top:6px;font-size:clamp(10px,.9vw,12px)}.omikuji-gallery-card .fortune-text p{margin:5px 0 clamp(9px,1vw,15px);font-size:clamp(11px,.9vw,13px);line-height:1.18}.omikuji-gallery-card .fortune-text dl{gap:4px;width:100%;font-size:clamp(10px,.86vw,12px)}.omikuji-gallery-card .fortune-text dl div{grid-template-columns:minmax(48px,.85fr) minmax(0,1fr);gap:7px}.action-rail{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:14px;min-height:0;padding:5px 28px 8px;display:grid}.action-card{-webkit-backdrop-filter:blur(13px)saturate(1.05);backdrop-filter:blur(13px)saturate(1.05);background:radial-gradient(circle at 15% 30%,#fabd4921,#0000 38%),linear-gradient(#1f140ca3,#07050494);border-radius:15px;grid-template-columns:clamp(62px,4.1vw,78px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;height:124px;padding:10px 18px 11px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;overflow:hidden}.action-card:focus-within,.action-card:hover{border-color:#f8cd7585;transform:translateY(-2px)}.action-card[data-feedback=success]{background:radial-gradient(circle at 15% 30%,#ffdb793d,#0000 42%),linear-gradient(#3a230db8,#0c0703a3);border-color:#ffdb79ad;box-shadow:0 22px 52px #00000075,0 0 28px #eea13647,inset 0 0 0 1px #ffdc8c14}.action-card[data-feedback=error]{border-color:#ff4f479e;animation:.42s ease-out errorShake}.action-visual{object-fit:cover;filter:drop-shadow(0 0 18px #ffc2595c);border-radius:16px;align-self:center;width:clamp(58px,3.8vw,68px);height:clamp(58px,3.8vw,68px)}.action-copy{grid-template-rows:28px minmax(20px,1fr) 34px;align-content:stretch;gap:4px;min-width:0;height:100%;display:grid;overflow:hidden}.action-title-row{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.action-title-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(13px,.92vw,19px);font-weight:950;line-height:1.05;display:-webkit-box;overflow:hidden}.action-title-row span{color:#fff;background:#91571ccc;border-radius:10px;flex:none;padding:3px 7px;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #ffde8b1f}.action-card p{color:#f0ddbeb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;margin:0;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.action-copy button,.wish-form button{background:linear-gradient(#c7832c,#7c3f10);border-radius:10px;align-self:center;height:32px;min-height:32px;padding:0 14px;box-shadow:0 0 18px #d4852740}.action-copy button[data-feedback=success],.wish-form button[data-feedback=success]{background:linear-gradient(#efad45,#a74b12);animation:.76s ease-out buttonFlash}.action-copy button[data-feedback=error],.wish-form button[data-feedback=error]{background:linear-gradient(#d84c42,#8b1612)}.wish-form{grid-template-columns:minmax(0,1fr) minmax(64px,auto);align-self:end;gap:8px;min-height:34px;display:grid}.wish-form button{min-width:64px;padding:0 12px}.wish-form input{min-width:0;height:34px;color:var(--cream);background:#00000057;border:1px solid #ffe29421;border-radius:10px;outline:none;padding:0 10px}.wish-form input:focus{border-color:#ffd37485;box-shadow:0 0 0 3px #ffcd6314}.wish-form[data-feedback=success] input{border-color:#ffdc7780;box-shadow:0 0 18px #ffc2592e}.wish-form[data-feedback=error] input{border-color:#ff594e8a;box-shadow:0 0 18px #ff50412e}.share-card-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#0000008f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.share-card-modal{background:radial-gradient(circle at 50% 0,#ffcb652e,#0000 40%),linear-gradient(#160e08f5,#060403f0);border:1px solid #f4c46b47;border-radius:16px;gap:16px;width:min(520px,100vw - 32px);padding:22px;display:grid;position:relative;box-shadow:0 32px 80px #0000009e}.share-card-close{color:#ffe4a0;background:#ffffff12;border:1px solid #ffe29429;border-radius:50%;width:34px;height:34px;font-size:18px;position:absolute;top:10px;right:10px}.share-card-preview{background:radial-gradient(circle at 50% 18%,#ffcd6338,#0000 34%),linear-gradient(135deg,#7b1410ad,#100a06e6 58%,#85531a8a);border-radius:12px;gap:12px;min-height:240px;padding:42px 24px 24px;display:grid}.share-card-preview span{color:#ffe09a;font-size:12px;font-weight:950}.share-card-preview h2{color:#fff7de;margin:0;font-size:clamp(24px,4.4vw,38px);line-height:1.08}.share-card-preview p{color:#fff4dab8;align-self:end;margin:0;font-size:12px;line-height:1.35}.share-card-actions{flex-wrap:wrap;gap:10px;display:flex}.share-card-actions button,.share-card-actions a{color:#fff4d2;background:#ffffff14;border:1px solid #f6c67029;border-radius:10px;place-items:center;min-width:82px;height:38px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.share-card-actions button[data-copy-status=success]{background:#d07c2575;border-color:#ffdb797a}.footer-strip{color:#f3deb894;background:linear-gradient(#00000005,#0000006b);grid-template-columns:auto auto auto 1fr;align-items:center;gap:24px;padding:0 38px;font-size:13px;display:grid}.footer-strip>span:before{color:var(--gold);content:"✥ "}.footer-share{color:var(--gold);justify-content:flex-end;align-items:center;gap:10px;font-weight:950;display:flex}.footer-share[data-feedback=success]{color:#ffe29a;text-shadow:0 0 16px #ffd1688a}.footer-share button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:32px;height:32px;line-height:1;display:grid}@keyframes livePulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes navFocusPulse{0%{filter:brightness();transform:translateY(0)}42%{filter:brightness(1.16);transform:translateY(-2px)}to{filter:brightness();transform:translateY(0)}}@keyframes navHighlightGlow{0%,to{opacity:.82;transform:translate(-50%)scaleX(.82)}50%{opacity:1;transform:translate(-50%)scaleX(1.08)}}@keyframes sceneDrift{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes sceneBreath{0%,to{opacity:.82}50%{opacity:1}}@keyframes ambientFloat{0%,to{opacity:0;transform:translateY(28px)scale(.58)}35%{opacity:.62}72%{opacity:.18;transform:translateY(-34px)translate(14px)scale(1)}}@keyframes stageGlow{0%,to{opacity:.84}50%{opacity:1}}@keyframes wishSpotlightFloat{0%{opacity:0;transform:translate(-50%,14px)scale(.98)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.985)}}@keyframes newWish{0%{background:#ffc45921}to{background:0 0}}@keyframes sparkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}@keyframes coinArcDrop{0%{opacity:0;transform:translate(-44px,-108px)rotate(-20deg)rotateY(0)scale(.66)}14%{opacity:1}48%{opacity:1;transform:translate(12px,-168px)rotate(12deg)rotateY(540deg)scale(1.04)}82%{opacity:1;transform:translateY(-18px)rotate(28deg)rotateY(940deg)scale(.86)}to{opacity:0;transform:translateY(9px)rotate(34deg)rotateY(1080deg)scale(.34)}}@keyframes coinGhostA{0%{opacity:0;transform:translate(-72px,-74px)rotate(-32deg)rotateY(35deg)scale(.4)}26%,52%{opacity:.4}to{opacity:0;transform:translate(-18px,-132px)rotate(-8deg)rotateY(290deg)scale(.48)}}@keyframes coinGhostB{0%{opacity:0;transform:translate(-42px,-104px)rotate(-18deg)rotateY(110deg)scale(.44)}34%,62%{opacity:.3}to{opacity:0;transform:translate(36px,-154px)rotate(16deg)rotateY(470deg)scale(.5)}}@keyframes coinMotionTrail{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)translate(-44px)scaleX(.2)}22%{opacity:.58}68%{opacity:.28}to{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)translate(38px)scaleX(1.18)}}@keyframes coinSlotGlow{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.34)scaleY(.54)}18%,54%{opacity:.9;transform:translate(-50%,-50%)scaleX(1)scaleY(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.2)scaleY(.72)}}@keyframes coinSlotRipple{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.36)scaleY(.42)}22%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.65)scaleY(1.08)}}@keyframes sparkleDrift{0%,to{opacity:0;transform:translateY(18px)scale(.6)}45%{opacity:.95}72%{opacity:.22;transform:translateY(-18px)scale(1)}}@keyframes smokeWispRise{0%{opacity:0;transform:translateY(28px)rotate(-3deg)scaleX(.34)scaleY(.48)}20%{opacity:var(--smoke-wisp-early)}52%{opacity:var(--smoke-wisp-mid);transform:translate(-10px,-70px)rotate(5deg)scaleX(.78)scaleY(1.02)}78%{opacity:var(--smoke-wisp-late);transform:translate(14px,-128px)rotate(-8deg)scaleX(1.02)scaleY(1.22)}to{opacity:0;transform:translate(24px,-178px)rotate(10deg)scaleX(1.24)scaleY(1.34)}}@keyframes smokeColumnBreathe{0%,to{opacity:var(--smoke-column-low);transform:translate(-50%)translateY(8px)scaleX(.88)scaleY(.94)}46%{opacity:var(--smoke-column-high);transform:translate(-50%)translateY(-12px)scaleX(1.1)scaleY(1.08)}68%{opacity:calc((var(--smoke-column-low) + var(--smoke-column-high)) / 2);transform:translate(-50%)translateY(-2px)scaleX(.98)scaleY(1.02)}}@keyframes incenseBowlFlare{0%,to{opacity:0;transform:translate(-50%)scale(.82)}32%{opacity:.88;transform:translate(-50%)scale(1.06)}}@keyframes incenseGoldGlow{0%,to{opacity:.34;transform:translate(-50%,-50%)scale(.9)}44%{opacity:.52;transform:translate(-50%,-50%)scale(1.06)}70%{opacity:.42;transform:translate(-50%,-50%)scale(.98)}}@keyframes emberGlow{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(.94)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.08)}}@keyframes cardDraw{0%{opacity:0;transform:translateY(10px)rotateX(8deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes fortuneHangSway{0%,to{transform:rotate(-.55deg)translateY(0)}50%{transform:rotate(.55deg)translateY(2px)}}@keyframes omikujiReveal{0%{opacity:.62;transform:translateY(14px)rotateX(14deg)scale(.96)}58%{opacity:1;transform:translateY(-3px)rotateX(0)scale(1.015)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes omikujiGalleryFade{0%{opacity:0}to{opacity:1}}@keyframes omikujiGalleryDeal{0%{opacity:0;transform:translateY(32px)rotate(0)scale(.9)}to{opacity:1}}@keyframes walletPulse{0%,to{transform:scale(1)}45%{transform:scale(1.05)}}@keyframes coinPulse{0%,to{filter:brightness();transform:scale(1)}45%{filter:brightness(1.24);transform:scale(1.14)rotate(-8deg)}}@keyframes walletCoinAdd{0%{opacity:0;transform:translate(-48px,-50%)scale(.38)rotate(-24deg)}22%{opacity:1}58%{opacity:1;transform:translate(7px,calc(-50% - 18px))scale(1)rotate(18deg)}to{opacity:0;transform:translate(42px,-50%)scale(.48)rotate(40deg)}}@keyframes buttonFlash{0%,to{filter:brightness()}45%{filter:brightness(1.24)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}}@media (max-width:1180px){.page-shell{height:auto;min-height:100vh;display:block;overflow:auto}.header-bar{grid-template-columns:1fr auto;height:auto;padding:16px}.scene-background img{object-fit:cover;object-position:50% 18%;transform:none}.nav-links{display:none}.brand-lockup h1{font-size:19px}.brand-kicker{font-size:13px}.brand-gate{width:44px;height:52px;font-size:24px}.main-grid{padding:16px;display:block}.altar-stage{min-height:560px;margin-bottom:16px}.side-panel{display:none}.action-rail{grid-template-columns:1fr;padding:16px}.action-card{grid-template-rows:auto;height:auto;min-height:138px}.footer-strip{grid-template-columns:1fr;padding:18px}.footer-share{justify-content:flex-start}}@media (max-width:520px){.header-bar{grid-template-columns:1fr;gap:12px}.brand-lockup h1{font-size:18px}.coin-wallet{grid-template-columns:44px minmax(58px,auto) minmax(74px,auto) minmax(112px,1fr);justify-content:stretch;gap:8px;width:100%;display:grid}.sound-toggle,.stand-guide-button,.coin-pill,.get-coins{height:44px}.sound-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.stand-guide-button{padding:0 10px;font-size:11px}.coin-pill{min-width:72px;padding:0 8px}.coin-pill-content{gap:7px}.coin-mini{flex-basis:25px;width:25px;min-width:25px;height:25px;min-height:25px}.get-coins{width:100%;min-width:0;padding:0 10px;font-size:12px}.coin-recharge-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100vw - 32px,340px);min-width:0;left:0;right:auto}.coin-recharge-menu button{min-height:44px;padding-left:5px;padding-right:5px}.coin-recharge-menu strong{font-size:13px}.coin-recharge-menu span{font-size:10px}.altar-stage{min-height:clamp(360px,48vh,430px)}.wish-spotlight{width:calc(100% - 30px);bottom:24px}.wish-spotlight strong{-webkit-line-clamp:1}.action-card{grid-template-columns:76px minmax(0,1fr);justify-self:center;gap:10px;width:calc(100vw - 32px);max-width:100%;padding:14px 12px}.action-visual{width:70px;height:70px}.action-rail{padding-left:12px;padding-right:12px;overflow:hidden}.action-copy{grid-template-rows:auto auto 34px}.action-title-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.action-title-row span{max-width:42px;padding:2px 6px;font-size:11px}.action-copy button,.wish-form button,.wish-form input{height:34px}.action-copy>button{justify-self:start;width:min(280px,100vw - 150px);min-width:180px}.wish-form{padding-right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.seo-guide-backdrop{z-index:22;pointer-events:none;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:radial-gradient(circle at 50% 42%,#f4c46b2e,#0000 38%),#0302019e;justify-content:center;align-items:center;padding:clamp(20px,4vw,58px);transition:opacity .18s,visibility .18s;display:flex;position:fixed;inset:0;overflow:hidden}.seo-guide-backdrop[data-open=true]{pointer-events:auto;visibility:visible;opacity:1;cursor:zoom-out}.locale-seo-panel{color:#fff8dae6;cursor:default;background:linear-gradient(135deg,#0f0d0cc7,#311814b8);border:1px solid #fff1a638;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;width:min(1080px,100vw - 40px);max-height:min(76vh,620px);margin:0;padding:clamp(18px,2.2vw,30px);transition:transform .18s;display:grid;position:relative;overflow:auto;transform:translateY(16px)scale(.985);box-shadow:0 18px 46px #00000047}.seo-guide-backdrop[data-open=true] .locale-seo-panel{transform:translateY(0)scale(1)}.seo-guide-close{aspect-ratio:1;box-sizing:border-box;color:#fff5cf;background:#040302b8;border:1px solid #fff1a62e;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:22px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.locale-seo-copy span,.topic-article>span{color:#f8c86b;letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.locale-seo-copy h2{margin:0;font-size:clamp(1.1rem,1.7vw,1.65rem);line-height:1.12}.locale-seo-copy p,.locale-seo-footer p,.locale-seo-points,.topic-article p{color:#fff8dabd;font-size:.92rem;line-height:1.55}.locale-seo-points{margin:0;padding-left:18px}.locale-seo-points li+li{margin-top:8px}.locale-seo-footer{border-top:1px solid #fff1a624;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.locale-seo-footer p{margin:0}.locale-topic-links{flex-wrap:wrap;gap:10px;display:flex}.locale-topic-links a,.topic-back-link,.topic-cta{color:#ffe49b;text-transform:uppercase;border:1px solid #fff1a647;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.topic-page{color:#fff5cf;background:linear-gradient(#0c0a0a6b,#0c0a0af0),url(/generated/backgrounds/scene-stage03-standard-2560x1440.png) 50%/cover fixed;min-height:100vh;padding:36px}.topic-article{background:#16100edb;border:1px solid #fff1a63d;border-radius:8px;width:min(820px,100%);margin:28px auto 0;padding:28px;box-shadow:0 22px 70px #00000057}.topic-article h1{margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:.95}.topic-article h2{color:#ffe49b;margin:24px 0 8px;font-size:1.05rem}.topic-disclaimer{border-top:1px solid #fff1a62e;margin-top:24px;padding-top:18px}.topic-cta{margin-top:10px}@media (max-width:900px){.locale-seo-panel{width:min(100%,100vw - 28px);max-height:calc(100vh - 36px);display:block}.locale-seo-points,.locale-seo-footer,.locale-topic-links{margin-top:14px}.locale-seo-footer{display:block}.topic-page{padding:18px}.topic-article{padding:20px}}
