.tk-lpv2-root{--taku-room:#141218;--taku-room-deep:#0e0d12;--taku-surface:#16131c;--taku-surface-deep:#100e15;--taku-surface-raise:#1d1a24;--taku-edge:#ece9f017;--taku-edge-strong:#ece9f02e;--taku-edge-lit:#edc98b29;--taku-text:#ece9f0;--taku-text-muted:#8d8896;--taku-text-faint:#605a6b;--taku-ember:#d9954f;--taku-lamp:#edc98b;--taku-ember-glow:#d9954f24;--taku-ember-wash:#d9954f14;--taku-brand:#8b5cf6;--taku-brand-deep:#7c3aed;--taku-brand-glow:#8b5cf659;--taku-brand-wash:#8b5cf61a;--taku-seiji:#8fbf98;--taku-paper:#ece3d1;--taku-paper-shade:#ddd2bc;--taku-paper-line:#cfc2a8;--taku-ink:#2c241c;--taku-ink-soft:#4c4237;--taku-shu:#b43a2b;--taku-wood:#251b14;--taku-wood-tex:url(/design/taku-wood-night-1024.webp);--taku-font-serif:var(--font-brand), var(--font-serif), "Hiragino Mincho ProN", "Yu Mincho", serif;--taku-font-sans:var(--font-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--taku-font-mono:var(--font-mono), ui-monospace, "SF Mono", Consolas, monospace;--taku-r-ctl:8px;--taku-r-win:10px;--taku-r-paper:3px;--taku-r-full:999px;--taku-tap:44px;--taku-sh-win:0 24px 60px #0000008c, 0 0 90px #d9954f0e;--taku-t-quick:.15s;--taku-ease:cubic-bezier(.22, .61, .36, 1);background:var(--taku-room);color:var(--taku-text);font-family:var(--taku-font-sans);overflow-x:clip}.tk-lpv2-root img,.tk-lpv2-root svg{max-width:100%}.tk-lpv2-root a:focus-visible,.tk-lpv2-root button:focus-visible{outline:2px solid var(--taku-brand);outline-offset:3px}.tk-lpv2-root .tk-btn{min-height:var(--taku-tap);border-radius:var(--taku-r-ctl);font-family:var(--taku-font-sans);letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:transform var(--taku-t-quick) var(--taku-ease), box-shadow var(--taku-t-quick) var(--taku-ease), background var(--taku-t-quick) var(--taku-ease), border-color var(--taku-t-quick) var(--taku-ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.tk-lpv2-root .tk-btn:active{transform:translateY(1px)}.tk-lpv2-root .tk-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tk-lpv2-root .tk-btn-primary{background:var(--taku-brand-deep);color:#fff;box-shadow:0 4px 22px var(--taku-brand-glow)}.tk-lpv2-root .tk-btn-primary:hover{box-shadow:0 7px 28px var(--taku-brand-glow);transform:translateY(-1px)}.tk-lpv2-root .tk-btn-quiet{color:var(--taku-text);border-color:var(--taku-edge-strong);background:0 0}.tk-lpv2-root .tk-btn-quiet:hover{border-color:var(--taku-ember);color:var(--taku-lamp)}.tk-lpv2-root .tk-btn-sm{min-height:36px;padding:0 16px;font-size:.82rem}.tk-lpv2-root .tk-link-lamp{color:var(--taku-lamp);font-family:var(--taku-font-serif);letter-spacing:.12em;border-bottom:1px solid color-mix(in srgb, var(--taku-ember) 55%, transparent);transition:color var(--taku-t-quick), border-color var(--taku-t-quick);padding:8px 2px 3px;font-size:1.02em;text-decoration:none;display:inline-block}.tk-lpv2-root .tk-link-lamp:hover{color:var(--taku-ember);border-color:var(--taku-ember)}.tk-lpv2-root .tk-dice-chip{background:var(--taku-surface-deep);border:1px solid var(--taku-edge-lit);border-radius:var(--taku-r-ctl);font-family:var(--taku-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--taku-text);align-items:center;gap:10px;padding:9px 16px;font-size:.85rem;display:inline-flex;box-shadow:0 10px 30px #0009}.tk-lpv2-root .tk-dice-chip .lbl{color:var(--taku-text-muted);letter-spacing:.12em;font-size:.72rem}.tk-lpv2-root .tk-dice-chip .val{color:var(--taku-lamp);text-align:center;min-width:2ch;font-size:1.2rem;font-weight:700}.tk-lpv2-root .tk-badge{font-family:var(--taku-font-mono);letter-spacing:.14em;border-radius:var(--taku-r-full);border:1px solid var(--taku-edge-strong);color:var(--taku-text-muted);align-items:center;gap:6px;padding:3px 10px;font-size:.66rem;display:inline-flex}@keyframes tk-lpv2-breathe{0%,to{opacity:1}50%{opacity:.45}}.tk-lpv2-root .tk-say{font-family:var(--taku-font-serif);letter-spacing:.1em;color:var(--taku-lamp);text-wrap:balance;font-size:clamp(1.35rem,4.2vw,1.9rem);line-height:1.8}.tk-lpv2-root .tk-rb-secret{background:var(--taku-paper-shade);border:1px solid var(--taku-paper-line);border-left:3px solid var(--taku-shu);border-radius:var(--taku-r-paper);font-family:var(--taku-font-serif);color:var(--taku-ink);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);margin:4px 0;padding:10px 40px 10px 14px;font-size:.92em;line-height:1.95;position:relative}.tk-lpv2-root .tk-rb-secret:before{content:"";background:var(--taku-paper-line);clip-path:polygon(0 0,100% 100%,0 100%);width:14px;height:14px;position:absolute;top:0;right:0}.tk-lpv2-root .tk-rb-secret .to{font-family:var(--taku-font-sans);letter-spacing:.18em;color:var(--taku-shu);margin-bottom:4px;font-size:.68rem;display:block}.tk-lpv2-root .tk-rb-secret .seal{border:1px solid var(--taku-ember);background:var(--taku-ember-wash);width:24px;height:24px;color:var(--taku-lamp);border-radius:3px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:10px}.tk-lpv2-root .tk-wood-bg{background:radial-gradient(120% 30% at 50% 0%, #edc98b0f, transparent 55%), linear-gradient(#0c07044d, #0c07044d), var(--taku-wood-tex) center / cover no-repeat, var(--taku-wood)}.tk-lpv2-root .tk-desk-edge{background:linear-gradient(180deg, #140c074d, #090503b8), var(--taku-wood-tex) center / cover no-repeat, var(--taku-wood)}.tk-lpv2-root .mo-brush{padding-bottom:12px;display:inline-block;position:relative}.tk-lpv2-root .mo-brush svg{width:100%;height:12px;display:block;position:absolute;bottom:0;left:0;overflow:visible}.tk-lpv2-root .mo-brush path{stroke:var(--taku-ember);fill:none;stroke-linecap:round}.tk-lpv2-root .mo-brush .core{stroke-width:2.4px}.tk-lpv2-root .mo-brush .haze{stroke-width:5.5px;opacity:.26}.tk-lpv2-root .mo-ink .mask{vertical-align:bottom;display:inline-block;overflow:hidden}.tk-lpv2-root .mo-ink.gsap .ch{transition:none}.tk-lpv2-root .lpv2-reveal{opacity:0;transition:opacity .7s var(--taku-ease), transform .7s var(--taku-ease);transform:translateY(18px)}.tk-lpv2-root .lpv2-reveal.in{opacity:1;transform:none}.tk-lpv2-root .lpv2{border:1px solid var(--taku-edge-strong);background:var(--taku-room);box-shadow:var(--taku-sh-win);border-radius:12px;max-width:1320px;margin-left:auto;margin-right:auto;overflow:hidden}.tk-lpv2-root .lpv2-hero{background:radial-gradient(100% 42% at 50% 108%, #d9954f29 0%, transparent 62%), radial-gradient(130% 90% at 50% -20%, var(--taku-room-deep) 0%, var(--taku-room) 60%);flex-direction:column;min-height:clamp(500px,74vh,680px);padding:clamp(20px,4vw,44px) clamp(16px,4vw,44px) 0;display:flex;position:relative;overflow:hidden}.tk-lpv2-root .lpv2-brand{z-index:3;font-family:var(--taku-font-serif);letter-spacing:.1em;color:var(--taku-brand);align-items:baseline;gap:10px;font-size:1.25rem;font-weight:700;display:flex;position:absolute;top:18px;left:20px}.tk-lpv2-root .lpv2-brand small{font-family:var(--taku-font-mono);letter-spacing:.16em;color:var(--taku-text-muted);font-size:.6rem}.tk-lpv2-root .lpv2-logo{z-index:2;align-self:flex-end;height:min(52vh,420px);margin:clamp(44px,8vh,72px) 0 0;position:relative}.tk-lpv2-root .lpv2-logo svg{width:auto;height:100%;color:var(--taku-text);margin-left:auto;display:block}.tk-lpv2-root .lpv2-logo .lt-lamp{color:var(--taku-lamp)}.tk-lpv2-root .lpv2-lead{z-index:2;max-width:21em;margin-top:auto;padding-bottom:92px;position:relative}.tk-lpv2-root .lpv2-lead>p{color:var(--taku-text-muted);font-size:clamp(.82rem,2.4vw,.95rem);line-height:2}.tk-lpv2-root .lpv2-ctarow{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.tk-lpv2-root .lpv2-loginhint{color:var(--taku-text-muted);margin-top:10px;font-size:.85rem}.tk-lpv2-root .lpv2-loginhint-link{letter-spacing:.08em;font-size:.9rem}.tk-lpv2-root .lpv2-counter{font-family:var(--taku-font-mono);letter-spacing:.1em;color:var(--taku-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:14px;font-size:.68rem;display:inline-flex}.tk-lpv2-root .lpv2-counter .dot{background:var(--taku-ember);width:6px;height:6px;box-shadow:0 0 8px var(--taku-ember-glow);border-radius:50%;flex:none;animation:2.6s ease-in-out infinite tk-lpv2-breathe}.tk-lpv2-root .lpv2-counter b{color:var(--taku-lamp);font-weight:500}.tk-lpv2-root .lpv2-desk{height:78px;box-shadow:0 -10px 46px var(--taku-ember-glow);z-index:1;border-radius:50% 50% 0 0/20px 20px 0 0;position:absolute;bottom:-14px;left:-4%;right:-4%}@media (max-width:560px){.tk-lpv2-root .lpv2-hero{min-height:0}.tk-lpv2-root .lpv2-logo{height:min(38vh,280px);margin:36px 0 4px}.tk-lpv2-root .lpv2-lead{margin-top:20px;padding-bottom:84px}}.tk-lpv2-root .lpv2-sec{border-top:1px solid var(--taku-edge);padding:clamp(30px,6vw,56px) clamp(16px,4vw,44px)}.tk-lpv2-root .lpv2-h{font-family:var(--taku-font-serif);letter-spacing:.1em;color:var(--taku-lamp);margin-bottom:8px;font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:600}.tk-lpv2-root .lpv2-sub{color:var(--taku-text-muted);max-width:38em;font-size:.86rem;line-height:1.95}.tk-lpv2-root .lpv2-exp{border-top:1px solid var(--taku-edge);padding:0}.tk-lpv2-root .exp-head{padding:clamp(26px,5vw,44px) clamp(16px,4vw,44px) 18px}.tk-lpv2-root .exp-stage{padding:clamp(14px,3vw,34px) clamp(12px,3vw,34px) clamp(130px,18vw,180px);position:relative}.tk-lpv2-root .exp-frame{position:relative}.tk-lpv2-root .exp-shot{border:1px solid #edc98b24;border-radius:8px;position:relative;overflow:hidden;rotate:-.5deg;box-shadow:0 18px 50px #0009}.tk-lpv2-root .exp-shot img{width:100%;height:auto;display:block}.tk-lpv2-root .exp-cut{z-index:2;opacity:0;will-change:transform, opacity;margin:0;position:absolute}.tk-lpv2-root .exp-cut img{border:1px solid var(--taku-edge-strong);border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 14px 36px #000000a6}.tk-lpv2-root .exp-cut .cap{font-family:var(--taku-font-mono);letter-spacing:.14em;color:#e8dfcf;background:#100c08c7;border:1px solid #edc98b29;border-radius:999px;margin-top:7px;padding:3px 9px;font-size:.62rem;display:inline-block}.tk-lpv2-root .exp-cut.c1{width:35%;top:44.5%;left:62%;rotate:1.1deg}.tk-lpv2-root .exp-cut.c2{width:43%;top:50%;left:18%;rotate:-.9deg}.tk-lpv2-root .exp-cut.c3{width:30%;top:63%;left:28%;rotate:.8deg}.tk-lpv2-root .exp-cut.c3 .roll-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.tk-lpv2-root .exp-cut.c4{width:clamp(240px,27%,356px);bottom:36px;left:6%;rotate:-1.6deg}.tk-lpv2-root .exp-cut.c4 .tk-rb-secret{font-size:.86rem}@media (max-width:960px){.tk-lpv2-root .exp-stage{padding-bottom:clamp(20px,4vw,34px)}.tk-lpv2-root .exp-cut{opacity:1;margin:16px auto 0;position:static}.tk-lpv2-root .exp-cut.c1,.tk-lpv2-root .exp-cut.c2,.tk-lpv2-root .exp-cut.c3,.tk-lpv2-root .exp-cut.c4{width:min(96%,520px)}}.tk-lpv2-root .exp-bar{border-top:1px solid var(--taku-edge);background:var(--taku-surface-deep);font-family:var(--taku-font-mono);letter-spacing:.08em;color:var(--taku-text-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;font-size:.66rem;display:flex}.tk-lpv2-root .exp-bar .dots{gap:6px;display:inline-flex}.tk-lpv2-root .exp-bar .dots i{background:var(--taku-surface-raise);border:1px solid var(--taku-edge-strong);border-radius:50%;width:7px;height:7px;display:inline-block}.tk-lpv2-root .exp-bar .dots i.on{background:var(--taku-ember);border-color:var(--taku-ember);box-shadow:0 0 8px var(--taku-ember-glow)}.tk-lpv2-root .lpv2-shelf{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px;display:grid}.tk-lpv2-root .shelf-card{border:1px solid var(--taku-edge);border-left:3px solid var(--taku-ember);border-radius:var(--taku-r-win);background:var(--taku-surface);transition:background var(--taku-t-quick), border-color var(--taku-t-quick);flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.tk-lpv2-root .shelf-card:hover{background:var(--taku-surface-raise)}.tk-lpv2-root .shelf-card .st{font-family:var(--taku-font-serif);letter-spacing:.06em;color:var(--taku-text);font-size:1.06rem;font-weight:600}.tk-lpv2-root .shelf-card .st small{font-family:var(--taku-font-mono);letter-spacing:.12em;color:var(--taku-text-muted);margin-top:4px;font-size:.62rem;display:block}.tk-lpv2-root .shelf-card .hook{font-family:var(--taku-font-serif);color:var(--taku-text-muted);flex:1;font-size:.86rem;line-height:1.95}.tk-lpv2-root .shelf-card .badges{flex-wrap:wrap;gap:6px;display:flex}.tk-lpv2-root .lpv2-qa .qas{margin-top:10px}.tk-lpv2-root .lpv2-qa .qa{border-top:1px dashed var(--taku-edge);padding:18px 0 16px}.tk-lpv2-root .lpv2-qa .q{font-family:var(--taku-font-serif);letter-spacing:.06em;color:var(--taku-text);font-size:1rem;font-weight:600}.tk-lpv2-root .lpv2-qa .q:before{content:"問　";color:var(--taku-ember);letter-spacing:.2em;font-size:.82em}.tk-lpv2-root .lpv2-qa .a{color:var(--taku-text-muted);max-width:42em;margin-top:8px;font-size:.88rem;line-height:2}.tk-lpv2-root .lpv2-qa .a b{color:var(--taku-text);font-weight:600}.tk-lpv2-root .lpv2-qa .a .qa-link{color:var(--taku-lamp);text-underline-offset:3px;-webkit-text-decoration:underline #edc98b73;text-decoration:underline #edc98b73}.tk-lpv2-root .lpv2-qa .a .qa-link:hover{text-decoration-color:currentColor}.tk-lpv2-root .lpv2-close{text-align:center;padding-bottom:110px;position:relative;overflow:hidden}.tk-lpv2-root .lpv2-close .dj{width:clamp(120px,26vw,190px);color:var(--taku-text);margin:0 auto 14px}.tk-lpv2-root .lpv2-close .dj svg{width:100%;height:auto;display:block}.tk-lpv2-root .lpv2-close .acts{z-index:2;flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.tk-lpv2-root .lpv2-counter .dot{animation:none}.tk-lpv2-root .lpv2-reveal{opacity:1;transition:none;transform:none}.tk-lpv2-root .exp-stage{padding-bottom:clamp(20px,4vw,34px)}.tk-lpv2-root .exp-cut{opacity:1;width:min(96%,520px);margin:16px auto 0;position:static}.tk-lpv2-root .mo-ink .ch,.tk-lpv2-root .lpv2-logo .lt-ch,.tk-lpv2-root .lpv2-close .dj-part{opacity:1!important;filter:none!important;transform:none!important}}
