@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@500;700;800&family=Noto+Serif+JP:wght@300;400;500;700&family=Cinzel:wght@400;500;700&display=swap");:root{--bg-primary:#050410;--bg-secondary:#0d0a1f;--bg-tertiary:#1a1230;--bg-panel:rgba(8,6,22,0.94);--bg-parchment:rgba(28,18,48,0.92);--accent-primary:#9d6ec0;--accent-primary-dark:#6b3a8a;--accent-secondary:#b03048;--accent-secondary-light:#d05068;--accent-gold:#d4b072;--accent-gold-light:#f0d89c;--accent-gold-deep:#a08040;--text-primary:#f0e6ff;--text-secondary:#b8a8d8;--text-muted:#786890;--text-on-gold:#1a1030;--border-color:rgba(157,110,192,0.45);--border-gold:rgba(212,176,114,0.50);--correct-color:#6ad4a0;--wrong-color:#d04860;--font-display:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;--font-body:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--font-latin:"Cinzel","Noto Serif JP",serif}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.game-container{position:fixed;inset:0;display:flex;flex-direction:column;cursor:pointer;overflow:hidden}.bg-gradient{background:radial-gradient(ellipse at 30% 18%,rgba(120,50,160,.32) 0,transparent 55%),radial-gradient(ellipse at 75% 55%,rgba(176,48,72,.18) 0,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(60,30,110,.5) 0,transparent 60%),linear-gradient(180deg,#0a0420,#03000c 55%,#08020f);z-index:0;pointer-events:none}.bg-gradient,.bg-layer{position:absolute;inset:0}.bg-layer{background-size:cover;background-position:50%;background-repeat:no-repeat;transition:background-image .9s ease,opacity .9s ease,transform 1.4s ease;z-index:1;animation:bgKenBurns 24s ease-in-out infinite alternate}@keyframes bgKenBurns{0%{transform:scale(1) translateX(0)}to{transform:scale(1.05) translateX(-1.5%)}}.moon-decor{position:absolute;top:5%;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;opacity:.92}.moon{position:relative;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff2d4 0,#f0d89c 18%,#d4b072 38%,#a87850 65%,#6a3a3a 90%,#3a1820 100%);box-shadow:0 0 60px rgba(212,176,114,.45),0 0 120px rgba(176,48,72,.18),inset -22px -12px 36px rgba(0,0,0,.55);animation:moonEclipse 12s ease-in-out infinite alternate}.moon:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 78% 72%,rgba(176,48,72,.55) 0,rgba(80,20,40,.45) 30%,transparent 55%);pointer-events:none;mix-blend-mode:multiply}@keyframes moonEclipse{0%{filter:hue-rotate(0deg) saturate(1)}to{filter:hue-rotate(-12deg) saturate(1.25)}}.moon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,176,114,.18) 0,rgba(157,110,192,.1) 40%,transparent 75%);animation:moonPulse 5s ease-in-out infinite}@keyframes moonPulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}.menu-btn{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:calc(14px + env(safe-area-inset-right, 0px));z-index:20;width:40px;height:40px;background:rgba(20,8,40,.75);border:1px solid rgba(139,79,160,.5);border-radius:8px;color:#c0a0e0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.menu-btn:hover{background:rgba(139,79,160,.3);border-color:var(--accent-primary)}.auto-btn{position:absolute;top:calc(60px + env(safe-area-inset-top, 0px));right:calc(14px + env(safe-area-inset-right, 0px));z-index:20;width:40px;height:28px;background:rgba(20,8,40,.75);border:1px solid rgba(139,79,160,.5);border-radius:6px;color:rgba(192,160,224,.6);font-size:10px;font-weight:700;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s,color .2s}.auto-btn:hover{background:rgba(139,79,160,.3);color:#c0a0e0}.auto-btn-on,.auto-btn:hover{border-color:var(--accent-primary)}.auto-btn-on{background:rgba(139,79,160,.45);color:#f0d8ff;box-shadow:0 0 8px rgba(139,79,160,.5);animation:autoPulse 1.5s ease-in-out infinite}@keyframes autoPulse{0%,to{box-shadow:0 0 6px rgba(139,79,160,.4)}50%{box-shadow:0 0 14px rgba(139,79,160,.8)}}.skip-btn{top:calc(96px + env(safe-area-inset-top, 0px));touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.skip-btn-on{background:rgba(80,120,200,.45);border-color:#6090e0;color:#d0e8ff;box-shadow:0 0 8px rgba(80,120,200,.5);animation:skipPulse .8s ease-in-out infinite}@keyframes skipPulse{0%,to{box-shadow:0 0 6px rgba(80,120,200,.4)}50%{box-shadow:0 0 14px rgba(80,120,200,.9)}}.menu-panel{max-width:320px;width:90%}.menu-hint{font-size:.8rem;color:var(--text-secondary);text-align:center;margin:4px 0 12px}.start-screen{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 40%,#1a0a2e 0,#050410 100%);justify-content:center;cursor:pointer;z-index:200}.start-content,.start-screen{display:flex;align-items:center}.start-content{text-align:center;flex-direction:column;gap:32px}.start-moon{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff2d4 0,#d4b072 40%,#6a3a3a 90%);box-shadow:0 0 60px rgba(212,176,114,.5),0 0 120px rgba(157,110,192,.2);animation:moonPulse 3s ease-in-out infinite}.start-game-title{font-family:var(--font-display);font-size:clamp(18px,5vw,26px);font-weight:700;color:var(--accent-gold-light);letter-spacing:.22em;text-align:center;text-shadow:0 0 20px rgba(212,176,114,.7),0 0 50px rgba(157,110,192,.35);animation:titleGlow 4s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 18px rgba(212,176,114,.6),0 0 40px rgba(157,110,192,.25)}to{text-shadow:0 0 28px rgba(212,176,114,.9),0 0 70px rgba(157,110,192,.5)}}.start-text{font-size:16px;color:var(--text-secondary);letter-spacing:.2em;animation:startBlink 1.5s ease-in-out infinite}.start-guide{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:12px 16px;max-width:340px;border:1px solid rgba(139,79,160,.35);border-radius:10px;background:rgba(20,10,30,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.start-guide-row{font-size:11.5px;line-height:1.5;color:rgba(200,168,224,.85);letter-spacing:.03em;text-align:center}.start-guide-row b{color:var(--accent-gold-light,#e8d6a8);font-weight:700;padding:0 1px}.start-guide-audio{color:rgba(168,150,200,.7);font-size:11px}@keyframes startBlink{0%,to{opacity:.5}50%{opacity:1}}.volume-section{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.volume-row{display:flex;align-items:center;gap:8px}.volume-label{font-size:13px;color:var(--text-secondary);width:48px;flex-shrink:0}.volume-slider{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:rgba(139,79,160,.3);outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid rgba(255,255,255,.3)}.volume-val{font-size:12px;color:var(--text-muted);width:34px;text-align:right;flex-shrink:0}.menu-save-slots{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.menu-slot-btn{background:rgba(139,79,160,.2);border:1px solid rgba(139,79,160,.4);border-radius:6px;color:var(--text-primary);padding:10px;cursor:pointer;font-size:.9rem;transition:background .2s}.menu-slot-btn:hover{background:rgba(139,79,160,.4)}.menu-divider{border:none;border-top:1px solid rgba(139,79,160,.25);margin:8px 0 12px}.menu-action-btn{display:block;width:100%;background:rgba(30,12,50,.8);border:1px solid rgba(139,79,160,.4);border-radius:6px;color:var(--text-primary);padding:12px;cursor:pointer;font-size:.9rem;margin-bottom:8px;transition:background .2s}.menu-action-btn:hover{background:rgba(139,79,160,.3)}.menu-title-btn{border-color:rgba(180,80,80,.4);color:#e0a0a0}.menu-title-btn:hover{background:rgba(180,80,80,.2)}.save-toast{position:absolute;top:60px;right:14px;z-index:30;background:rgba(20,8,40,.92);border:1px solid var(--accent-primary);border-radius:8px;color:#d0b0f0;padding:8px 16px;font-size:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.characters-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.char-sprite{position:absolute;bottom:0;height:80dvh;width:auto;display:flex;align-items:flex-end;justify-content:center}.char-sprite img{height:100%;width:auto;filter:brightness(.95) contrast(.88) drop-shadow(0 0 36px rgba(139,79,160,.55));transition:opacity .3s,filter .35s}.char-dim img{filter:brightness(.55) contrast(.8) saturate(.6) drop-shadow(0 0 16px rgba(139,79,160,.2));opacity:.75}.char-left{left:4%}.char-center{left:50%;transform:translateX(-50%)}.char-right{right:4%}.textbox{bottom:0;min-height:190px;background:var(--bg-panel);border-top:1px solid var(--border-color);padding:14px max(20px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom, 0px)) max(20px,env(safe-area-inset-left));z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.textbox,.textbox:before{position:absolute;left:0;right:0}.textbox:before{content:"";top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}.speaker-name{font-size:15px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-shadow:0 0 10px currentColor}.dialogue-text{font-size:16px;line-height:1.8;color:var(--text-primary);min-height:80px;word-break:normal;overflow-wrap:anywhere;line-break:strict}.system-text{color:var(--accent-gold);font-size:14px;text-align:center;letter-spacing:.08em}.cursor{animation:blink .7s infinite;color:var(--accent-primary)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.advance-hint{position:absolute;bottom:calc(10px + env(safe-area-inset-bottom, 0px));right:16px;font-size:11px;color:var(--text-muted);letter-spacing:.05em}.evidence-badge-bar{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:calc(62px + env(safe-area-inset-right, 0px));z-index:20;display:flex;gap:8px;align-items:center}.evidence-badge{background:rgba(139,79,160,.25);border:1px solid var(--accent-primary);color:var(--text-primary);padding:5px 12px;border-radius:20px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .2s}.evidence-badge:hover{background:rgba(139,79,160,.4)}.mistake-badge{background:rgba(192,64,64,.3);border:1px solid var(--wrong-color);color:#ff8080;padding:5px 10px;border-radius:20px;font-size:12px}.panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:50;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel{background:var(--bg-panel);border:1px solid var(--border-color);border-bottom:none;border-radius:16px 16px 0 0;padding:20px 16px 24px;width:100%;max-width:480px;max-height:70vh;overflow-y:auto;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel-title{font-size:16px;font-weight:700;text-align:center;color:var(--accent-gold);letter-spacing:.1em;margin-bottom:4px}.panel-warning{font-size:12px;color:var(--wrong-color);text-align:center;margin-bottom:14px}.evidence-list,.suspect-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.evidence-item,.suspect-item{background:rgba(139,79,160,.12);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--text-primary);font-family:inherit;transition:background .15s,border-color .15s;width:100%}.evidence-item:hover,.suspect-item:hover{background:rgba(139,79,160,.3);border-color:var(--accent-primary)}.evidence-name{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--accent-gold)}.evidence-desc{font-size:12px;color:var(--text-secondary);line-height:1.6}.suspect-item{font-size:15px;font-weight:700;text-align:center;letter-spacing:.08em}.panel-close{display:block;width:100%;padding:12px;background:transparent;border:1px solid var(--text-muted);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;margin-top:8px;transition:color .2s,border-color .2s}.panel-close:hover{color:var(--text-primary);border-color:var(--text-secondary)}.flash{position:fixed;inset:0;z-index:100;pointer-events:none;animation:flashAnim .6s ease forwards}.wrong-flash{background:rgba(192,64,64,.5)}.correct-flash{background:rgba(79,200,128,.35)}@keyframes flashAnim{0%{opacity:1}to{opacity:0}}.end-screen{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:200}.end-content{text-align:center;padding:40px 24px;max-width:400px}.end-title{font-family:var(--font-display);font-size:clamp(28px,6vw,38px);font-weight:800;letter-spacing:.24em;margin-bottom:10px}.true-end{background:linear-gradient(180deg,var(--accent-gold-light),var(--accent-gold));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(212,176,114,.55))}.bad-end,.true-end{color:transparent;-webkit-text-fill-color:transparent}.bad-end{background:linear-gradient(180deg,var(--accent-secondary-light),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(176,48,72,.55))}.end-subtitle{font-size:18px;margin-bottom:24px;letter-spacing:.1em}.end-subtitle,.end-text{color:var(--text-secondary)}.end-text{font-size:15px;line-height:2;margin-bottom:32px}.restart-btn{background:rgba(139,79,160,.2);border:1px solid var(--accent-primary);color:var(--text-primary);padding:14px 32px;border-radius:8px;font-family:inherit;font-size:15px;cursor:pointer;letter-spacing:.08em;transition:background .2s}.restart-btn:hover{background:rgba(139,79,160,.4)}.x-share-btn{display:inline-block;background:#000;color:#fff;border:1px solid #444;border-radius:999px;padding:10px 28px;font-size:14px;font-family:inherit;text-decoration:none;margin:20px 0 6px;transition:background .2s,border-color .2s;letter-spacing:.05em}.x-share-btn:hover{background:#1a1a1a;border-color:#666}.endings-record{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0 22px}.ending-badge{font-size:11px;padding:4px 12px;border-radius:4px;letter-spacing:.06em}.ending-badge--locked{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.25)}.ending-badge--true{background:rgba(200,160,224,.18);border:1px solid #c8a0e0;color:#c8a0e0}.ending-badge--normal{background:rgba(100,180,255,.12);border:1px solid #64b4ff;color:#64b4ff}.ending-badge--bad{background:rgba(192,64,64,.18);border:1px solid #c04040;color:#ff8080}.endings-section{padding:0 16px 4px}.loading-screen{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 40%,#1a0a2e 0,#050410 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:9999}.loading-moon{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff2d4 0,#d4b072 40%,#6a3a3a 90%);box-shadow:0 0 50px rgba(212,176,114,.4),0 0 90px rgba(157,110,192,.18);animation:loadingMoon 2.5s ease-in-out infinite}@keyframes loadingMoon{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}.loading-text{color:var(--text-secondary);font-size:13px;letter-spacing:.2em;font-family:var(--font-display)}.loading-dots{display:flex;gap:8px}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:loadingDot 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loadingDot{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.chapter-title-overlay{position:fixed;inset:0;z-index:250;background:radial-gradient(ellipse at 50% 50%,rgba(40,18,70,.75) 0,rgba(5,4,16,.96) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;cursor:pointer;animation:chapterFadeIn .7s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes chapterFadeIn{0%{opacity:0}to{opacity:1}}.chapter-title-frame{text-align:center;padding:40px 60px;position:relative;animation:chapterFrameIn 1.1s cubic-bezier(.16,1,.3,1)}@keyframes chapterFrameIn{0%{transform:translateY(20px);opacity:0;letter-spacing:-.1em}to{transform:translateY(0);opacity:1;letter-spacing:normal}}.chapter-title-line{width:240px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);margin:0 auto}.chapter-title-line--top{margin-bottom:24px}.chapter-title-line--bottom{margin-top:24px}.chapter-title-roman{font-family:var(--font-latin);font-size:clamp(38px,9vw,56px);color:var(--accent-gold);letter-spacing:.3em;font-weight:400;text-shadow:0 0 30px rgba(212,176,114,.5);margin-bottom:6px}.chapter-title-no{font-family:var(--font-display);font-size:14px;color:var(--text-muted);letter-spacing:.5em;margin-bottom:18px;padding-left:.5em}.chapter-title-sub{font-family:var(--font-display);font-size:clamp(18px,4.5vw,26px);color:var(--text-primary);letter-spacing:.18em;font-weight:700;text-shadow:0 0 18px rgba(157,110,192,.6)}.chapter-title-hint{position:absolute;bottom:40px;font-size:11px;color:var(--text-muted);letter-spacing:.15em;animation:startBlink 1.8s ease-in-out infinite}.textbox-read .dialogue-text{color:var(--text-secondary)}.start-hero-silhouette{position:absolute;bottom:0;left:50%;height:90vh;width:auto;opacity:.12;transform:translateX(-50%);filter:blur(2px) brightness(.5) hue-rotate(-15deg);pointer-events:none;z-index:0;animation:heroSilhouette 8s ease-in-out infinite alternate}@keyframes heroSilhouette{0%{opacity:.1;transform:translateX(-50%) scale(1)}to{opacity:.16;transform:translateX(-50%) scale(1.03)}}.start-fog{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 90%,rgba(70,30,100,.4) 0,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(120,30,50,.25) 0,transparent 50%);pointer-events:none;z-index:1;animation:fogDrift 14s ease-in-out infinite alternate}@keyframes fogDrift{0%{transform:translateX(-15px);opacity:.7}to{transform:translateX(15px);opacity:1}}.start-content{position:relative;z-index:2}.start-subtitle-top{font-family:var(--font-latin);font-size:11px;color:var(--accent-gold-light);letter-spacing:.5em;opacity:.85;margin-bottom:-8px;padding-left:.5em}.start-subtitle{font-size:clamp(13px,3.5vw,16px);color:var(--accent-primary);letter-spacing:.4em;font-weight:500;margin-top:-16px;padding-left:.4em;text-shadow:0 0 12px rgba(157,110,192,.6)}.start-subtitle,.start-tagline{font-family:var(--font-display)}.start-tagline{font-size:clamp(12px,3vw,14px);color:var(--text-secondary);letter-spacing:.15em;line-height:1.9;margin-top:12px;text-align:center;opacity:0;animation:taglineIn 1.2s ease .8s forwards}@keyframes taglineIn{to{opacity:1}}.menu-section-header{font-size:11px;color:var(--accent-gold);letter-spacing:.15em;font-weight:600;margin:4px 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(212,176,114,.2)}.end-phase{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.end-phase--title{animation:endPhaseFade .8s ease}.end-title-frame{text-align:center;padding:40px 30px;animation:endTitleIn 2s cubic-bezier(.16,1,.3,1)}@keyframes endTitleIn{0%{opacity:0;transform:scale(.85);letter-spacing:-.2em}to{opacity:1;transform:scale(1);letter-spacing:normal}}.end-title-line{width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);margin:0 auto}.end-title-line--top{margin-bottom:28px}.end-title-line--bottom{margin-top:28px}.end-title-big{font-size:clamp(36px,11vw,64px);font-weight:800;margin-bottom:14px;padding-left:.5em}.end-title-big,.end-title-sub{font-family:var(--font-display);letter-spacing:.25em}.end-title-sub{font-size:clamp(13px,3.5vw,17px);color:var(--text-secondary)}.end-skip-hint{position:absolute;bottom:30px;font-size:11px;color:var(--text-muted);letter-spacing:.15em;animation:startBlink 1.8s ease-in-out infinite}.end-phase--credits{overflow:hidden;animation:endPhaseFade .8s ease}.end-credits-scroll{display:flex;flex-direction:column;align-items:center;gap:28px;padding:100vh 24px;text-align:center;animation:creditsScroll 12s linear forwards}@keyframes creditsScroll{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.end-credits-end{font-family:var(--font-display);font-size:clamp(28px,7vw,40px);letter-spacing:.2em;font-weight:800;margin-bottom:4px}.end-credits-poem{font-family:var(--font-display);font-size:14px;color:var(--text-secondary);letter-spacing:.1em;line-height:2;max-width:480px;margin-bottom:30px}.end-credits-section{display:flex;flex-direction:column;gap:4px;margin:22px 0}.end-credits-label{font-family:var(--font-latin);font-size:11px;color:var(--accent-gold);letter-spacing:.5em;padding-left:.5em;margin-bottom:8px}.end-credits-name{font-family:var(--font-display);font-size:14px;color:var(--text-primary);letter-spacing:.08em}.end-credits-thanks{font-family:var(--font-display);font-size:18px;color:var(--accent-gold-light);letter-spacing:.2em;margin-top:28px;text-shadow:0 0 20px rgba(212,176,114,.4)}.end-phase--action{animation:endPhaseFade 1s ease}@keyframes endPhaseFade{0%{opacity:0}to{opacity:1}}.choice-item:active,.evidence-item:active,.menu-action-btn:active,.menu-slot-btn:active,.slot-btn:active,.suspect-item:active,.title-btn:active{transform:scale(.97);transition:transform .05s ease}.menu-shortcut-list{margin-top:14px;padding:10px 12px;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.07)}.menu-shortcut-title{font-size:11px;color:var(--accent-gold);letter-spacing:.12em;margin-bottom:8px}.menu-shortcut-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);margin:4px 0}.menu-shortcut-row span{margin-left:auto;color:var(--text-muted)}kbd{display:inline-block;padding:2px 7px;background:rgba(139,79,160,.2);border:1px solid rgba(139,79,160,.45);border-radius:4px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;color:var(--text-primary);letter-spacing:.02em}.menu-hint--local{font-size:.75rem;color:var(--text-muted);text-align:center;margin:4px 0 12px;line-height:1.7}.menu-hint-link{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.save-local-notice{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;font-size:12px;color:var(--text-muted)}.save-local-link{color:var(--accent-primary);font-size:12px;text-decoration:underline;text-underline-offset:2px}.lp-hero-silhouette{position:absolute;bottom:0;left:50%;height:88vh;width:auto;opacity:.1;transform:translateX(-50%);filter:blur(3px) brightness(.45) hue-rotate(-10deg) contrast(1.1);pointer-events:none;z-index:1;animation:lpHeroPulse 9s ease-in-out infinite alternate}@keyframes lpHeroPulse{0%{opacity:.08;transform:translateX(-50%) scale(1)}to{opacity:.14;transform:translateX(-50%) scale(1.04)}}.lp-hero-fog{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 95%,rgba(70,30,100,.45) 0,transparent 55%),radial-gradient(ellipse at 80% 95%,rgba(120,30,50,.3) 0,transparent 55%),radial-gradient(ellipse at 50% 0,rgba(40,18,70,.55) 0,transparent 60%);pointer-events:none;z-index:2;animation:fogDrift 16s ease-in-out infinite alternate}.lp-hero-inner{z-index:3}.title-roman{font-family:var(--font-latin);font-size:12px;color:var(--accent-gold-light);letter-spacing:.55em;opacity:.8;text-align:center;margin-bottom:-4px;padding-left:.5em;text-shadow:0 0 14px rgba(212,176,114,.4)}.log-btn{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));left:calc(50px + env(safe-area-inset-left, 0px));z-index:100;background:rgba(10,10,20,.7);border:1px solid rgba(139,79,160,.5);color:#c8a8e0;font-size:10px;font-family:inherit;letter-spacing:.12em;padding:5px 10px;border-radius:4px;cursor:pointer;transition:background .2s}.log-btn:hover{background:rgba(139,79,160,.3)}.history-panel{max-width:480px;width:92vw;max-height:70vh;display:flex;flex-direction:column}.history-list{flex:1 1;overflow-y:auto;padding:4px 0;gap:12px}.history-entry,.history-list{display:flex;flex-direction:column}.history-entry{gap:2px;padding:8px 10px;background:rgba(255,255,255,.03);border-radius:6px;border-left:2px solid rgba(139,79,160,.3)}.history-speaker{font-size:11px;font-weight:600;letter-spacing:.05em}.history-text{font-size:14px;color:var(--text-primary);line-height:1.6}.history-text--system{color:var(--text-muted);font-style:italic}.history-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 0}.menu-setting-row{display:flex;align-items:center;gap:10px;margin:6px 0}.menu-setting-label{font-size:12px;color:var(--text-muted);min-width:72px;flex-shrink:0}.menu-setting-btns{display:flex;gap:4px;flex-wrap:wrap}.menu-setting-btn{padding:4px 10px;border-radius:4px;font-size:11px;font-family:inherit;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:var(--text-muted);cursor:pointer;transition:all .15s}.menu-setting-btn--on{background:rgba(139,79,160,.35);border-color:var(--accent-primary);color:var(--text-primary)}.font-small .dialogue-text{font-size:.85rem}.font-medium .dialogue-text{font-size:1rem}.font-large .dialogue-text{font-size:1.15rem}.play-info-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.play-info-item{display:flex;flex-direction:column;gap:2px}.play-info-label{font-size:10px;color:var(--text-muted);letter-spacing:.05em}.play-info-value{font-size:15px;color:var(--text-primary)}.chapter-replay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:6px;gap:6px;margin-top:6px}.chapter-replay-btn{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:rgba(139,79,160,.1);border:1px solid rgba(139,79,160,.3);border-radius:8px;text-align:left;cursor:pointer;transition:background .2s}.chapter-replay-btn:hover{background:rgba(139,79,160,.25)}.chapter-replay-no{font-size:11px;color:var(--accent-primary);letter-spacing:.05em}.chapter-replay-title{font-size:12px;color:var(--text-primary)}.slot-section-label-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0 6px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.gallery-toggle-btn{font-size:11px;padding:3px 10px;background:rgba(139,79,160,.15);border:1px solid rgba(139,79,160,.4);border-radius:4px;color:var(--accent-primary);cursor:pointer;font-family:inherit}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:6px;gap:6px;margin-top:4px}.gallery-thumb{aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.gallery-thumb--on img{width:100%;height:100%;object-fit:cover}.gallery-thumb--locked{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03)}.gallery-lock{font-size:20px;color:rgba(255,255,255,.15)}.bgm-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.bgm-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:rgba(255,255,255,.03);border-radius:6px;border:1px solid rgba(255,255,255,.07)}.bgm-item--locked{opacity:.4}.bgm-label{font-size:13px;color:var(--text-primary)}.bgm-play-btn{font-size:11px;padding:4px 12px;border-radius:4px;background:rgba(139,79,160,.2);border:1px solid rgba(139,79,160,.5);color:var(--accent-primary);cursor:pointer;font-family:inherit;white-space:nowrap}.bgm-play-btn--playing{background:rgba(192,64,64,.2);border-color:#c04040;color:#ff8080}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a0a2e 0,#0a0a12 100%);padding:20px}.auth-card{background:radial-gradient(ellipse at 50% 0,rgba(157,110,192,.22),transparent 70%),linear-gradient(160deg,rgba(28,18,48,.96),rgba(14,10,28,.98));border:1px solid var(--border-gold);border-radius:6px;padding:36px 30px 28px;width:100%;max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 50px rgba(157,110,192,.15),inset 0 1px 0 rgba(255,255,255,.06);position:relative}.auth-card:after,.auth-card:before{content:"";position:absolute;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.6}.auth-card:before{top:14px}.auth-card:after{bottom:14px}.auth-title{font-family:var(--font-display);font-size:24px;font-weight:700;text-align:center;color:var(--accent-gold-light);letter-spacing:.18em;margin-bottom:8px;text-shadow:0 0 12px rgba(212,176,114,.45)}.auth-subtitle{text-align:center;font-size:13px;color:var(--text-secondary);margin-bottom:26px;letter-spacing:.05em}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.05em}.form-input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border-color);border-radius:4px;padding:13px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;outline:none;letter-spacing:.04em;transition:border-color .2s,background .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent-gold);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(212,176,114,.15)}.form-input::placeholder{color:var(--text-muted)}.btn-primary{position:relative;width:100%;padding:14px;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-dark) 50%,var(--accent-secondary) 100%);border:1px solid var(--accent-gold);border-radius:4px;color:var(--accent-gold-light);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.18em;transition:opacity .2s,transform .2s,box-shadow .25s;margin-top:8px;text-shadow:0 0 10px rgba(212,176,114,.4);box-shadow:0 4px 16px rgba(0,0,0,.45),0 0 22px rgba(212,176,114,.12),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(0,0,0,.55),0 0 30px rgba(212,176,114,.2),inset 0 1px 0 rgba(255,255,255,.15)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-link{display:block;text-align:center;margin-top:16px;font-size:13px;color:var(--text-muted);text-decoration:none}.auth-link a,.link-btn{color:var(--accent-primary);text-decoration:underline}.link-btn{background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.link-btn:hover{color:var(--accent-secondary)}.error-msg{background:rgba(192,64,64,.15);border:1px solid var(--wrong-color);border-radius:6px;padding:10px 12px;font-size:13px;color:#ff8080;margin-bottom:14px}.title-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 32%,rgba(157,110,192,.3) 0,transparent 55%),radial-gradient(ellipse at 50% 110%,rgba(176,48,72,.2) 0,transparent 55%),radial-gradient(ellipse at center,#1a0a2e 0,#05030f 75%,#02000a 100%);overflow:hidden}.title-page:before{content:"";top:-10%;left:50%;transform:translateX(-50%);width:min(560px,90vw);height:min(560px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(212,176,114,.18) 0,rgba(157,110,192,.1) 35%,rgba(176,48,72,.08) 60%,transparent 75%);filter:blur(20px);animation:moonPulse 8s ease-in-out infinite}.title-page:before,.title-stars{position:absolute;pointer-events:none}.title-stars{inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(240,216,156,.85),transparent 60%),radial-gradient(1px 1px at 28% 70%,rgba(184,168,216,.7),transparent 60%),radial-gradient(2px 2px at 52% 18%,rgba(255,240,220,.85),transparent 60%),radial-gradient(1px 1px at 70% 84%,rgba(184,168,216,.55),transparent 65%),radial-gradient(1.5px 1.5px at 86% 14%,rgba(212,176,114,.75),transparent 60%),radial-gradient(1px 1px at 92% 56%,rgba(240,216,156,.6),transparent 65%),radial-gradient(1.5px 1.5px at 16% 86%,rgba(184,168,216,.55),transparent 65%),radial-gradient(3px 3px at 60% 26%,rgba(255,240,220,.55),transparent 60%),radial-gradient(1px 1px at 26% 50%,rgba(184,168,216,.55),transparent 65%),radial-gradient(1.5px 1.5px at 76% 64%,rgba(212,176,114,.6),transparent 60%),radial-gradient(1px 1px at 38% 38%,rgba(255,240,220,.45),transparent 65%),radial-gradient(2px 2px at 8% 74%,rgba(157,110,192,.55),transparent 60%);animation:starsTwinkle 7s ease-in-out infinite alternate}@keyframes starsTwinkle{0%{opacity:.55}to{opacity:1}}.title-logo{position:relative;z-index:1;text-align:center;margin-bottom:56px;padding:28px 36px}.title-logo:after,.title-logo:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:clamp(140px,35vw,240px);height:1px;background:linear-gradient(90deg,transparent 0,var(--accent-gold) 25%,var(--accent-gold-light) 50%,var(--accent-gold) 75%,transparent 100%);opacity:.85}.title-logo:before{top:0}.title-logo:after{bottom:0}.title-main{font-family:var(--font-display);font-size:clamp(32px,7.5vw,52px);font-weight:800;letter-spacing:.18em;line-height:1.5;background:linear-gradient(180deg,var(--text-primary) 0,#d4c4f0 50%,var(--accent-gold-light) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px rgba(157,110,192,.5))}.title-sub{font-family:var(--font-latin);font-size:clamp(11px,2.2vw,16px);color:var(--accent-gold);letter-spacing:.4em;margin-top:8px;opacity:.8}.title-menu{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;width:100%;max-width:320px;padding:0 20px}.title-btn{position:relative;background:linear-gradient(135deg,rgba(28,18,48,.85),rgba(18,12,36,.92));border:1px solid var(--border-color);border-radius:4px;padding:16px 18px;color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:.18em;cursor:pointer;text-align:center;transition:background .25s,border-color .25s,transform .2s,box-shadow .25s;text-decoration:none;display:block;box-shadow:0 2px 12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.title-btn:before{content:"";position:absolute;top:0;left:-110%;width:70%;height:100%;background:linear-gradient(110deg,transparent,rgba(212,176,114,.2) 50%,transparent);transform:skewX(-18deg);pointer-events:none;transition:left .7s ease}.title-btn:hover{background:linear-gradient(135deg,rgba(45,28,75,.92),rgba(30,18,56,.95));border-color:var(--accent-gold);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 24px rgba(212,176,114,.18),inset 0 1px 0 rgba(255,255,255,.06)}.title-btn:hover:before{left:130%}.title-btn.primary{background:linear-gradient(135deg,rgba(157,110,192,.32),rgba(176,48,72,.22) 50%,rgba(212,176,114,.28));border:1px solid var(--accent-gold);color:var(--accent-gold-light);font-weight:700;letter-spacing:.22em;text-shadow:0 0 10px rgba(212,176,114,.45);box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 28px rgba(212,176,114,.22),inset 0 1px 0 rgba(255,255,255,.1)}.title-btn.primary:hover{background:linear-gradient(135deg,rgba(157,110,192,.45),rgba(176,48,72,.32) 50%,rgba(212,176,114,.4));border-color:var(--accent-gold-light)}.save-page{min-height:100vh;background:radial-gradient(ellipse at center,#1a0a2e 0,#0a0a12 100%);padding:24px 16px}.save-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.back-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:8px 14px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer}.save-title{font-size:18px;color:var(--accent-gold);letter-spacing:.1em}.slot-list{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto}.slot-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center}.slot-info{flex:1 1}.slot-no{font-size:12px;color:var(--text-muted);margin-bottom:4px}.slot-name{font-size:15px;color:var(--text-primary);margin-bottom:2px}.slot-date{font-size:11px}.slot-date,.slot-empty{color:var(--text-muted)}.slot-empty{font-size:14px;font-style:italic}.slot-actions{display:flex;gap:8px}.slot-btn{padding:8px 14px;border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer;transition:opacity .2s}.slot-btn.load{background:rgba(139,79,160,.3);border:1px solid var(--accent-primary);color:var(--text-primary)}.slot-btn.save{background:rgba(79,200,128,.15);border:1px solid var(--correct-color);color:#80ffb0}.slot-btn.del{background:rgba(192,64,64,.15);border:1px solid var(--wrong-color);color:#ff8080}.slot-card--auto{border-color:rgba(139,79,160,.5);background:rgba(139,79,160,.08)}.slot-auto-badge{display:inline-block;background:rgba(139,79,160,.3);border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:11px;padding:2px 8px;border-radius:4px;letter-spacing:.05em}.slot-section-label{font-size:11px;color:var(--text-muted);letter-spacing:.1em;padding:8px 2px 4px;border-bottom:1px solid var(--border-color);margin-bottom:4px}@media (orientation:landscape) and (max-height:500px){.char-sprite{bottom:0;height:65dvh}.textbox{min-height:150px;padding:10px 20px 14px}.dialogue-text{font-size:14px;min-height:60px}}@media (min-width:600px){.textbox{max-width:640px;left:50%;transform:translateX(-50%);border-radius:12px 12px 0 0;right:auto;width:100%}.evidence-badge-bar{right:calc(50% - 300px)}}.title-lp{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse at 50% 0,rgba(157,110,192,.22) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(176,48,72,.15) 0,transparent 55%),linear-gradient(180deg,#05030f,#0a0420 50%,#02000a);color:var(--text-primary);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lp-hero{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px 60px;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:min(560px,90vw);height:min(560px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(212,176,114,.2) 0,rgba(157,110,192,.12) 35%,rgba(176,48,72,.08) 60%,transparent 75%);filter:blur(20px);pointer-events:none;animation:moonPulse 8s ease-in-out infinite}.lp-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px}.lp-hero-copy{font-family:var(--font-display);font-size:clamp(14px,3vw,18px);color:var(--text-secondary);letter-spacing:.18em;margin:24px 0 32px;text-align:center;line-height:1.8}.lp-hero-menu{margin-bottom:24px}.lp-hero-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:20px 0 8px}.lp-badge{display:inline-block;padding:5px 14px;background:rgba(157,110,192,.15);border:1px solid var(--border-gold);border-radius:20px;font-size:12px;color:var(--accent-gold-light);letter-spacing:.08em}.lp-scroll-hint{margin-top:36px;font-size:13px;color:var(--text-muted);letter-spacing:.2em;animation:scrollHint 2s ease-in-out infinite}@keyframes scrollHint{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.lp-section{position:relative;padding:64px 20px;max-width:960px;margin:0 auto}.lp-section-title{font-family:var(--font-display);font-size:clamp(20px,4vw,28px);font-weight:700;letter-spacing:.24em;text-align:center;margin-bottom:12px;background:linear-gradient(180deg,var(--text-primary) 0,var(--accent-gold-light) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.lp-section-title:after,.lp-section-title:before{content:"—";color:var(--accent-gold);margin:0 14px;opacity:.7}.lp-section-sub{font-size:clamp(12px,2.5vw,15px);color:var(--text-secondary);text-align:center;letter-spacing:.12em;margin-bottom:36px}.lp-about-text{text-align:center;font-size:clamp(13px,2.8vw,16px);line-height:2.1;color:var(--text-primary);margin:32px 0 40px}.lp-about-text p{margin-bottom:18px}.lp-about-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:32px;max-width:640px;margin-left:auto;margin-right:auto}.lp-meta-item{padding:14px 16px;background:rgba(28,18,48,.55);border:1px solid var(--border-color);border-radius:6px;text-align:center}.lp-meta-label{font-size:11px;color:var(--text-muted);letter-spacing:.1em;margin-bottom:6px}.lp-meta-value{font-size:13px;color:var(--accent-gold-light);letter-spacing:.05em;font-weight:500}.lp-char-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.lp-char-card{background:rgba(28,18,48,.45);border:1px solid var(--border-color);border-radius:8px;padding:20px 16px;text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s}.lp-char-card:hover{transform:translateY(-3px);border-color:var(--accent-gold);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 18px rgba(212,176,114,.15)}.lp-char-img-wrap{position:relative;width:140px;height:200px;margin:0 auto 14px;border:2px solid;border-radius:6px;overflow:hidden;background:rgba(10,5,20,.5)}.lp-char-img-wrap img{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:auto;object-fit:cover;object-position:center top}.lp-char-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.lp-char-copy{font-size:12px;color:var(--text-secondary);line-height:1.7;letter-spacing:.04em}.lp-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:32px}.lp-feature-card{background:rgba(28,18,48,.45);border:1px solid var(--border-color);border-radius:8px;padding:24px 20px;text-align:center;transition:border-color .25s,box-shadow .25s}.lp-feature-card:hover{border-color:var(--accent-gold);box-shadow:0 0 18px rgba(212,176,114,.12)}.lp-feature-icon{font-size:32px;margin-bottom:12px}.lp-feature-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--accent-gold-light);letter-spacing:.08em;margin-bottom:10px}.lp-feature-text{font-size:12px;color:var(--text-secondary);line-height:1.8;letter-spacing:.04em}.lp-cta{text-align:center;background:radial-gradient(ellipse at center,rgba(157,110,192,.18) 0,transparent 60%);padding:80px 20px}.lp-cta-text{font-size:clamp(13px,2.8vw,15px);color:var(--text-secondary);margin:24px 0 32px;letter-spacing:.08em}.lp-cta-menu{margin:0 auto}.lp-footer{padding:32px 20px 40px;border-top:1px solid var(--border-color);background:rgba(5,3,15,.7);text-align:center}.lp-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.lp-footer-links a{font-size:12px;color:var(--text-muted);text-decoration:underline;letter-spacing:.05em}.lp-footer-links a:hover{color:var(--accent-gold-light)}.lp-footer-copy{font-size:11px;color:var(--text-muted);line-height:1.8;letter-spacing:.05em;margin:0}@media (max-width:600px){.lp-section{padding:48px 16px}.lp-char-img-wrap{width:120px;height:170px}.lp-section-title:after,.lp-section-title:before{margin:0 8px}}