:root{--ink:#100d0c;--paper:#ece4d4;--gold:#dbac68;--muted:#b9aa99;--line:#ffffff29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.95 'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;gap:30px;padding:24px 4%;border-bottom:1px solid var(--line);background:linear-gradient(#100d0ca8,transparent)}.brand{margin-right:auto;display:flex;align-items:center;gap:16px}.brand img{width:135px;height:50px;object-fit:contain}.brand span{font:12px 'Barlow Condensed',sans-serif;letter-spacing:2px}nav{display:flex;gap:24px;font-size:12px}#sound{background:transparent;border:1px solid #ffffff50;padding:8px 12px;font:12px 'Barlow Condensed';letter-spacing:1px}.navline{font-size:12px;color:var(--gold)}.hero{position:relative;min-height:940px;height:100svh;max-height:1200px;overflow:hidden}.herobg{position:absolute;inset:0}.herobg img{animation:arrival 2s cubic-bezier(.2,.8,.2,1) both;object-position:60% center}.herobg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070606d9 0%,#100d0c55 65%,#100d0c15),linear-gradient(0deg,var(--ink),transparent 35%)}.hero-content{position:relative;max-width:1440px;margin:auto;padding:155px 7% 110px}.eyebrow,small{font-family:'Barlow Condensed','Noto Sans JP',sans-serif;letter-spacing:2px;color:var(--gold);font-size:13px}.hero-en{font:800 clamp(80px,9vw,142px)/.83 'Barlow Condensed',sans-serif;letter-spacing:-2px;margin:26px 0 32px;animation:enter 1s .15s both}.hero-en em{color:var(--gold);font-style:normal}.hero h1{font:700 clamp(28px,3.3vw,50px)/1.45 'Noto Serif JP',serif;margin:0 0 15px;animation:enter 1s .35s both}.hero-lead{color:#e2d7c8;animation:enter 1s .5s both}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;animation:enter 1s .65s both}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 28px;color:#21170e;background:linear-gradient(120deg,#f7d69b,#c28a47);box-shadow:0 5px 0 #77512d,0 12px 28px #0005;border:1px solid #f3d3a4;transition:transform .2s,box-shadow .2s;position:relative;font-size:13px;font-weight:700}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 #77512d,0 16px 35px #c28a4728}.btn:active,.btn.pressed{transform:translateY(4px);box-shadow:0 1px 0 #77512d}.btn.outline{background:#100d0c70;color:var(--paper);border-color:#ffffff65;box-shadow:0 5px 0 #0008}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.heroside{position:absolute;right:3%;top:45%;writing-mode:vertical-rl;font:14px 'Barlow Condensed';letter-spacing:5px}.ticker{padding:20px 0;white-space:nowrap;overflow:hidden;font:600 clamp(30px,4vw,65px) 'Barlow Condensed';border-block:1px solid var(--line);color:#dcc6a6;word-spacing:16px}.ticker i{font-style:normal;color:var(--gold)}.wrap{max-width:1280px;margin:auto;padding:110px 6%}h2{font:700 clamp(30px,4vw,54px)/1.55 'Noto Serif JP',serif;letter-spacing:-1px;margin:15px 0 30px}h2 em{color:var(--gold);font-style:normal}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:0 10%}.intro>.eyebrow{grid-column:1/-1}.intro>div{padding-top:38px;max-width:430px;color:var(--muted)}.lead{font:500 23px/1.8 'Noto Serif JP';color:var(--paper)}.widephoto{height:640px;position:relative;overflow:hidden}.widephoto:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#100d0cbf)}.widephoto>div{position:absolute;z-index:1;bottom:45px;left:8%}.widephoto h2{font-size:clamp(28px,4vw,52px)}.play{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:radial-gradient(ellipse at 20% 70%,#79512a25,transparent 60%)}.dart{width:170px;height:170px;margin:25px 0;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 19px,#d9ab6744 20px 21px);display:grid;place-items:center;border:1px solid #dbac6866;position:relative}.dart:before,.dart:after{content:'';position:absolute;background:#dbac6833}.dart:before{width:100%;height:1px}.dart:after{height:100%;width:1px}.dart span{font:45px 'Barlow Condensed';color:var(--gold)}.score strong{font:54px 'Barlow Condensed';color:var(--gold)}.meter{height:3px;background:#ffffff25;max-width:300px}.meter i{display:block;height:100%;width:0;background:var(--gold);transition:width .4s}.checklist{padding-top:50px}.check{border:0;border-bottom:1px solid #ffffff35;background:linear-gradient(100deg,#ffffff09,transparent);display:flex;gap:20px;align-items:center;text-align:left;width:100%;padding:25px 15px;margin:0 0 10px;transition:background .3s,transform .2s}.check:hover{background:#dbac6818;transform:translateX(4px)}.checknum{font:26px 'Barlow Condensed';color:var(--gold)}.check b{margin-left:auto;font-size:22px;color:var(--gold)}.check[aria-pressed=true]{background:linear-gradient(90deg,#bb884437,#bb884408);border-color:var(--gold)}#result{padding:22px 0;color:var(--gold);min-height:90px}.reset{display:block;margin-top:20px}.space{background:#191411;padding-top:80px}.space .wrap{padding-top:0;padding-bottom:35px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:3px}.gallery figure{margin:0;position:relative;height:480px;overflow:hidden}.gallery figure.big{height:600px}.gallery figure:nth-child(2){align-self:end}.gallery img{transition:transform 1s}.gallery figure:hover img{transform:scale(1.04)}.gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#000c)}figcaption{position:absolute;bottom:36px;left:8%;z-index:1;padding-right:30px}figcaption h3{font:500 clamp(21px,2vw,29px) 'Noto Serif JP';margin:12px 0}figcaption p{font-size:12px}.system{padding-bottom:80px}.plans{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-block:1px solid #b086514f}.plan{padding:35px 26px;border-right:1px solid #b086514f;background:linear-gradient(145deg,#be9c5c0d,transparent)}.plan:last-child{border:0}.plan h3{font:500 22px 'Noto Serif JP';min-height:40px}.plan>p:last-child{font-size:12px;color:var(--muted)}.price strong{font:500 46px 'Barlow Condensed';margin-left:12px;color:var(--gold)}.menus{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0}.menuitem{border-bottom:1px solid var(--gold);font:14px 'Barlow Condensed';letter-spacing:1px;padding:10px 0}.drinkstory{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:80px}.drinkstory img{max-height:420px}.drinkstory h3{font:500 35px/1.6 'Noto Serif JP'}.drinkstory p{color:var(--muted)}.message{position:relative;padding:100px 8%;overflow:hidden;min-height:700px}.message>img{position:absolute;inset:0;filter:brightness(.25)}.message>div{position:relative;max-width:620px;margin-left:auto}.message p{max-width:480px}.signature{margin-top:35px;color:var(--gold)}.signature small{display:block}.voices{padding-bottom:40px}.voicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}blockquote{margin:30px 0;padding:30px 0;border-top:1px solid #be9c5c80}blockquote p{font:500 17px/2.1 'Noto Serif JP'}.textlink{display:inline-block;border:0;background:transparent;border-bottom:1px solid #be9c5c;padding:10px 0;color:var(--gold);font-size:13px}.faq{padding-top:65px}.faq h2{margin-bottom:35px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;font-weight:500}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font:20px 'Barlow Condensed'}summary b{margin-left:auto;color:var(--gold)}details[open] summary b{transform:rotate(45deg)}details p{color:var(--muted);padding:10px 35px;margin-bottom:0}.faq>.textlink{margin-top:30px}.access{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.access>img{max-height:650px}.access dl{display:grid;grid-template-columns:80px 1fr;gap:10px;border-block:1px solid var(--line);padding:25px 0}.access dt{color:var(--gold);font-family:'Barlow Condensed'}.access dd{margin:0}.lastcall{text-align:center;padding:100px 20px;background:radial-gradient(ellipse at bottom,#7a4e2a55,transparent 70%);border-top:1px solid var(--line)}.lastcall h2{font-size:clamp(40px,6vw,75px)}.lastcall p{font-size:11px;margin-top:30px;color:var(--muted)}footer{padding:60px 7%;text-align:center;border-top:1px solid var(--line)}footer p{font-size:11px;letter-spacing:2px;color:var(--muted)}footer .textlink{margin:10px 15px;font-family:'Barlow Condensed'}.wordmark{font:italic 65px 'Noto Serif JP'}.subpage{padding-top:170px;max-width:1050px}.subpage h1{font:500 clamp(30px,5vw,60px)/1.6 'Noto Serif JP';margin:10px 0 60px}.subpage blockquote{padding:45px 25px}.subpage>.textlink{margin-top:40px}.subpage>img{height:auto}.mobilecta{display:none}.reveal.ready{opacity:0;transform:translateY(40px);transition:opacity .8s,transform 1s}.reveal.ready.visible{opacity:1;transform:none}#fx{position:fixed;inset:0;pointer-events:none;z-index:100}.ring{position:absolute;width:40px;height:40px;border:1px solid #f5d18c;border-radius:50%;animation:ring .65s ease-out forwards;transform:translate(-50%,-50%)}.particle{position:absolute;width:6px;height:14px;background:var(--gold);animation:confetti 1.5s ease-out forwards}.celebrate .dart{animation:bull .8s ease 3;box-shadow:0 0 80px #e9b66588}.celebrate #result{font-size:20px}.pressed{filter:brightness(1.2)}@keyframes arrival{from{transform:scale(1.13);filter:brightness(.3)}to{transform:scale(1);filter:brightness(1)}}@keyframes enter{from{opacity:0;transform:translateY(35px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes ring{to{width:150px;height:150px;opacity:0}}@keyframes confetti{to{transform:translate(var(--dx),var(--dy)) rotate(600deg);opacity:0}}@keyframes bull{50%{transform:scale(1.1)}}
@media(min-width:1500px){.hero-content{padding-top:170px}}@media(max-width:900px){header{gap:16px}.brand span{display:none}nav{gap:15px}.hero{min-height:850px}.hero-content{padding-top:155px}.hero-en{font-size:110px}.intro,.play{gap:6%}.voicegrid{grid-template-columns:1fr}.voicegrid blockquote{margin:5px 0}.plan{padding:28px 16px}.price strong{font-size:38px}.gallery figure,.gallery figure.big{height:450px}.access{gap:30px}.navline{display:none}}
@media(max-width:600px){body{font-size:14px;line-height:1.95}header{padding:16px 6%;flex-wrap:wrap;gap:10px}.brand img{width:110px;height:36px}#sound{font-size:10px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:11px}.hero{min-height:850px;height:100svh;max-height:none}.hero-content{padding:155px 7% 100px}.hero-en{font-size:100px;line-height:.83;margin:25px 0}.hero h1{font-size:33px}.hero-lead{font-size:13px}.herobg img{object-position:58% center}.herobg:after{background:linear-gradient(90deg,#080605d9,#08060545),linear-gradient(0deg,var(--ink),transparent 50%)}.heroside{right:3%;font-size:10px}.hero-bottom{bottom:25px;font-size:9px;letter-spacing:1px}.hero-bottom span{max-width:160px}.actions{gap:14px}.btn{padding:15px 20px;font-size:12px;gap:20px}.hero .outline{padding-inline:15px}.wrap{padding:70px 7%}h2{font-size:32px;letter-spacing:0}.intro,.play,.drinkstory,.access{grid-template-columns:1fr;gap:20px}.intro>div{padding-top:0}.intro h2{margin-bottom:5px}.widephoto{height:470px}.widephoto>div{left:7%;bottom:25px}.widephoto h2{font-size:27px}.checklist{padding-top:5px}.check{padding:21px 10px;gap:13px}.check span:nth-child(2){font-size:13px}.play .dart{float:right;width:110px;height:110px;margin:0}.play .score{padding-top:15px}.play .meter{max-width:55%}.play h2{font-size:35px}.gallery{grid-template-columns:1fr}.gallery figure,.gallery figure.big{height:420px}figcaption{bottom:25px;left:7%}figcaption h3{font-size:23px}.space{padding-top:65px}.space .wrap{padding-bottom:20px}.plans{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px solid #b086514f;padding:28px 16px}.plan h3{min-height:0}.price{margin:18px 0}.price strong{font-size:43px}.menus{gap:12px 24px}.drinkstory{margin-top:45px;gap:25px}.drinkstory img{max-height:340px}.drinkstory h3{font-size:30px;margin-top:10px}.message{padding:65px 7%;min-height:650px}.message h2{font-size:32px}.voicegrid{gap:15px}blockquote p{font-size:16px}.voices{padding-bottom:10px}.faq{padding-top:50px}summary{gap:12px;font-size:13px}details p{padding:10px 10px}.access>img{max-height:430px;width:100%;object-fit:cover}.lastcall{padding:65px 7%}.lastcall h2{font-size:43px}footer{padding-bottom:110px}.mobilecta{position:fixed;z-index:20;bottom:0;left:0;right:0;background:#100d0cf5;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 14px max(14px,env(safe-area-inset-bottom));border-top:1px solid #ad8251}.mobilecta .btn{padding:10px 14px;box-shadow:0 3px 0 #77512d;gap:10px}.mobilecta .btn:first-child{background:transparent;color:var(--gold)}.subpage{padding-top:170px}.subpage h1{font-size:30px;margin-bottom:35px}.subpage blockquote{padding:25px 0}.ticker{font-size:34px;padding:15px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.ready{opacity:1;transform:none}}
/* Giocare / first refinement */
:root{--ruby:#c63e70;--violet:#9778d2}.night-v2{background:radial-gradient(ellipse at 90% 23%,#6e183320,transparent 25%),radial-gradient(ellipse at 5% 65%,#533b7620,transparent 25%),#100d0c}body{overflow-x:hidden}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.hero{min-height:960px}.hero-en{font-size:clamp(90px,10vw,148px);text-shadow:0 8px 40px #0008;letter-spacing:-1px}.hero-content{padding-top:165px}.hero h1{font-size:clamp(27px,3.4vw,49px)}.herobg img{object-position:65% 43%;transition:opacity .22s,transform 1.5s;filter:saturate(.85)}.herobg img.changing{opacity:.2;transform:scale(1.04)}.herobg:after{background:linear-gradient(90deg,#080606dc,#100d0c66 52%,#100d0c14),linear-gradient(0deg,#100d0c,transparent 40%)}.stage-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.stage-lights i{position:absolute;top:-30%;width:40%;height:120%;background:linear-gradient(#b32d7750,transparent);filter:blur(30px);transform:rotate(-25deg);transform-origin:top;right:0;animation:light-on 1.6s both}.stage-lights i+ i{right:45%;width:20%;background:linear-gradient(#dcb37430,transparent);transform:rotate(35deg);animation-delay:.2s}.hero-switch{position:absolute;bottom:105px;right:6%;display:flex;gap:12px;z-index:2}.hero-switch button{background:#100d0c88;border:1px solid #ffffff40;padding:10px 15px;font-size:11px;backdrop-filter:blur(12px)}.hero-switch button[aria-pressed=true]{color:#ffdeb0;border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}a,button,summary{transition:transform .18s,filter .18s,box-shadow .18s,background .25s}button:active,a:active,summary:active,.pressed{transform:translateY(3px) scale(.985);filter:brightness(1.18)}button{box-shadow:0 3px 0 #0007,inset 0 1px #ffffff12}button:active,.check:active,summary:active,.pressed{box-shadow:inset 0 3px 8px #0008,0 0 18px #c6875022}.touch-ready{opacity:0;translate:0 15px;transition:opacity .6s,translate .6s,transform .18s,filter .18s,box-shadow .18s}.touch-ready.touch-visible{opacity:1;translate:0 0}.btn{border-radius:3px 12px 3px 12px;background:linear-gradient(120deg,#f6d39a,#d6a767 50%,#a76b35);box-shadow:0 5px 0 #755030,0 10px 35px #0006,inset 0 1px #ffefc5}.btn.outline{background:linear-gradient(120deg,#25161fbb,#101013cc)}.ticker{color:#c9b29c;background:linear-gradient(100deg,#32142066,#151212,#251d3166)}.widephoto>img{object-position:center 40%}.night-game{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;position:relative;border-block:1px solid #8f625844;background:radial-gradient(ellipse at 75% 40%,#9b25501f,transparent 65%)}.game-console{text-align:center}.targetboard{position:relative;margin:0 auto 30px;width:min(100%,400px);aspect-ratio:1;border:2px solid #ba925d;border-radius:50%;background:repeating-conic-gradient(from 0deg,#131212 0deg 18deg,#302125 18deg 36deg);box-shadow:0 0 0 8px #201a18,0 0 0 9px #8b6545,0 0 65px #b7386525;isolation:isolate}.target-lines{position:absolute;inset:16%;border:12px solid #94527377;border-radius:50%;box-shadow:0 0 0 1px #cdab7255,inset 0 0 0 1px #cdab7255}.target-lines:after{content:'';position:absolute;inset:20%;border:1px solid #d8b47999;border-radius:50%}.target{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;border:1px solid #d9bc8f;background:radial-gradient(circle at 35% 25%,#5d3944,#24171d);font-family:'Noto Serif JP';font-size:23px;line-height:1.5;box-shadow:0 6px 0 #100a0b,0 0 0 5px #100d0c80}.target small{font:10px 'Barlow Condensed';letter-spacing:2px}.target span{font:15px 'Barlow Condensed';color:var(--gold)}.target-sing{top:9%;left:calc(50% - 50px)}.target-darts{left:9%;bottom:13%}.target-drink{right:9%;bottom:13%}.target[aria-pressed=true]{background:radial-gradient(circle,#bc864d,#6c3d31);box-shadow:0 0 0 5px #daac6855,0 0 35px #e6b66780;transform:translateY(3px)}.bull-mark{position:absolute;top:47%;left:47%;font:26px 'Barlow Condensed';color:var(--gold)}.targetboard.hit{animation:board-hit .45s}.game-answer{min-height:160px;padding:10px 10px 25px}.game-answer h3{font:500 23px/1.6 'Noto Serif JP';margin:10px 0}.game-answer p{color:var(--muted);font-size:13px;max-width:370px;margin:auto}.game-heading{align-self:center}.game-heading h2{font-size:48px}.night-scenes{background:linear-gradient(135deg,#2c1824aa,#171314 50%,#211a2b99);border-bottom:1px solid #d7b17b22}.scene-tabs{display:flex;gap:15px;margin:35px 0 25px}.scene-tabs button{border:1px solid #ffffff35;background:linear-gradient(120deg,#ffffff0c,transparent);padding:15px 22px;font-size:13px}.scene-tabs [aria-selected=true]{color:var(--gold);border-color:var(--gold);background:linear-gradient(120deg,#c79a6533,#c63e7010)}.scene-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.scene-panel>img{height:490px;object-fit:cover;border-radius:2px}.scene-panel h3{font:500 clamp(25px,3vw,34px)/1.7 'Noto Serif JP';margin:15px 0}.scene-panel p{color:var(--muted);font-size:14px}.scene-panel ol{padding-left:22px;color:var(--gold);font-size:12px;margin:25px 0}.scene-panel.changed{animation:scene-in .5s}.recommendation{display:grid;grid-template-columns:110px 1fr;gap:18px;margin:0 0 25px;border:1px solid #ac854755;background:linear-gradient(130deg,#bb88441c,#82355816);padding:15px}.recommendation[hidden]{display:none}.recommendation img{height:100%;min-height:160px}.recommendation h3{font:500 19px/1.6 'Noto Serif JP';margin:5px 0}.recommendation p{font-size:12px;color:var(--muted);margin:8px 0}.recommendation small{font-size:10px}.recommendation .textlink{font-size:11px}.play.celebrate{background:radial-gradient(ellipse at center,#80364d33,transparent 70%)}.play.celebrate .dart{border-color:#f8d8a2;box-shadow:0 0 0 10px #e4b76c19,0 0 80px #dba05866}.hit-caption{position:absolute;color:#ffe3ac;font:700 22px 'Barlow Condensed';letter-spacing:3px;transform:translate(-50%,-50%);animation:hit-caption .8s forwards;text-shadow:0 0 20px #edb86c}.ring:before,.ring:after{content:'';position:absolute;background:#eac384;top:50%;left:50%;transform:translate(-50%,-50%)}.ring:before{width:150%;height:1px}.ring:after{height:150%;width:1px}.plan{position:relative;background:linear-gradient(145deg,#be9c5c12,#802a4510,transparent)}.plan:before{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#eac384,transparent)}.subpage{position:relative}.subpage:before{content:'';position:absolute;inset:40px -15vw auto;height:300px;background:radial-gradient(ellipse at 70%,#91244f25,transparent);pointer-events:none}.subpage blockquote{background:linear-gradient(110deg,#bb884410,transparent);padding-inline:25px}.subpage details{background:linear-gradient(90deg,#be9c5c08,transparent);padding-inline:15px}.lastcall{background:radial-gradient(ellipse at 10% 100%,#9f356344,transparent 55%),radial-gradient(ellipse at 90% 100%,#a67c4044,transparent 60%)}@keyframes light-on{from{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes board-hit{30%{scale:.97;filter:brightness(1.8)}70%{scale:1.02}}@keyframes scene-in{from{opacity:.35;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes hit-caption{from{opacity:1;margin-top:0}to{opacity:0;margin-top:-70px}}
@media(max-width:900px){.hero-switch{bottom:85px;left:7%;right:auto}.night-game{gap:35px}.game-heading h2{font-size:35px}.scene-panel{gap:30px}.target{width:85px;height:85px}.target-sing{left:calc(50% - 42.5px)}.hero{min-height:960px}}
@media(max-width:600px){.hero{min-height:900px}.hero-content{padding-top:160px}.hero-en{font-size:98px;letter-spacing:-.5px;margin:25px 0}.hero h1{font-size:31px}.hero-switch{bottom:85px;gap:8px;left:7%;right:7%;justify-content:space-between}.hero-switch button{font-size:10px;padding:9px 11px}.herobg img{object-position:65% 42%}.stage-lights i{width:70%;filter:blur(15px)}.night-game{grid-template-columns:1fr;padding-top:65px}.game-heading h2{font-size:35px}.targetboard{max-width:330px;margin-top:10px}.target{width:88px;height:88px;font-size:22px}.target-sing{left:calc(50% - 44px)}.game-answer{min-height:145px}.scene-tabs{gap:7px;margin-top:25px}.scene-tabs button{font-size:11px;padding:13px 8px;flex:1}.scene-panel{grid-template-columns:1fr;gap:25px}.scene-panel>img{height:330px}.scene-panel h3{font-size:28px;margin-top:10px}.scene-panel ol{margin:18px 0}.recommendation{grid-template-columns:85px 1fr;gap:13px;padding:12px}.recommendation h3{font-size:17px}.recommendation img{min-height:160px}.lastcall h2{font-size:36px}.subpage blockquote{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.touch-ready{opacity:1;translate:0 0}.herobg img{transition:none}.stage-lights{display:none}}
.plan-photo{height:155px;margin:0 0 25px;filter:brightness(.85)}@media(max-width:600px){.plan-photo{height:150px;object-position:center 45%}.hero .eyebrow{font-size:11px;letter-spacing:1.5px}.hero .actions{gap:12px}.hero .actions .btn{font-size:11px;padding-inline:15px}.hero .hero-lead{line-height:1.9}.game-heading>p:last-child{color:var(--muted)}}
/* Second refinement: one visual language, more specific guidance. */
.hero-en>span,.hero-en>em{display:block;overflow:hidden;animation:word-arrive .9s cubic-bezier(.2,.8,.2,1) both}.hero-en>span:nth-child(2){animation-delay:.12s}.hero-en>em{animation-delay:.24s}.hero-en{animation:none;line-height:.86}.hero-content{z-index:1}.stage-lights{z-index:0}.reveal.ready{transition-delay:var(--reveal-delay,0s)}.intro.reveal.ready{transform:translateX(-22px)}.intro.reveal.visible{transform:none}.gallery .reveal.ready{transform:translateY(35px) scale(.985)}.gallery .reveal.visible{transform:none}.plan.reveal.ready{transform:translateY(22px)}.plan.reveal.visible{transform:none}.gallery img,.widephoto img{filter:saturate(.85) contrast(1.02)}.widephoto{height:540px}.widephoto h2{max-width:750px}.game-photo{position:relative;width:100%;height:200px;margin:0 0 20px;overflow:hidden;border:1px solid #d9ad6455}.game-photo>img{object-position:center 45%;animation:scene-in .45s}.game-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#100b0bd9)}.game-photo figcaption{font:500 18px/1.6 'Noto Serif JP';left:20px;bottom:18px;right:20px}.dart-flight{position:absolute;z-index:5;width:9px;height:64px;pointer-events:none;opacity:0;background:linear-gradient(#d1aa63 0 42%,#eee2cf 42% 49%,#766775 49% 94%,#fff 94%);clip-path:polygon(50% 100%,35% 45%,0 25%,0 0,50% 15%,100% 0,100% 25%,65% 45%);transform-origin:bottom}.dart-flight.flying{animation:dart-fly .5s cubic-bezier(.1,.8,.1,1) forwards}.target small{color:#f0c78d}.game-answer{min-height:140px}.rec-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rec-chips span{font-size:10px;line-height:1.6;border:1px solid #ccaa6855;padding:4px 7px;color:#e9c38d;background:linear-gradient(110deg,#ccaa6810,#bd4a7310)}.rec-steps{padding-left:18px;margin:12px 0;font-size:11px;color:var(--muted)}.rec-steps li{margin:5px 0}.recommendation{grid-template-columns:125px 1fr}.recommendation img{object-position:center 42%}.plan:target{border-color:var(--gold);box-shadow:0 0 0 2px #dbac6866,0 0 50px #9a49662a;scroll-margin-top:25px}.voicegrid blockquote{margin-top:20px;padding-top:25px}.voicegrid blockquote p{font-size:17px}.excerpt-label{display:block;font:10px/1.7 'Noto Sans JP';letter-spacing:0;color:var(--muted);margin-top:14px}.voice-intro-photo{height:340px;overflow:hidden;margin-bottom:45px}.voice-intro-photo img{object-position:center 48%}.qa-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:0 0 45px}.qa-intro img{height:230px}.qa-intro p{color:var(--muted);font-size:14px}.subpage>h1{margin-bottom:35px}.subpage blockquote{margin-block:20px;padding-block:28px}.subpage blockquote details{border:0;padding:0;background:none}.subpage blockquote details summary{font-size:11px;color:var(--gold);padding-block:8px;font-family:'Noto Sans JP'}.subpage blockquote details p{font-family:'Noto Sans JP';font-size:13px;padding:10px 0 0;line-height:2}.subpage blockquote>p{margin-bottom:8px}.lastcall .btn{min-width:260px}.hero-switch button{min-height:44px}.check{min-height:74px}summary{min-height:44px}#sound{min-height:38px}.textlink{min-height:42px}.scene-tabs button{min-height:48px}.game-heading p:last-child{color:var(--muted)}@keyframes word-arrive{from{opacity:0;transform:translateY(22px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes dart-fly{0%{opacity:0;translate:85px 100px;rotate:-40deg;scale:1.8}15%{opacity:1}65%{opacity:1;translate:-3px -5px;rotate:-15deg;scale:1}80%{translate:1px 2px;rotate:-11deg}100%{opacity:1;translate:0 0;rotate:-12deg;scale:1}}
@media(min-width:901px){.hero-en{font-size:clamp(100px,10vw,145px)}.hero-content{padding-top:155px}.herobg img{object-position:70% 47%}.herobg:after{background:linear-gradient(90deg,#080606ee,#100d0c77 44%,#100d0c08 75%),linear-gradient(0deg,#100d0c,transparent 40%)}.hero-content{max-width:1440px}.night-game{padding-block:80px}.scene-panel{gap:40px}.scene-panel>img{height:450px}}
@media(max-width:600px){.hero{height:auto;min-height:100svh;max-height:none}.hero-content{padding:150px 7% 175px}.hero-en{font-size:clamp(76px,22vw,106px);margin:22px 0;line-height:.86}.hero h1{font-size:clamp(27px,7.8vw,34px);line-height:1.45;margin-bottom:12px}.hero-lead{font-size:12px}.hero .actions{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .actions .btn{padding:14px 12px;gap:6px;white-space:nowrap;font-size:10px}.herobg img{object-position:58% 50%}.herobg:after{background:linear-gradient(90deg,#0b0709b8,#100d0c28),linear-gradient(0deg,#100d0c,transparent 55%)}.hero-switch{bottom:80px}.hero-switch button{font-size:10px;padding:7px 9px;min-height:42px}.hero-bottom{bottom:27px}.hero-bottom a{font-size:8px}.widephoto{height:420px}.widephoto h2{font-size:26px}.intro{padding-block:55px}.play{padding-block:55px}.night-game{padding-block:55px;gap:18px}.game-heading h2{font-size:32px}.game-heading>p:last-child{font-size:12px}.targetboard{max-width:285px}.target{width:78px;height:78px;font-size:20px}.target-sing{left:calc(50% - 39px)}.target small{font-size:9px}.target-darts{left:8%}.target-drink{right:8%}.game-photo{height:175px;margin-top:20px}.game-photo figcaption{font-size:16px;bottom:12px;left:15px}.game-answer{min-height:130px}.game-answer h3{font-size:21px}.game-answer p{font-size:12px}.game-console>.btn{font-size:12px}.scene-panel>img{height:300px}.scene-panel>div>p{font-size:13px}.scene-panel ol{font-size:11px}.night-scenes .wrap{padding-block:55px}.recommendation{grid-template-columns:80px 1fr;gap:12px}.recommendation h3{font-size:16px}.recommendation p{font-size:11px;line-height:1.9}.recommendation img{max-height:360px}.rec-chips span{font-size:9px}.rec-steps{font-size:10px}.voicegrid blockquote{padding-block:20px}.voicegrid blockquote p{font-size:16px}.qa-intro{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.qa-intro img{height:200px}.qa-intro p{margin:0;font-size:13px}.voice-intro-photo{height:280px;margin-bottom:25px}.subpage{padding-top:155px}.subpage blockquote>p{font-size:16px}.subpage details{padding-inline:8px}.system{padding-block:55px}.space{padding-top:55px}.access{padding-block:55px}.message{padding-block:55px}.hero-switch{gap:5px}.hero .hero-en{max-width:100%}}
@media(max-width:359px){.hero-en{font-size:72px}.hero .actions{grid-template-columns:1fr}.hero .actions .btn{min-height:44px}.hero-content{padding-bottom:175px}.hero-switch button{font-size:9px}.targetboard{max-width:255px}.target{width:70px;height:70px}.target-sing{left:calc(50% - 35px)}}
@media(prefers-reduced-motion:reduce){.hero-en>span,.hero-en>em{animation:none}.intro.reveal.ready,.gallery .reveal.ready,.plan.reveal.ready{transform:none}.dart-flight.flying{opacity:1;animation:none;rotate:-12deg}.reveal.ready{transition:none}}
/* Final pass: consistent exposure, shorter routes and stable mobile layout. */
.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 18px;background:#f4d19a;color:#21170e;transform:translateY(-180%)}.skip-link:focus{transform:none}.night-shortcuts{display:flex;justify-content:center;align-items:center;gap:30px;padding:25px 6%;border-block:1px solid #cba67544;background:linear-gradient(115deg,#2b1c24,#191518 50%,#221d29);font-size:12px}.night-shortcuts>span{color:var(--muted);font-size:11px}.night-shortcuts a{display:flex;align-items:center;gap:18px;padding:7px 0;border-bottom:1px solid #b8955b66;white-space:nowrap}.night-shortcuts b{color:var(--gold);font-weight:400}.night-final .herobg img{filter:saturate(.82) contrast(1.04) brightness(.95)}.night-final .gallery img{filter:saturate(.8) contrast(1.03) brightness(.9)}.night-final .gallery img[src*="vvip"]{filter:saturate(.7) contrast(1.02) brightness(.94)}.night-final .gallery img[src*="mics"]{filter:saturate(.8) brightness(.82)}.night-final .scene-panel>img{filter:saturate(.82) contrast(1.03) brightness(.94)}.night-final .widephoto>img{filter:saturate(.8) contrast(1.02) brightness(.92)}.night-final .plan-photo{filter:saturate(.8) brightness(.85)}.scene-plan{display:inline-block;margin-top:5px}.hero h1{max-width:650px;text-shadow:0 2px 20px #000a}.hero-lead{text-shadow:0 1px 15px #000}.hero-en{text-shadow:0 4px 45px #0008}.night-final .game-heading h2{font-size:clamp(30px,3.7vw,45px)}.night-final .game-answer{min-height:130px;padding-bottom:20px}.game-photo>img{transition:filter .25s}.game-photo>img.photo-settled{animation:photo-settle .35s both}.game-photo figcaption{text-shadow:0 2px 10px #000}.night-final .targetboard.hit{animation:board-hit .32s ease-out}.night-final .pressed{filter:brightness(1.1)}.night-final summary{padding-block:6px}.night-final .plan p:last-child{line-height:1.9}.night-final .intro>div{padding-top:18px}.night-final .intro p{max-width:30em}.night-final .voices>p{font-size:13px;color:var(--muted)}.night-final .space .wrap{padding-bottom:25px}.night-final .gallery figure.big{height:520px}.night-final .gallery figure{height:430px}.night-final .message{min-height:610px;padding-block:80px}.night-final .message h2{font-size:clamp(30px,3.6vw,48px)}.night-final .message p{font-size:14px}.night-final .scene-panel ol{line-height:1.8}.night-final .scene-panel ol li{margin-bottom:7px}.night-final .reveal.ready{transition-duration:.65s,.8s}.night-final .touch-ready{transition-duration:.4s,.4s,.15s,.15s,.15s}.night-final .hero-switch button,.night-final #sound{backdrop-filter:blur(10px)}.night-final .btn:focus-visible{box-shadow:0 5px 0 #77512d,0 0 0 5px #dbac6840}.night-final #result{font-size:14px;min-height:75px}.night-final .celebrate #result{font-size:18px}.night-final .recommendation{border-left:3px solid #c89a5b}.night-final .faq{padding-top:45px}.night-final .targetboard .flying{animation-duration:.4s}@keyframes photo-settle{from{filter:brightness(.7);scale:1.015}to{filter:brightness(1);scale:1}}
@media(max-width:900px){.night-shortcuts{gap:18px;flex-wrap:wrap}.night-shortcuts>span{width:100%;text-align:center}}
@media(max-width:600px){.night-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:20px 7%}.night-shortcuts>span{grid-column:1/-1;text-align:left}.night-shortcuts a{font-size:11px;justify-content:space-between;min-height:44px}.night-final .hero-content{padding-top:148px;padding-bottom:170px}.night-final .hero h1{font-size:clamp(27px,7.8vw,33px)}.night-final .hero-en{font-size:clamp(76px,21vw,94px)}.night-final .hero-lead{font-size:12px;max-width:28em}.night-final .hero-switch{bottom:78px}.night-final .herobg img{object-position:60% center}.night-final .herobg:after{background:linear-gradient(90deg,#090609d9,#100d0c20 88%),linear-gradient(0deg,#100d0c,transparent 65%)}.night-final .stage-lights i{opacity:.5}.night-final .intro>div{padding-top:0}.night-final .intro h2{font-size:31px}.night-final .lead{font-size:20px}.night-final .gallery figure,.night-final .gallery figure.big{height:360px}.night-final .gallery figcaption{bottom:23px}.night-final .gallery figcaption h3{font-size:22px;line-height:1.5;margin-bottom:8px}.night-final .gallery figcaption p{margin-block:8px}.night-final .message{padding-block:55px;min-height:560px}.night-final .message h2{font-size:30px}.night-final .message p{font-size:13px}.night-final .check{padding:19px 10px;min-height:72px}.night-final .checklist{padding-top:0}.night-final .game-heading h2{font-size:31px}.night-final .night-game{gap:15px}.night-final .targetboard{max-width:270px;margin-bottom:22px}.night-final .game-photo{height:155px;margin-top:18px}.night-final .game-answer h3{font-size:20px}.night-final .scene-panel>img{height:275px}.night-final .scene-panel h3{font-size:26px}.night-final .scene-panel ol{font-size:11px;margin-block:15px}.night-final .scene-panel .btn{width:100%;font-size:11px}.night-final .scene-tabs{margin-top:23px}.night-final .faq{padding-top:35px}.night-final .faq h2{font-size:29px}.night-final .access h2{font-size:32px}.night-final .access>img{height:350px}.night-final .access p{font-size:13px}.night-final .lastcall h2{font-size:33px}.night-final .subpage h1{font-size:29px}.night-final .mobilecta .btn{font-size:11px;min-height:44px}.night-final .rec-steps{line-height:1.8}.night-final .recommendation img{object-position:center center}.night-final .score{margin-bottom:10px}.night-final .game-console>.btn{max-width:100%;white-space:normal}.night-final #result{min-height:70px}.night-final .celebrate #result{font-size:16px}}
@media(prefers-reduced-motion:reduce){.night-final .game-photo>img.photo-settled{animation:none}.night-final .targetboard.hit{animation:none}.night-final .touch-ready,.night-final .reveal.ready{transition:none}.night-final .stage-lights{display:none}}
