/* Lecture Dooms: live arcade title, kinetic combat, and relic reveal. */
.mode-menu .arena-bg{background:radial-gradient(ellipse at 72% 45%,#312057 0,transparent 45%),linear-gradient(125deg,#070912 20%,#140d28 65%,#070912);filter:none!important}.mode-menu .world-tint{background:linear-gradient(90deg,#080b15e8 5%,#080b15a3 30%,transparent 70%)}.mode-menu .fog,.mode-menu .light-beam{display:none}.mode-menu #scene3d{inset:14% -3% 1% 28%;opacity:1}.mode-menu #gauntlet{display:none}.mode-menu .topbar{border:0}.mode-menu .edition{color:var(--cyan)}.title-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#ac80ff20 1px,transparent 1px),linear-gradient(90deg,#ac80ff20 1px,transparent 1px);background-size:58px 58px;transform:perspective(450px) rotateX(55deg) scale(2);transform-origin:50% 70%;mask-image:linear-gradient(transparent 15%,#000 90%)}.mode-battle .title-grid{display:none}.mode-menu .vignette{box-shadow:inset 0 -70px 90px #070912,inset 0 0 120px #080b1566}.menu-panel{left:6.5%;top:20%;width:56%;height:73%;pointer-events:none}.menu-panel button{pointer-events:auto}.menu-panel .eyebrow{font-size:9px;letter-spacing:2.5px;color:#92a2b7}.menu-panel h1{font-size:clamp(88px,10.5vw,158px);line-height:.77;letter-spacing:-8px;font-style:italic;margin:26px 0 24px;position:relative;font-weight:950;filter:drop-shadow(0 10px 0 #050711)}.menu-panel h1 span,.menu-panel h1 em{display:block}.menu-panel h1 span{font-size:.71em;letter-spacing:-5px;color:#f1f7ff}.menu-panel h1 em{color:#c4ff4d;margin-top:15px;text-shadow:3px 3px 0 #49c94a,7px 7px 0 #153e39}.menu-panel h1 b{font-size:.35em;color:var(--cyan);position:absolute;left:4.7em;top:1.9em;text-shadow:0 0 22px #5de9ff88;animation:title-star 9s linear infinite}.menu-copy{font-size:11px;letter-spacing:3px;color:#b4bdd1;margin-top:32px;line-height:1.8}.menu-copy strong{color:white;font-weight:900}.menu-controls{margin-top:24px;width:310px}.menu-actions{max-width:none}.menu-panel .primary-button{position:relative;background:#c4ff4d;box-shadow:0 7px 0 #5a881e,0 0 40px #c4ff4d22;animation:entry-pulse 2.8s ease-in-out infinite}.menu-panel .secondary-button{background:#0b0e1ee8}.menu-panel .difficulty{margin-top:15px}.dedication{margin:14px 0 0;font-size:10px;line-height:1.65;border-left-color:var(--cyan);color:#b9c6d9;max-width:310px}.menu-tag{position:absolute;left:128%;top:51%;font-size:10px;line-height:2;letter-spacing:3px;color:#c4ff4d;border-left:2px solid var(--cyan);padding-left:16px;white-space:nowrap}#archive-button{font-size:8px;font-weight:700;letter-spacing:1.5px;margin-top:12px;background:transparent;border:0;color:#929fb8;padding:4px 0}#combo-banner{position:absolute;top:22%;left:61%;z-index:4;pointer-events:none;opacity:0;transform:translateX(-50%);font-style:italic;font-weight:950;letter-spacing:-1px;font-size:26px;white-space:nowrap;color:#fff;text-shadow:3px 3px #a936c7,0 0 20px #5de9ff80}#combo-banner.show{animation:combo-pop .8s ease-out forwards}.scene3d-on .announcement{font-size:36px;top:31%}.arena-entry #world{animation:arena-entry .85s cubic-bezier(.14,.7,.3,1)}.mode-reward .result-panel{background:radial-gradient(ellipse at 50% 15%,#3b245af2,#0b0919f5 58%);border:1px solid #ad6dff40;overflow:hidden;inset:100px 5% 70px 21%;padding:25px}.mode-reward .result-panel h2{font-size:clamp(38px,4vw,62px);position:relative;line-height:.91;color:#fff;letter-spacing:-2px;z-index:1;margin:0}.mode-reward .result-panel h2 em{color:var(--lime);font-style:inherit}.mode-reward .result-eyebrow{font-size:8px;color:var(--cyan);letter-spacing:3px;z-index:1}.reward-subtitle{font-size:11px!important;margin:6px 0 0;z-index:1}.reward-halo{position:absolute;width:75%;aspect-ratio:1;top:-36%;left:13%;opacity:.3;background:repeating-conic-gradient(from 0deg,transparent 0deg 15deg,#a172fb88 15deg 18deg,transparent 18deg 30deg);animation:halo-spin 35s linear infinite;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.loot-sigil{position:relative;width:64px;height:64px;display:grid;place-items:center;margin-top:14px;color:var(--lime);filter:drop-shadow(0 0 17px #c4ff4d77);animation:loot-drop .9s cubic-bezier(.2,1.5,.4,1) both}.loot-sigil>.icon{width:34px;height:34px}.loot-sigil i{position:absolute;inset:0;border:1px solid #c4ff4d99;transform:rotate(45deg)}.loot-sigil i:nth-of-type(2){inset:-8px;border-color:#5de9ff55;animation:halo-spin 12s linear infinite}.loot-sigil i:nth-of-type(3){inset:-15px;border:1px dashed #c88aff44;animation:halo-spin 18s linear infinite reverse}.boons{max-width:900px;gap:14px;margin-top:21px;z-index:1;perspective:1000px}.boon{--rarity:#5de9ff;border:1px solid color-mix(in srgb,var(--rarity) 55%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--rarity) 14%,#101020),#0c0d18 70%);position:relative;overflow:hidden;min-height:225px;padding:16px;gap:0;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));animation:relic-reveal .65s calc(.3s + var(--order)*.14s) cubic-bezier(.15,.8,.3,1.2) both;transition:transform .2s,filter .2s}.boon.rarity-epic{--rarity:#d079ff}.boon.rarity-legendary{--rarity:#ffce69}.boon:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff20 45%,transparent 58%);transform:translateX(-150%);animation:card-sheen 4.5s calc(var(--order)*.35s) infinite}.boon:after{content:'';height:2px;position:absolute;top:0;left:0;right:0;background:var(--rarity);box-shadow:0 0 25px var(--rarity)}.boon:hover{border-color:var(--rarity);filter:brightness(1.22);transform:translateY(-7px) rotate(-1deg)}.relic-rarity{font-size:8px;font-weight:900;letter-spacing:2px;color:var(--rarity);margin-bottom:14px}.relic-symbol{width:48px;height:48px;background:color-mix(in srgb,var(--rarity) 10%,transparent);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--rarity) 30%,transparent);transform:rotate(45deg);align-self:center;margin-bottom:21px;box-shadow:0 0 25px color-mix(in srgb,var(--rarity) 15%,transparent)}.relic-symbol .icon{transform:rotate(-45deg);color:var(--rarity);width:28px;height:28px}.relic-copy{display:flex;flex-direction:column;gap:8px}.boon small{color:var(--rarity);font-size:7px;letter-spacing:1.4px}.boon strong{font-size:17px;letter-spacing:-.4px;color:#fff}.boon span{font-size:11px;color:#d6cee4;line-height:1.55}.boon em{font-size:9px;font-style:italic;color:#8a849e;line-height:1.4}.boon>i{color:var(--rarity);font-size:8px;padding-top:16px}.reward-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:900px;margin-top:17px;gap:12px;z-index:1}.reward-bottom>span{font-size:8px;color:#9c94af;letter-spacing:1px}.reward-bottom button{border:1px solid #80669e66;background:#191127;color:#c6a5e8;padding:9px 13px;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:7px}.reward-bottom .icon{width:13px;height:13px}.boon.claimed{animation:relic-claim .6s ease-in both!important;z-index:3}.claiming .boon:not(.claimed){opacity:.2;filter:grayscale(1)}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-relic{border:1px solid #71638366;padding:13px;background:#090c1988;display:flex;flex-direction:column;gap:6px}.archive-relic strong{font-size:12px}.archive-relic small{font-size:8px;color:var(--cyan)}.archive-relic p{font-size:10px;margin:0;line-height:1.5}.archive-relic.unfound{opacity:.48}.archive-relic.found{border-color:#c4ff4d55}.archive-relic .icon{color:var(--lime)}
@keyframes title-star{to{transform:rotate(360deg)}}@keyframes entry-pulse{50%{box-shadow:0 7px 0 #5a881e,0 0 40px #c4ff4d40}}@keyframes combo-pop{0%{opacity:0;transform:translateX(-40%) skewX(-15deg) scale(1.5)}15%,70%{opacity:1;transform:translateX(-50%) skewX(-4deg) scale(1)}100%{opacity:0;transform:translateX(-60%) scale(.95)}}@keyframes arena-entry{0%{filter:brightness(2);transform:scale(1.18)}35%{filter:brightness(.7)}100%{filter:brightness(1);transform:scale(1)}}@keyframes halo-spin{to{transform:rotate(360deg)}}@keyframes loot-drop{0%{opacity:0;transform:translateY(-70px) scale(.1) rotate(-90deg)}75%{opacity:1;transform:translateY(5px) scale(1.2)}100%{transform:translateY(0) scale(1)}}@keyframes relic-reveal{0%{opacity:0;transform:translateY(55px) rotateY(60deg) scale(.8);filter:brightness(2)}100%{opacity:1;transform:none;filter:brightness(1)}}@keyframes card-sheen{0%,55%{transform:translateX(-150%)}80%,100%{transform:translateX(150%)}}@keyframes relic-claim{25%{transform:translateY(-12px) scale(1.06);filter:brightness(1.7)}100%{transform:scale(1.3) translateY(-35px);opacity:0;filter:brightness(2)}}
@media(max-width:1000px) and (min-width:761px){.menu-panel{left:5%;top:18%}.menu-panel h1{font-size:105px}.menu-controls{width:280px}.mode-reward .result-panel{inset:100px 3% 65px 22%;padding:18px}.boon{padding:12px}.boon strong{font-size:14px}.boon span{font-size:10px}.loot-sigil{width:44px;height:44px}.relic-symbol{width:36px;height:36px;margin-bottom:16px}}
@media(max-width:760px){.mode-menu #game{min-height:750px}.mode-menu .topbar{height:62px;padding:0 20px}.mode-menu #scene3d{inset:24% -20% 23% -20%}.mode-menu .world-tint{background:linear-gradient(180deg,#080b1500 20%,transparent 45%,#080b15cc 78%,#080b15 98%)}.mode-menu .arena-bg{background:radial-gradient(ellipse at 50% 40%,#2a2156 0,transparent 55%),#070b16}.menu-panel{left:22px;right:22px;top:13%;width:auto;height:82%}.menu-panel .eyebrow{font-size:7px;letter-spacing:1.4px}.menu-panel h1{font-size:86px;letter-spacing:-5px;margin:18px 0 0}.menu-panel h1 span{font-size:.66em;letter-spacing:-3px}.menu-panel h1 em{margin-top:9px}.menu-panel h1 b{font-size:26px;left:9.3em;top:1.6em}.menu-copy{font-size:8px;letter-spacing:2px;margin-top:19px;line-height:1.7}.menu-controls{position:absolute;bottom:13px;width:100%;margin:0;pointer-events:auto}.menu-actions{width:100%;max-width:none;gap:7px}.menu-panel .primary-button{padding:16px 19px;min-height:53px}.menu-panel .secondary-button{padding:11px 19px;font-size:9px}.menu-panel .difficulty{margin-top:11px}.dedication{max-width:100%;font-size:9px;line-height:1.6;margin-top:9px}.menu-tag{display:none}#archive-button{position:absolute;right:0;bottom:35px;font-size:7px;margin:0}#combo-banner{left:50%;top:25%;font-size:19px;letter-spacing:-.7px}.scene3d-on .announcement{font-size:29px;top:33%}.mode-reward .result-panel{inset:129px 12px 54px;padding:14px 13px;justify-content:flex-start;overflow-y:auto}.mode-reward .result-panel h2{font-size:35px;text-align:left;width:100%;padding-right:60px;margin-top:4px}.mode-reward .result-eyebrow{font-size:7px;letter-spacing:1.5px;width:100%;text-align:left;margin-bottom:8px}.loot-sigil{position:absolute;right:33px;top:49px;width:40px;height:40px;margin:0}.loot-sigil>.icon{width:24px}.reward-subtitle{font-size:9px!important;text-align:left;width:100%;line-height:1.5!important;margin:9px 0 0!important}.boons{grid-template-columns:1fr;gap:8px;margin-top:16px;max-width:100%}.boon{min-height:104px;padding:12px 12px 12px 76px;overflow:visible;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));gap:0}.relic-rarity{font-size:7px;letter-spacing:1.4px;margin-bottom:5px}.relic-symbol{position:absolute;left:22px;top:35px;width:33px;height:33px;margin:0}.relic-symbol .icon{width:22px;height:22px}.relic-copy{gap:5px}.boon small,.boon em,.boon>i{display:none}.boon strong{font-size:14px;line-height:1.05}.boon span{font-size:10px;line-height:1.45}.reward-bottom{margin-top:12px;gap:7px}.reward-bottom>span{font-size:7px;letter-spacing:.4px}.reward-bottom button{font-size:7px;padding:8px 9px}.reward-halo{width:140%;left:-20%;top:-20%}.archive-grid{gap:7px}.archive-relic{padding:10px}.archive-relic strong{font-size:11px}}
@media(max-height:750px) and (orientation:portrait){.menu-panel{top:12%}.menu-panel h1{font-size:75px}.menu-copy{font-size:7px}.menu-controls{bottom:15px}.mode-reward .result-panel{inset:128px 10px 50px}.mode-reward .result-panel h2{font-size:28px}.boon{min-height:91px;padding-top:9px;padding-bottom:9px}.boons{gap:7px;margin-top:11px}.reward-subtitle{font-size:8px!important}.relic-symbol{top:29px}.reward-bottom{margin-top:9px}}
@media(orientation:landscape) and (max-height:600px){.mode-menu #game{min-height:520px}.menu-panel{top:17%;left:5%;width:50%;height:75%}.menu-panel h1{font-size:84px}.menu-copy{display:none}.menu-controls{margin-top:20px;width:260px}.menu-panel .primary-button{padding:13px 18px}.dedication{font-size:8px;margin-top:10px}.menu-tag{display:none}.mode-menu #scene3d{inset:10% -4% 0 35%}.mode-reward .result-panel{inset:70px 14px 40px 20%;padding:14px}.mode-reward .result-panel h2{font-size:28px}.loot-sigil{display:none}.reward-subtitle{display:none}.boons{margin-top:13px}.boon{min-height:170px;padding:12px}.relic-symbol{display:none}.relic-rarity{margin-bottom:10px}.boon em{display:none}.reward-bottom{margin-top:10px}}
body.reduced-motion .boon{opacity:1;transform:none}body.reduced-motion .loot-sigil{opacity:1}body.reduced-motion #combo-banner{display:none}body.reduced-motion .title-grid{transform:none}

.mode-menu #combo-banner,.mode-menu #scene-label{display:none}.scene3d-on.mode-menu .announcement{display:none}
