:root{--gold: #c9a84c;--helios: #e8c97a;--glass: rgba(13, 18, 34, .78);--glass-line: rgba(201, 168, 76, .34);--font-display: "Cinzel", "Trajan Pro", Georgia, serif;--font-body: "Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif}html,body{overflow:hidden!important;height:100%}body{background:radial-gradient(34% 26% at 74% 8%,#fff7dc8c,#fff7dc00 62%),linear-gradient(180deg,#2b76bd,#3f8ccb 22%,#6aa9dc 40%,#98c8ea 52%,#c2e0ef 58%,#93c4dc 61%,#4f96bd 68%,#2c7aad 82%,#266f9e)!important;background-attachment:fixed!important}#stage{position:fixed;inset:0;z-index:1}#css3d,#webgl{position:fixed;inset:0}#css3d{z-index:1}#webgl{z-index:2;pointer-events:none}#webgl canvas{pointer-events:none;display:block}#boardStaging{display:none}#boardMount{width:1600px}#boardMount #boardwrap{position:static!important;width:1600px!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important}#boardMount .board{width:100%!important}#boardMount .parth-left{display:none!important}#boardMount .board-cols{display:block!important}#boardMount .board-main{width:100%!important}#boardMount .boardstage{border-radius:6px;box-shadow:none}#boardMount .board-main,#boardMount .boardstage{width:100%!important;max-width:none!important;max-height:none!important}#boardMount .board-base{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important}body:not(.mode-game) #game{display:none!important}body.mode-game #game{display:block!important;position:fixed;inset:0;pointer-events:none;z-index:20;background:transparent!important}#game>*{pointer-events:auto}.hud-glass,#topbar,#side,#log,#hudDecks,#settingsPanel,#politeiaPanel{background:#0d1222eb!important;border:1px solid var(--glass-line)!important;box-shadow:0 14px 44px #00000080,inset 0 1px #ffebbe14!important}#topbar{position:fixed!important;bottom:10px;left:12px;right:12px;border-radius:12px!important;z-index:40;flex-wrap:wrap!important;row-gap:6px;gap:8px!important}#topbar .ttl{font-family:var(--font-display)!important;letter-spacing:.14em}#topbar .tb-right,#topbar #activeStrip{flex-shrink:0!important}#topbar .tb-grow{max-width:40px}#activeStrip{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 9px;margin-right:2px;background:#00000047;border:1px solid var(--glass-line);border-radius:20px;font-size:12px;white-space:nowrap}#activeStrip .as-ico{height:14px;width:14px;object-fit:contain;vertical-align:middle}#activeStrip .as-cit,#activeStrip .as-cards{font-size:12px;line-height:1}#activeStrip .as-val{color:#fff;margin-right:5px;font-weight:700}#activeStrip .as-val:last-child{margin-right:0}#hudDecks{display:none!important}#side{position:fixed!important;right:12px;top:74px;bottom:12px;width:348px!important;max-height:none!important;overflow-y:auto;border-radius:12px!important;z-index:30;scrollbar-width:thin;transition:transform .25s ease}#game.rail-collapsed #side{transform:translate(360px)}#railToggle{position:fixed!important;top:50%!important;left:auto!important;transform:translateY(-50%)!important;right:372px;width:34px!important;height:120px!important;background:linear-gradient(180deg,#2a3a63,#17223f)!important;border:1px solid var(--gold)!important;border-radius:10px!important;color:var(--helios)!important;font-size:17px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;z-index:31;box-shadow:0 10px 30px #00000080;cursor:pointer;transition:right .25s ease,filter .12s ease}#railToggle:after{content:"PLAYERS";writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:10px;letter-spacing:.18em;opacity:.85}#railToggle:hover{filter:brightness(1.16)}body.rail-collapsed #railToggle{right:12px}body:not(.mode-game) #railToggle{display:none!important}body.align-on #railToggle{display:none!important}#log{position:fixed!important;left:12px;bottom:120px;width:292px;max-height:220px;border-radius:12px!important;z-index:30;overflow-y:auto}#settingsPanel{z-index:55;border-radius:12px!important}#intro{position:fixed!important;inset:0;z-index:30;background:linear-gradient(90deg,#080b16d1,#080b168c 44%,#080b16db)!important}.intro-kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--helios);opacity:.85;margin-bottom:6px}.intro-title{font-family:var(--font-display)!important;font-weight:900!important;letter-spacing:.1em!important;text-shadow:0 2px 30px rgba(201,168,76,.45),0 1px 0 #000!important}.intro-sub{font-family:var(--font-body)!important;font-style:italic}#intro .panel{background:#0d1222f0!important;border:1px solid var(--glass-line)!important;border-radius:14px!important;box-shadow:0 18px 60px #0000008c!important}#intro .intro-cover{border-radius:12px;box-shadow:0 24px 70px #000000a6,0 0 0 1px #c9a84c59,0 0 44px #c9a84c2e}#intro .startbtn{font-family:var(--font-display)!important;letter-spacing:.1em;box-shadow:0 6px 26px #c9a84c59!important}#resumeBtn.resume{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:16px;margin-bottom:4px;background:linear-gradient(180deg,#2f9d92,#1f6f67)!important;border:1px solid #7fe6da!important;color:#f2fffb!important}#resumeBtn .rb-sub{font-family:var(--font-body);font-style:italic;font-size:12px;opacity:.9;letter-spacing:0}#resumeDiscard{text-align:center;margin:0 0 4px;font-size:11px}#resumeDiscard .rd-link{cursor:pointer;opacity:.7;text-decoration:underline}#resumeDiscard .rd-link:hover{opacity:1;color:var(--helios)}#sim{position:fixed!important;inset:0;z-index:30;background:linear-gradient(180deg,#080b16f0,#080b16e0)!important}#sim h2{font-family:var(--font-display)!important;letter-spacing:.12em}.rd-label,.zlabel,h3{font-family:var(--font-display)!important}#errbar{z-index:90;position:fixed;top:0;left:0;right:0}#dbgHud{z-index:90;inset:8px auto auto 8px!important}body:not(.admin-on) #dbgHud{display:none!important}#toast{z-index:80}#govBanner{z-index:60}#topbar #opBanner{position:static!important;transform:none!important;inset:auto!important;min-width:0!important;max-width:620px!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 auto;z-index:auto!important;display:flex;flex-direction:column;gap:1px;align-items:center}#topbar #opBanner.hidden{display:none!important}#topbar #opBanner .opb-row{display:flex;align-items:center;gap:8px}#topbar #opBanner .opb-detail{font-size:11.5px;opacity:.92;text-align:center}#topbar #opBanner .opb-detail:empty{display:none}body.op-turn #prompt{display:none!important}#gxModal,#cardZoomModal{z-index:70}#alignPanel{z-index:65}.endover{z-index:75}#cineSkip{position:fixed;right:22px;bottom:18px;z-index:85;font-family:var(--font-display);font-size:13px;letter-spacing:.14em;color:var(--helios);background:#0a0d18a8;border:1px solid var(--glass-line);border-radius:999px;padding:8px 16px;pointer-events:none;animation:cineSkipPulse 1.8s ease-in-out infinite}#cineSkip.hidden{display:none}@keyframes cineSkipPulse{0%,to{opacity:.55}50%{opacity:1}}body.mode-game #css3d{cursor:grab}body.mode-game #css3d:active{cursor:grabbing}#turnSteps{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:58;display:none;text-align:center;pointer-events:none;padding:8px 16px;border-radius:12px;background:#0d1222d1;border:1px solid var(--glass-line);box-shadow:0 10px 30px #00000073;max-width:92vw}#turnSteps .ts-row{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}#turnSteps .ts-step{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;letter-spacing:.04em;color:#7d8aa6;white-space:nowrap;transition:color .15s ease}#turnSteps .ts-step b{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#7d8aa638;color:#9fb0cc;font-size:10px;font-weight:700}#turnSteps .ts-step.done{color:#9fe0a0}#turnSteps .ts-step.done b{background:#78c88247;color:#cdeccf}#turnSteps .ts-step.active{color:var(--helios)}#turnSteps .ts-step.active b{background:linear-gradient(180deg,#f0d488,#c9a84c);color:#241a08;box-shadow:0 0 12px 2px #f0d4888c}#turnSteps .ts-sep{color:#55617d;font-size:12px}#turnSteps .ts-hint{margin-top:5px;font:400 12.5px/1.3 var(--font-body);font-style:italic;color:#e7dfc9}#matZoomOut{position:fixed;left:50%;transform:translate(-50%);top:64px;z-index:60;display:none;font-family:var(--font-display);font-size:13px;letter-spacing:.1em;color:var(--helios);background:#0a0d18d1;border:1px solid var(--glass-line);border-radius:999px;padding:8px 18px;cursor:pointer;box-shadow:0 8px 26px #00000080;transition:filter .12s ease,transform .12s ease}#matZoomOut:hover{filter:brightness(1.12)}body.mat-focused #matZoomOut{display:block}#camViewsPanel{padding:9px 9px 6px;border-bottom:1px solid #2a3a5c}#camViewsPanel .cvp-h{font-family:var(--font-display);color:var(--gold);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:7px;user-select:none}#camViewsPanel .cvp-h:after{content:"▾";margin-left:auto;font-size:9px;opacity:.7}#camViewsPanel.collapsed .cvp-h:after{content:"▸"}#camViewsPanel.collapsed .cvp-grid{display:none}#camViewsPanel .cvp-grid{display:flex;flex-direction:column;gap:3px}#camViewsPanel .cvp-gbuttons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}#camViewsPanel .cvp-glabel{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#9fb0cc;margin:5px 0 2px}#camViewsPanel .cvp-glabel:first-of-type{margin-top:2px}#camViewsPanel .cvp-note{font-size:11px;color:#9fb0cc;font-style:italic;margin-bottom:4px}#camViewsPanel .cvp-home{align-self:flex-start;margin-bottom:4px}#camViewsPanel button{background:#0000004d;border:1px solid #3a4a6b;color:var(--parch, #e7dfc9);font-size:11px;padding:5px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}#camViewsPanel button:hover{background:#c9a84c2e;border-color:var(--gold);color:var(--helios)}#camViewsPanel button[data-home]{border-color:var(--gold);color:var(--helios)}#tableLabels{position:fixed;inset:0;z-index:22;pointer-events:none}#tableLabels .tl{position:absolute;transform:translate(-50%,-50%);text-align:center;font-family:var(--font-display);white-space:nowrap;text-shadow:0 1px 4px #000,0 0 8px #000;pointer-events:auto;cursor:default;padding:8px 12px;border-radius:10px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}#tableLabels .tl:hover{background:#0a0d18d9;border-color:var(--glass-line)}#tableLabels .tl-count{display:none;font-size:18px;font-weight:700;color:#fff;line-height:1}#tableLabels .tl:hover .tl-count{display:block}#tableLabels .tl-lbl{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--helios);opacity:.9}body.skills-off .pa-skills,.pa-bw{display:none!important}body.align-on .boardstage *,body.align-on .parth-zoom *,body.align-on .pa-board *{pointer-events:none!important}body.align-on .ov-dbg.drag,body.align-on .ov-dbg.drag *{pointer-events:auto!important}body.align-on .ov-dbg.drag{z-index:99999!important}body.align-on #topbar,body.align-on #side,body.align-on #log,body.align-on #hudDecks{display:none!important}#pbAlignSurface{display:none;position:fixed;left:50%;top:60px;transform:translate(-50%);width:1100px;max-width:90vw;z-index:55;background:#0a0d18f0;border:1px solid var(--glass-line);border-radius:14px;padding:24px;box-shadow:0 20px 60px #0009}body.align-on.align-pb #pbAlignSurface{display:block}#pbAlignSurface .pa-board{height:520px!important;width:auto!important;max-width:100%;margin:0 auto}#helpOverlay{backdrop-filter:none!important;background:#060a14e6!important}#propAlignReadout{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:66;display:none;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--helios);background:#0a0d18e6;border:1px solid var(--glass-line);border-radius:8px;padding:7px 14px;user-select:text;box-shadow:0 8px 26px #00000080}#alignZoomRow{display:flex;align-items:center;gap:6px;margin:0 0 9px}#alignZoomRow button{background:#c9a84c1f;border:1px solid var(--gold);color:var(--parch);border-radius:7px;padding:3px 10px;font-size:12.5px;cursor:pointer}#alignZoomRow button:hover{background:var(--gold);color:var(--navy)}#alignZoomPct{font-size:11px;color:#9fb0cc;min-width:34px;text-align:center;font-family:monospace}#beginGate{position:fixed;left:0;right:0;bottom:12vh;z-index:66;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;transition:opacity .24s ease,transform .24s ease}#beginGate.go{opacity:0;transform:translateY(10px)}#beginGate .bg-kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--helios);opacity:.9;text-shadow:0 2px 18px rgba(0,0,0,.7)}#beginGate .bg-btn{pointer-events:auto;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.1em;color:#1a130a;padding:14px 34px;border:1px solid rgba(255,235,190,.55);border-radius:999px;background:linear-gradient(180deg,#f0d488,#c9a84c 55%,#a9832f);box-shadow:0 10px 34px #c9a84c73,0 2px #fff5d299 inset;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;animation:bgGatePulse 2s ease-in-out infinite}#beginGate .bg-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 42px #c9a84c99}#beginGate .bg-btn:active{transform:translateY(0)}@keyframes bgGatePulse{0%,to{box-shadow:0 10px 34px #c9a84c66,0 2px #fff5d299 inset}50%{box-shadow:0 12px 44px #c9a84cad,0 2px #fff5d299 inset}}.pa-bw{align-items:flex-start!important;gap:3px!important}.pa-board{flex:0 0 auto!important;height:var(--patileh)!important;width:auto!important}.pa-board img:not(.pb-piece){height:100%!important;width:auto!important;max-width:none!important;object-fit:contain}.pa-tile{height:var(--patileh)!important}.parea:not(.demag-area){cursor:pointer}.parea:not(.demag-area):hover{border-color:#c9a84c8c}.pa-lower{flex-direction:column!important}.pa-missions,.pa-skills{max-width:none!important;justify-content:flex-start!important}.pa-sc{width:104px!important}.ov-glory,.agora .cit,.pc-cit,.pc-cube,.ov-port-unit{display:none!important}body:not(.admin-on) #politeia-h,body:not(.admin-on) #politeia-row,body:not(.admin-on) #politeiaBtn,body:not(.admin-on) #alignBtn,body:not(.admin-on) #introTagline{display:none!important}.help-q{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:8px;vertical-align:middle;border-radius:50%;border:1px solid rgba(212,175,90,.55);color:var(--gold, #d4af5a);font:700 11px/1 system-ui,sans-serif;cursor:help;position:relative;text-transform:none;letter-spacing:normal}.help-q:hover{background:#d4af5a33}.help-q:after{content:attr(data-tip);position:absolute;right:24px;top:50%;transform:translateY(-50%);width:max-content;max-width:280px;padding:9px 12px;background:#161628f7;border:1px solid #ffffff2e;border-radius:9px;color:#e8e4dc;font:400 12px/1.45 system-ui,sans-serif;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:0 10px 34px #000b;z-index:90;opacity:0;pointer-events:none;transition:opacity .12s}.foot-actions .topact.endturn{animation:endturnPulseBig 1.1s ease-in-out infinite!important;background:linear-gradient(180deg,#f0d488,#c9a84c)!important;border-color:#fff2c9!important;color:#241a08!important;font-size:15px!important;padding:11px 20px!important;transform-origin:center}@keyframes endturnPulseBig{0%,to{box-shadow:0 0 #f0d48859;transform:scale(1)}50%{box-shadow:0 0 26px 9px #f0d488d9;transform:scale(1.045)}}.foot-actions .topact.endturn:hover{animation:none!important;filter:brightness(1.08)}.help-q:hover:after{opacity:1}#footActions.has-choices{flex-direction:row!important;flex-wrap:wrap;gap:8px!important;align-items:stretch}.foot-choice-lead{display:flex;flex-direction:column;justify-content:center;padding:2px 10px 2px 4px;max-width:240px;font:700 12.5px/1.25 var(--font-display, Cinzel),serif;color:#f4e7c4}.foot-choice-lead .fcl-sub{font:600 11px/1.3 system-ui,sans-serif;color:#ffe69a;margin-top:2px}.foot-choice-lead .fcl-corrupt{margin-top:4px;font:700 11.5px/1.2 system-ui,sans-serif;color:#d7a3e6;display:inline-flex;align-items:center;gap:5px}.foot-choice-lead .fcl-corrupt b{color:#fff;font-family:var(--font-display, Cinzel),serif}.foot-actions .topact.choice{display:inline-flex!important;flex-direction:row;align-items:center;gap:9px;width:auto!important;max-width:300px;text-align:left!important;padding:6px 15px 6px 8px!important;line-height:1.2;background:linear-gradient(180deg,#2f9d92,#1f6f67)!important;border:1px solid #7fe6da!important;color:#f2fffb!important;font-weight:700!important;animation:choicePulse 1.25s ease-in-out infinite!important}.foot-actions .topact.choice .tc-ico{width:38px;height:38px;flex:0 0 auto;border-radius:50%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.foot-actions .topact.choice .tc-ico+.tc-ico{margin-left:-14px}.foot-actions .topact.choice .tc-txt{display:flex;flex-direction:column;align-items:flex-start}.foot-actions .topact.choice .tc-sub{font:600 10.5px/1.25 system-ui,sans-serif;color:#cfeee9;margin-top:2px;opacity:.95}.foot-choice-lead{flex-direction:row!important;align-items:center;gap:8px}.foot-choice-lead .fcl-ico{width:34px;height:34px;flex:0 0 auto;border-radius:50%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.foot-choice-lead .fcl-txt{display:flex;flex-direction:column;justify-content:center}.foot-actions .topact.choice:hover{animation:none!important;filter:brightness(1.1)}.foot-actions .topact.choice.cancel{background:transparent!important;border-color:var(--stone, #8a8f9c)!important;color:#cfd6e2!important;animation:none!important;font-weight:600!important}.foot-actions .topact.choice.cancel:hover{background:#ffffff12!important}.foot-actions .topact.choice.primary{background:linear-gradient(180deg,#f0d488,#c9a84c)!important;border-color:#fff2c9!important;color:#241a08!important}@keyframes choicePulse{0%,to{box-shadow:0 0 #7fe6da4d}50%{box-shadow:0 0 20px 6px #7fe6dacc}}#tutorRoot{position:fixed;inset:0;z-index:4000;pointer-events:none}#tutorRing{position:fixed;display:none;pointer-events:none;border:2px solid var(--gold, #c9a84c);border-radius:12px;box-shadow:0 0 0 3px #c9a84c47,inset 0 0 14px #c9a84c4d;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease;animation:tutorBreath 1.9s ease-in-out infinite}@keyframes tutorBreath{0%,to{box-shadow:0 0 0 3px #c9a84c38,inset 0 0 12px #c9a84c38}50%{box-shadow:0 0 0 6px #c9a84c6b,inset 0 0 20px #c9a84c73}}#chapterCard{position:fixed;inset:0;z-index:4050;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;background:radial-gradient(ellipse at center,#0a0e1a66,#0a0e1a00 65%)}#chapterCard.show{animation:chapterFlourish 2.4s cubic-bezier(.2,.9,.25,1) forwards}@keyframes chapterFlourish{0%{opacity:0;transform:scale(.85)}10%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}#chapterCard .cc-num{font-family:var(--font-display, Cinzel, serif);color:var(--gold, #c9a84c);font-size:18px;letter-spacing:.4em;text-transform:uppercase;text-shadow:0 2px 20px rgba(201,168,76,.5)}#chapterCard .cc-name{font-family:var(--font-display, Cinzel, serif);color:#f4e7c4;font-size:50px;letter-spacing:.05em;margin-top:10px;text-align:center;text-shadow:0 4px 30px rgba(0,0,0,.6),0 0 40px rgba(201,168,76,.25)}#tutorLoadOverlay{position:fixed;inset:0;z-index:3990;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#2a3d68f5,#0a101ef7);transition:opacity .35s ease}#tutorLoadOverlay.fade{opacity:0;pointer-events:none}#tutorLoadOverlay .su-card{width:min(420px,90vw)}#tutorCard{position:fixed;left:26px;bottom:140px;width:min(516px,calc(100vw - 52px));pointer-events:auto;display:flex;gap:18px;padding:20px 23px 18px;background:linear-gradient(180deg,#f7eed6fa,#eee1c1fa);color:#2b2416;border:1px solid #b79b57;border-radius:14px;box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff80;transform:translateY(14px);opacity:0}#tutorCard.go{animation:tutorRise .42s cubic-bezier(.2,.9,.25,1) forwards}@keyframes tutorRise{to{transform:translateY(0);opacity:1}}#tutorPortrait{position:relative;flex:0 0 79px;width:79px;height:79px;border-radius:50%;background:radial-gradient(120% 120% at 35% 25%,#f4efe6,#cfc6b4 60%,#a99f88);border:2px solid var(--gold, #c9a84c);box-shadow:inset 0 0 10px #00000038,0 2px 6px #0000004d;display:grid;place-items:center;overflow:hidden}#tutorPortrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:0;transition:opacity .35s ease}#tutorPortrait img.loaded{opacity:1}#tutorPortrait span{font-family:var(--font-display, Georgia, serif);font-size:36px;color:#6b5a2e;text-shadow:0 1px 0 rgba(255,255,255,.5)}#tutorBody{flex:1 1 auto;min-width:0}#tutorChapter{font-family:var(--font-display, Georgia, serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9c7f38;margin-bottom:4px}#tutorProgress{display:flex;align-items:center;gap:8px;margin-bottom:6px}#tutorProgress .tp-label{font-family:var(--font-display, Georgia, serif);font-size:12px;letter-spacing:.06em;color:#9c7f38;font-weight:700}#tutorProgress .tp-dots{display:flex;gap:4px}#tutorProgress .tp-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#c9a84c38;border:1px solid rgba(156,127,56,.5)}#tutorProgress .tp-dot.done{background:var(--gold, #c9a84c);border-color:#9c7f38}#tutorName{font-family:var(--font-display, Georgia, serif);font-size:18px;letter-spacing:.04em;color:#6b5320;margin-bottom:6px}#tutorName em{font-style:italic;font-weight:400;opacity:.8;letter-spacing:.01em}#tutorText{font-family:var(--font-body, Georgia, serif);font-size:21px;line-height:1.42;margin:0 0 13px;color:#2b2416}#tutorNote{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.4;margin:-4px 0 13px;color:#6b5f45;border-top:1px solid rgba(107,83,32,.18);padding-top:8px}#tutorFoot{display:flex;justify-content:space-between;align-items:center;gap:12px}#tutorSkip{background:none;border:none;cursor:pointer;font-family:var(--font-body, Georgia, serif);font-size:16px;color:#8a7a4e;text-decoration:underline dotted;padding:5px 2px}#tutorSkip:hover{color:#6b5320}#tutorCont{cursor:pointer;font-family:var(--font-display, Georgia, serif);font-size:17px;letter-spacing:.03em;color:#2b2416;background:linear-gradient(180deg,#e6cf86,#c9a84c);border:1px solid #9c7f38;border-radius:9px;padding:10px 19px;box-shadow:0 2px #9c7f38,inset 0 1px #ffffff80}#tutorCont:hover{filter:brightness(1.05)}#tutorCont:active{transform:translateY(1px);box-shadow:0 1px #9c7f38}#tutorRoot.tutor-dismiss #tutorCard{animation:tutorFade .3s ease forwards}@keyframes tutorFade{to{transform:translateY(12px);opacity:0}}#tutorReplay{display:block;margin:14px auto 0;cursor:pointer;font-family:var(--font-display, Georgia, serif);font-size:14px;letter-spacing:.04em;color:#e9d9a6;background:#c9a84c1a;border:1px solid rgba(201,168,76,.55);border-radius:10px;padding:9px 18px;transition:background .15s ease,color .15s ease}#tutorReplay:hover{background:#c9a84c38;color:#fff2cf}@media(max-width:560px){#tutorCard{left:12px;right:12px;bottom:150px;width:auto}#tutorPortrait{flex-basis:65px;width:65px;height:65px}#tutorText{font-size:19px}#tutorNote{font-size:12px}}.intro-menu{display:flex;flex-direction:column;gap:14px;margin-top:26px;max-width:440px}.imenu-btn{display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;padding:16px 20px;border-radius:14px;text-decoration:none;border:1px solid rgba(201,168,76,.5);background:#141a268c;color:#efe6cf;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.imenu-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0006}.imenu-ico{font-size:26px;line-height:1;width:34px;text-align:center;flex:0 0 34px}.imenu-txt{display:flex;flex-direction:column;gap:2px}.imenu-txt b{font-family:var(--font-display, Georgia, serif);font-size:21px;letter-spacing:.03em}.imenu-txt small{font-family:var(--font-body, Georgia, serif);font-size:14px;opacity:.78}.imenu-tutorial{background:linear-gradient(180deg,#e6cf86,#c9a84c);border-color:#9c7f38;color:#2b2416;box-shadow:0 4px #9c7f38,0 10px 26px #00000059}.imenu-tutorial .imenu-txt small{opacity:.72;color:#4a3d1c}.imenu-tutorial:hover{filter:brightness(1.04);box-shadow:0 4px #9c7f38,0 14px 34px #00000073}.imenu-play{border-color:#c9a84cb3}.imenu-play:hover{background:#c9a84c1f;border-color:var(--gold, #c9a84c)}.imenu-gf{background:linear-gradient(180deg,#24c47e,#14a768);border-color:#0e8452;color:#06251a;box-shadow:0 4px #0e8452,0 10px 26px #00000052}.imenu-gf .imenu-txt small{opacity:.8;color:#073e2a}.imenu-gf:hover{filter:brightness(1.05);box-shadow:0 4px #0e8452,0 14px 32px #0000006b}.imenu-pulse{animation:imenuPulse 2.1s ease-in-out infinite}@keyframes imenuPulse{0%,to{box-shadow:0 4px #9c7f38,0 0 #c9a84c8c}50%{box-shadow:0 4px #9c7f38,0 0 0 10px #c9a84c00}}.intro-setup{position:relative}.setup-back{background:none;border:none;cursor:pointer;padding:4px 2px;margin-bottom:4px;font-family:var(--font-body, Georgia, serif);font-size:14px;color:#c9a84c;text-decoration:underline dotted}.setup-back:hover{color:#e6cf86}.skill-soon{font-style:italic;font-size:14px;opacity:.7}@media(max-width:560px){.intro-menu{max-width:none}.imenu-txt b{font-size:18px}}body.tutor-hide-gate #beginGate{display:none!important}body.tutor-lock #topbar .tb-right,body.tutor-lock #side,body.tutor-lock #railToggle{pointer-events:none!important;opacity:.5;transition:opacity .2s ease}#tutorCont{animation:tutorContPulse 1.85s ease-in-out infinite}@keyframes tutorContPulse{0%,to{box-shadow:0 2px #9c7f38,inset 0 1px #ffffff80,0 0 #c9a84c8c}50%{box-shadow:0 2px #9c7f38,inset 0 1px #ffffff80,0 0 0 8px #c9a84c00}}
