.dentak-root{font-family:var(--font-noto-sans-jp),"Pretendard Variable",sans-serif;overflow-x:hidden}.dentak-root blockquote,.dentak-root h1,.dentak-root h2,.dentak-root h3,.dentak-root li,.dentak-root p,.dentak-root span{word-break:keep-all;overflow-wrap:break-word}.dentak-root .font-mono,.dentak-root code,.dentak-root pre{word-break:break-all}.crt-overlay{pointer-events:none;position:fixed;inset:0;z-index:50;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,102,.015) 0,rgba(0,255,102,.015) 4px)}@keyframes crt-flicker{0%{opacity:.97}5%{opacity:1}10%{opacity:.98}15%{opacity:1}to{opacity:1}}.crt-flicker{animation:crt-flicker 4s infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{display:inline-block;width:2px;height:1.2em;background:#00FF66;margin-left:2px;vertical-align:text-bottom;animation:cursor-blink 1s step-end infinite}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter-text{overflow:hidden;white-space:nowrap;border-right:2px solid #00ff66;animation:typewriter 2s steps(30) .5s forwards,cursor-blink 1s step-end infinite;width:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.calc-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:248px}.calc-key{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:999px;font-family:JetBrains Mono,monospace;font-weight:500;transition:all .12s ease-out;user-select:none;border:none;color:#fff}.calc-key.key-num{background:#333;font-size:1.45rem}.calc-key.key-fn{background:#555;font-size:.95rem;font-weight:600}.calc-key.key-eq,.calc-key.key-op{background:#00CC33;font-size:1.6rem;font-weight:400}.calc-key.key-zero{grid-column:span 2;aspect-ratio:auto;justify-content:flex-start;padding-left:1.6rem}.calc-key.key-active{filter:brightness(1.5);transform:scale(.95)}.calc-key.key-sticky{background:#fff!important;color:#00CC33!important}@keyframes flash-unlock{0%,to{color:#00FF66;text-shadow:0 0 12px rgba(0,255,102,.6),0 0 32px rgba(0,255,102,.3)}50%{color:#fff;text-shadow:0 0 24px rgba(0,255,102,1),0 0 48px rgba(0,255,102,.6)}}.flash-unlock{animation:flash-unlock .4s ease-in-out 2}@keyframes msg-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-in-1{animation:msg-slide-in .4s ease-out .1s backwards}.msg-in-2{animation:msg-slide-in .4s ease-out .3s backwards}.msg-in-3{animation:msg-slide-in .4s ease-out .5s backwards}.msg-in-4{animation:msg-slide-in .4s ease-out .7s backwards}@keyframes crt-flicker-quick{0%{opacity:0}20%{opacity:1}30%{opacity:0}45%{opacity:.7}60%{opacity:.2}80%{opacity:1}to{opacity:0}}@keyframes crt-line-expand{0%{height:1px;box-shadow:0 0 60px 30px rgba(0,255,65,.8)}to{height:100%;box-shadow:0 0 0 0 rgba(0,255,65,0)}}.text-shadow-glow{text-shadow:0 0 14px rgba(0,255,65,.7),0 0 28px rgba(0,255,65,.3)}@keyframes vault-fade-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.vault-fade-in{animation:vault-fade-in .5s ease-out}@keyframes vault-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,255,102,.3)}50%{box-shadow:0 0 24px 4px rgba(0,255,102,.15)}}.vault-glow{animation:vault-pulse 3s ease-in-out infinite}.neon-text{color:#00FF66;text-shadow:0 0 8px rgba(0,255,102,.4),0 0 24px rgba(0,255,102,.15)}.dentak-card{background:rgba(7,7,7,.8);border:1px solid rgba(0,255,102,.1);border-radius:12px;backdrop-filter:blur(8px);transition:border-color .3s,box-shadow .3s}.dentak-card:hover{border-color:rgba(0,255,102,.25);box-shadow:0 0 20px rgba(0,255,102,.06)}.dentak-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:#00FF66;color:#000;font-weight:700;border-radius:8px;transition:all .2s;cursor:pointer;border:none;font-size:1rem}.dentak-cta:hover{background:#33ff85;box-shadow:0 0 24px rgba(0,255,102,.3);transform:translateY(-1px)}.dentak-cta:active{transform:translateY(0)}.dentak-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.dentak-cta-secondary{background:transparent;color:#00FF66;border:1px solid rgba(0,255,102,.4)}.dentak-cta-secondary:hover{background:rgba(0,255,102,.08);box-shadow:0 0 16px rgba(0,255,102,.12)}.dentak-section{padding:80px 24px;max-width:1100px;margin:0 auto}@media (max-width:640px){.dentak-section{padding:56px 16px}}.faq-item summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:500;color:#ccc;border-bottom:1px solid rgba(0,255,102,.08);transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:#00FF66;font-weight:300;font-size:1.25rem;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:#fff}.faq-item .faq-answer{padding:16px 24px 24px;color:#999;line-height:1.7}.dentak-input{width:100%;padding:12px 16px;background:rgba(0,255,102,.03);border:1px solid rgba(0,255,102,.15);border-radius:8px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s}.dentak-input:focus{border-color:#00FF66;box-shadow:0 0 0 2px rgba(0,255,102,.1)}.dentak-input::placeholder{color:rgba(255,255,255,.3)}.dentak-radio-group{display:flex;gap:8px;flex-wrap:wrap}.dentak-radio{padding:10px 20px;border:1px solid rgba(0,255,102,.15);border-radius:8px;cursor:pointer;transition:all .2s;color:#999;font-size:.9rem}.dentak-radio:hover{border-color:rgba(0,255,102,.3);color:#ccc}.dentak-radio.selected{border-color:#00FF66;background:rgba(0,255,102,.08);color:#00FF66}.dentak-select{width:100%;padding:12px 16px;background:rgba(0,255,102,.03);border:1px solid rgba(0,255,102,.15);border-radius:8px;color:#fff;font-size:.95rem;outline:none;appearance:none;cursor:pointer}.dentak-select:focus{border-color:#00FF66}.dentak-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;color:#999;font-size:.9rem}.dentak-checkbox input[type=checkbox]{accent-color:#00FF66;width:18px;height:18px}.field-error{color:#FF4D4D;font-size:.8rem;margin-top:4px}