#prism-portal{color-scheme:dark;font-family:ui-rounded,"Segoe UI",system-ui,sans-serif;color:#f3f4ff;background:#101326;font-synthesis:none;--mint:#8ceacb;--tile:42px}#prism-portal *{box-sizing:border-box}#prism-portal{margin:0;min-height:100svh;background:radial-gradient(ellipse at 70% 20%,#262542 0%,transparent 55%),radial-gradient(ellipse at 10% 95%,#132b32 0%,transparent 50%),#101326}#prism-portal button,#prism-portal a{-webkit-tap-highlight-color:transparent}#prism-portal button{font:inherit;color:inherit;cursor:pointer}#prism-portal button:focus-visible,#prism-portal a:focus-visible,#prism-portal .board:focus-visible{outline:3px solid var(--mint);outline-offset:4px}#prism-portal button{touch-action:manipulation}#prism-portal button:disabled{cursor:default}#prism-portal h1,#prism-portal h2,#prism-portal p{margin:0}#prism-portal .layout{max-width:1100px;padding:48px 40px;min-height:100svh;display:grid;grid-template-columns:1fr 490px;gap:90px;align-items:center;margin:auto}#prism-portal .side{align-self:stretch;display:flex;flex-direction:column;padding-top:18px}#prism-portal .brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:900;letter-spacing:1.5px;text-decoration:none;color:#fff}#prism-portal .brand>span:last-child{font-weight:400;color:#a9b0c9;letter-spacing:2px;margin-left:-4px}#prism-portal .brand-icon{width:29px;height:29px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg);margin-right:5px}#prism-portal .brand-icon i{border-radius:3px;background:linear-gradient(140deg,#b4ffdf,#4aba9b);box-shadow:0 3px 0#247f6a}#prism-portal .brand-icon i:last-child{grid-column:2}#prism-portal .side-copy{margin-top:80px}#prism-portal .eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--mint)}#prism-portal h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.8px;line-height:1.16;margin-top:20px}#prism-portal .side-copy p{color:#a8b0c9;line-height:1.85;font-size:16px;margin-top:24px}#prism-portal .challenge{margin-top:40px;border:1px solid #394557;background:linear-gradient(120deg,#203b3b88,#28313c44);border-radius:20px;padding:23px;display:grid;grid-template-columns:35px 1fr;gap:14px 8px}#prism-portal .star{font-size:28px;color:#f9d885}#prism-portal .challenge h2,#prism-portal .how h2{font-size:16px;font-weight:600}#prism-portal .challenge p{font-size:14px;color:#adbaca;margin-top:8px;line-height:1.4}#prism-portal .progress{height:5px;border-radius:10px;background:#ffffff15;grid-column:1/-1;overflow:hidden}#prism-portal .progress span{height:100%;width:0;display:block;background:var(--mint);transition:width .5s}#prism-portal .challenge>span:last-child{grid-column:1/-1;font-size:13px;color:#a6bdba}#prism-portal .how{margin-top:38px}#prism-portal .how h2{color:#d1d6e5;margin-bottom:18px}#prism-portal .how p{font-size:14px;color:#a3aec5;margin:15px 0}#prism-portal .how b{font-size:12px;margin-right:14px;color:#6f7894;font-weight:500}#prism-portal .quiet{margin-top:auto;padding-top:35px;color:#727e96;font-size:13px}#prism-portal .game{padding:25px 25px 18px;background:linear-gradient(160deg,#262c46,#1a2035);border:1px solid #3d445a;border-radius:30px;box-shadow:0 30px 80px #0005,0 2px 0#ffffff0b inset}#prism-portal .game-top{display:flex;justify-content:space-between;align-items:center}#prism-portal .mode{color:#abb7cc;letter-spacing:2px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}#prism-portal .mode>span{width:6px;height:6px;background:var(--mint);border-radius:50%}#prism-portal .controls{display:flex;gap:8px}#prism-portal .icon-button{background:#ffffff05;border:1px solid #ffffff15;border-radius:12px;min-width:38px;height:38px;font-size:20px;color:#ccd4e9;display:grid;place-items:center}#prism-portal .icon-button:hover{background:#ffffff12}#prism-portal .icon-button[aria-pressed=false]{color:#727e96}#prism-portal .scores{display:flex;justify-content:space-between;align-items:center;padding:23px 3px 24px}#prism-portal .scores span{display:block;font-size:12px;letter-spacing:1.5px;color:#9ca9c1;font-weight:600}#prism-portal .scores strong{display:block;font-size:42px;line-height:1.25;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}#prism-portal .scores .best{text-align:right}#prism-portal .best span{color:#e8c883}#prism-portal .best strong{font-size:28px;color:#f2dcaa}#prism-portal .board-wrap{position:relative}#prism-portal .board{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:12px;background:#111629;border:1px solid #343c55;border-radius:19px;box-shadow:inset 0 3px 10px #0005,0 1px 0#ffffff10;aspect-ratio:1;touch-action:none;user-select:none}#prism-portal .cell{position:relative;border-radius:9px;background:linear-gradient(145deg,#1b2237,#1a2033);box-shadow:inset 0 1px 2px #ffffff05,0 1px 0#0008;border:1px solid #252d43;min-width:0;transition:background .15s}#prism-portal .block{--hi:#acffdf;--mid:#51d6a4;--low:#1e806c;--shade:#17544a;background:linear-gradient(145deg,var(--hi) 0%,var(--mid) 47%,var(--low) 100%);border:1px solid #ffffff35;box-shadow:inset 0 2px 2px #ffffff80,inset 2px 0 3px #ffffff35,inset -2px -3px 4px #0003,0 4px 0 var(--shade),0 6px 6px #0005;border-radius:9px;position:relative}#prism-portal .block:after{content:"";position:absolute;inset:4px;border-radius:6px;background:linear-gradient(150deg,#ffffff20,transparent 60%);pointer-events:none}#prism-portal .c1{--hi:#bcffe2;--mid:#58d9aa;--low:#29987e;--shade:#246356}#prism-portal .c2{--hi:#ffe2ae;--mid:#ffb86c;--low:#de7945;--shade:#945330}#prism-portal .c3{--hi:#dbbcff;--mid:#aa87ed;--low:#7656b9;--shade:#4b397d}#prism-portal .c4{--hi:#b6edff;--mid:#63c9ef;--low:#358caf;--shade:#28627e}#prism-portal .c5{--hi:#ffbfd1;--mid:#f478a3;--low:#c4497e;--shade:#873454}#prism-portal .c6{--hi:#fff4a8;--mid:#ebd56a;--low:#b59d34;--shade:#827129}#prism-portal .cell.preview{opacity:.64;outline:2px solid #caffed;outline-offset:-2px}#prism-portal .cell.invalid{background:#6f304a88;outline:2px solid #f08bad;outline-offset:-2px}#prism-portal .cell.will-clear{filter:brightness(1.45);outline:2px solid #fff5b9;outline-offset:-2px}#prism-portal .underboard{display:flex;justify-content:space-between;font-size:12px;color:#95a2be;margin:17px 3px}#prism-portal .underboard #combo{color:#d3bfed}#prism-portal .tray{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#prism-portal .piece{height:112px;border:1px solid #3a435c;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#30365066,#252c4166);touch-action:none;user-select:none;transition:border-color .15s,transform .15s;padding:10px}#prism-portal .piece:hover{border-color:#798798}#prism-portal .piece.selected{border-color:var(--mint);background:#61d8b215;box-shadow:0 0 0 2px #65d3b215}#prism-portal .piece:disabled{opacity:.4}#prism-portal .piece.empty{border-style:dashed}#prism-portal .piece-grid{display:grid;gap:4px;pointer-events:none}#prism-portal .piece-grid .block{width:var(--tile);height:var(--tile);border-radius:7px}#prism-portal .piece .piece-grid{--tile:23px}#prism-portal .piece .block:after{inset:3px;border-radius:4px}#prism-portal .hint{text-align:center;font-size:12px;color:#8997b2;margin:17px 0 1px;line-height:1.5}#prism-portal .effects{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}#prism-portal .spark{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--mint);animation:burst .8s ease-out forwards}#prism-portal .clear-block{position:absolute;animation:clear .55s ease-out forwards}#prism-portal .reward{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5;text-align:center;width:90%;font-weight:800;font-size:29px;color:white;text-shadow:0 3px 25px #000;opacity:0}#prism-portal .reward.show{animation:reward 1.25s ease-out forwards}#prism-portal .reward small{display:block;color:#cbffe8;font-size:18px;margin-top:7px}#prism-portal .ghost{position:fixed;pointer-events:none;z-index:50;filter:drop-shadow(0 15px 12px #0007);opacity:.9}#prism-portal .ghost[hidden]{display:none}#prism-portal .over{position:absolute;inset:0;z-index:6;background:#111629eF;backdrop-filter:blur(8px);border-radius:19px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}#prism-portal .over[hidden]{display:none}#prism-portal .over-star{font-size:46px;color:#f8d98e}#prism-portal .over h2{font-size:30px;margin:10px 0}#prism-portal .over p{font-size:14px;color:#afbdd4}#prism-portal .over strong{font-size:45px;margin-top:20px}#prism-portal .over>span:not(.over-star){font-size:13px;color:#9daac0}#prism-portal .primary{border:0;border-radius:12px;padding:14px 23px;background:linear-gradient(145deg,#b6fadd,#75dcb7);color:#173f37;font-weight:700;box-shadow:0 4px 0#3e977e}#prism-portal .over .primary{margin-top:24px}#prism-portal .mobile-goal{display:none}#prism-portal dialog{border:1px solid #46526f;background:#202940;color:#eef3ff;border-radius:23px;padding:34px;max-width:420px;width:calc(100% - 32px);box-shadow:0 25px 100px #0007}#prism-portal dialog::backdrop{background:#080b1bbb;backdrop-filter:blur(5px)}#prism-portal dialog h2{font-size:26px;margin-bottom:20px}#prism-portal dialog p{font-size:16px;line-height:1.65;color:#b6c2d9;margin:15px 0}#prism-portal dialog .primary{margin-top:15px}#prism-portal dialog .close{float:right;margin:-17px -17px 10px 15px}#prism-portal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes burst{to{transform:translate(var(--dx),var(--dy)) rotate(180deg);opacity:0}}@keyframes clear{0%{filter:brightness(1.6);transform:scale(1)}40%{filter:brightness(2);transform:scale(1.12)}100%{transform:scale(.2);opacity:0}}@keyframes reward{0%{opacity:0;transform:translate(-50%,-35%) scale(.8)}20%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-80%) scale(1.05)}}@media (min-width:1200px){#prism-portal .layout{gap:100px}}@media (max-width:950px){#prism-portal .layout{gap:35px;padding:30px;grid-template-columns:1fr 440px}#prism-portal .side-copy{margin-top:50px}#prism-portal h1{font-size:33px}#prism-portal .challenge{padding:18px}#prism-portal .game{padding:21px}#prism-portal .piece{height:100px}#prism-portal .board{gap:4px}}@media (max-width:760px){#prism-portal .layout{display:block;max-width:510px;padding:16px 16px 25px}#prism-portal .side{padding:0}#prism-portal .brand{font-size:16px;justify-content:center;margin-bottom:18px}#prism-portal .brand-icon{width:24px;height:24px}#prism-portal .side-copy,#prism-portal .challenge,#prism-portal .how,#prism-portal .quiet{display:none}#prism-portal .game{padding:18px;border-radius:25px}#prism-portal .scores{padding:19px 2px}#prism-portal .scores strong{font-size:36px}#prism-portal .best strong{font-size:25px}#prism-portal .board{padding:9px;gap:4px;border-radius:16px}#prism-portal .cell,#prism-portal .block{border-radius:7px}#prism-portal .piece{height:95px;min-height:80px}#prism-portal .piece .piece-grid{--tile:22px}#prism-portal .mobile-goal{display:flex;justify-content:space-between;font-size:13px;color:#dfc892;margin-top:20px;padding-top:15px;border-top:1px solid #ffffff0c}#prism-portal .hint{font-size:12px}#prism-portal .underboard{margin:15px 2px}#prism-portal .mode{font-size:12px}#prism-portal .icon-button{min-width:36px;height:36px}#prism-portal .tray{gap:9px}}@media (max-width:370px){#prism-portal .layout{padding:12px 9px}#prism-portal .game{padding:13px}#prism-portal .piece .piece-grid{--tile:18px}#prism-portal .piece-grid{gap:3px}#prism-portal .piece{padding:6px;height:85px}#prism-portal .board{gap:3px;padding:8px}#prism-portal .hint{font-size:12px}}@media (prefers-reduced-motion:reduce){#prism-portal *,#prism-portal *:before,#prism-portal *:after{animation-duration:.01ms!important;transition:none!important}#prism-portal .reward.show{opacity:1}#prism-portal .spark{display:none}}#prism-portal .mode-select{font:inherit;font-size:14px;font-weight:600;color:#bdebdc;background:#212c3b;border:1px solid #425767;border-radius:10px;padding:9px 25px 9px 10px;max-width:190px;cursor:pointer}#prism-portal .mode-select:focus-visible{outline:3px solid var(--mint);outline-offset:3px}#prism-portal .level-panel{background:#111b2a88;border:1px solid #354557;border-radius:13px;padding:12px 14px;margin-bottom:15px}#prism-portal .level-panel[hidden]{display:none}#prism-portal .level-row,#prism-portal .level-target{display:flex;justify-content:space-between;align-items:center;gap:8px}#prism-portal .level-row>span{font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--mint)}#prism-portal #clock{font-size:23px;line-height:1;font-variant-numeric:tabular-nums;color:#ecfff6}#prism-portal .level-target{margin-top:9px;font-size:12px;color:#9dacc4}#prism-portal #timer-note{font-size:12px;text-align:right;color:#7e92aa}#prism-portal .level-progress{height:4px;background:#ffffff12;border-radius:4px;margin-top:11px;overflow:hidden}#prism-portal .level-progress>span{display:block;height:100%;background:var(--mint);transition:width .4s;width:0}#prism-portal .level-panel.urgent{border-color:#b85e75;background:#53233444}#prism-portal .level-panel.urgent #clock{color:#ffabbb}#prism-portal .pause-overlay{z-index:8}#prism-portal #pause:disabled{opacity:.3}#prism-portal .scores{padding-top:18px;padding-bottom:18px}#prism-portal .game{align-self:center}@media (max-width:760px){#prism-portal .controls{gap:5px}#prism-portal .mode-select{max-width:165px;font-size:13px;padding-left:8px;padding-right:15px}#prism-portal .level-panel{margin-bottom:12px;padding:10px 12px}#prism-portal .scores{padding:15px 2px}#prism-portal .level-target{font-size:12px}#prism-portal .piece{height:86px}#prism-portal .mobile-goal{margin-top:14px;padding-top:12px}}@media (max-width:370px){#prism-portal .mode-select{max-width:143px;font-size:12px}#prism-portal .controls{gap:4px}#prism-portal .icon-button{min-width:31px;width:31px;height:34px}#prism-portal .level-target{gap:4px}#prism-portal #timer-note{font-size:12px}}#prism-portal .icon-button[hidden]{display:none}#prism-portal .game-top{gap:8px}#prism-portal .mode-select{min-width:0;flex:1}#prism-portal .controls{flex-shrink:0}#prism-portal .joker-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:0 0 13px}#prism-portal .joker-button{display:flex;align-items:center;gap:7px;color:#ffe0a1;border:1px solid #a3854f66;border-radius:11px;padding:9px 12px;background:linear-gradient(145deg,#54452c66,#47354b44);font-size:14px;font-weight:600;min-height:40px}#prism-portal .joker-button:disabled{opacity:.5}#prism-portal .joker-button:not(:disabled):hover{border-color:#f6d595;background:#554331}#prism-portal #joker-next{font-size:12px;line-height:1.4;color:#9ba7bf;text-align:right}#prism-portal .joker-rescue{background:linear-gradient(145deg,#ffecb7,#d6a5ef);box-shadow:0 4px 0#8c608e}#prism-portal .joker-rescue[hidden]{display:none}#prism-portal .over .joker-rescue:not([hidden])+button{background:transparent;color:#bbc6da;box-shadow:none;border:1px solid #46526b;margin-top:13px;font-size:14px;padding:10px 18px}#prism-portal .cell.placed{animation:place-pop .28s ease-out}#prism-portal .scores strong.pulse{animation:score-pop .35s ease-out}#prism-portal .board-wrap.flash:after,#prism-portal .board-wrap.rescue-flash:after{content:"";position:absolute;inset:-3px;border-radius:20px;pointer-events:none;z-index:4;border:2px solid #b8ffe2;box-shadow:0 0 35px #7dffc555,inset 0 0 35px #7dffc522;animation:line-flash .75s ease-out forwards}#prism-portal .board-wrap.rescue-flash:after{border-color:#f3c9ff;background:linear-gradient(130deg,#a9ffdd22,#b69aff33,#ffe5a322);box-shadow:0 0 45px #d8a7ff77,inset 0 0 55px #e3c3ff22;animation:rescue-flash 1.2s ease-out forwards}#prism-portal .piece.selected .piece-grid{animation:select-pop .2s ease-out}#prism-portal .joker-button.earned{animation:joker-pop .75s ease-out 2}@keyframes place-pop{0%{transform:translateY(-7px) scale(.86);filter:brightness(1.35)}65%{transform:translateY(1px) scale(1.04)}100%{transform:none}}@keyframes score-pop{50%{transform:scale(1.08);color:#baffdf}}@keyframes line-flash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}@keyframes rescue-flash{0%{opacity:0;transform:scale(.94)}35%{opacity:1;transform:scale(1.015)}100%{opacity:0;transform:scale(1.04)}}@keyframes select-pop{50%{transform:translateY(-3px)}}@keyframes joker-pop{50%{box-shadow:0 0 23px #f5cf9877;transform:scale(1.06)}}@media (max-width:370px){#prism-portal .joker-bar{gap:8px}#prism-portal .joker-button{padding:8px 10px}#prism-portal #joker-next{max-width:140px}}#prism-portal .over.has-joker{padding:14px}#prism-portal .over.has-joker .over-star,#prism-portal .over.has-joker>span:not(.over-star){display:none}#prism-portal .over.has-joker h2{font-size:22px;margin:4px 0}#prism-portal .over.has-joker p{font-size:13px;line-height:1.4}#prism-portal .over.has-joker strong{font-size:28px;margin-top:6px}#prism-portal .over.has-joker .primary{font-size:14px;padding:10px 16px;margin-top:12px}#prism-portal .play-hud{position:sticky;top:0;z-index:20;background:#252b43;border-radius:16px 16px 0 0}#prism-portal .underboard{margin:13px 3px 2px;font-size:12px}#prism-portal .board-wrap{margin-bottom:15px}html.playing-fullscreen #prism-portal{background:#101326;overflow-y:auto}html.playing-fullscreen #prism-portal .layout{display:block;max-width:540px;padding:12px;margin:auto;min-height:100svh}html.playing-fullscreen #prism-portal .side{display:none}html.playing-fullscreen #prism-portal .game{width:100%;padding:16px;border-radius:20px}html.playing-fullscreen #prism-portal .board-wrap{width:min(100%,max(240px,calc(100svh - 330px)));margin-left:auto;margin-right:auto}html.playing-fullscreen #prism-portal .play-hud{top:0}html.playing-fullscreen #prism-portal .mobile-goal{display:none}@media (max-width:760px){#prism-portal .layout{padding:8px 10px max(8px,env(safe-area-inset-bottom));max-width:480px}#prism-portal .side{display:none}#prism-portal .game{padding:12px;border-radius:20px}#prism-portal .play-hud{top:0;margin:-12px -12px 0;padding:max(8px,env(safe-area-inset-top)) 12px 0;border-radius:20px 20px 0 0;box-shadow:0 6px 14px #11162933}#prism-portal .game-top{gap:6px}#prism-portal .mode-select{font-size:12px;max-width:none;padding:8px 3px;height:34px}#prism-portal .controls{gap:4px}#prism-portal .icon-button{min-width:32px;width:32px;height:34px;border-radius:9px;font-size:19px}#prism-portal .scores{padding:10px 2px 12px;align-items:center}#prism-portal .scores strong{font-size:30px;line-height:1.12}#prism-portal .scores .best strong{font-size:23px}#prism-portal .scores span{font-size:12px;letter-spacing:.8px}#prism-portal .level-panel{padding:8px 10px;margin:0 0 9px;display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}#prism-portal .level-panel[hidden]{display:none}#prism-portal .level-row{grid-column:1/-1}#prism-portal .level-target{grid-column:1/-1;margin-top:0;font-size:12px}#prism-portal .level-progress{grid-column:1/-1;margin-top:1px;height:3px}#prism-portal .level-row>span{font-size:12px}#prism-portal #clock{font-size:20px}#prism-portal .joker-bar{margin-bottom:10px;gap:8px}#prism-portal .joker-button{min-height:32px;padding:6px 10px;font-size:13px}#prism-portal .joker-bar #joker-next{font-size:12px;max-width:175px}#prism-portal .board-wrap{width:min(100%,max(240px,calc(100svh - 300px)));margin:0 auto 12px}#prism-portal .board{padding:8px;gap:4px}#prism-portal .tray{gap:8px}#prism-portal .piece{height:72px;min-height:66px;padding:7px;border-radius:13px}#prism-portal .piece .piece-grid{--tile:20px}#prism-portal .hint{margin:10px 0 0;font-size:12px;line-height:1.35}#prism-portal .underboard{margin:10px 2px 0;color:#8898b5}#prism-portal .mobile-goal{display:none}html.playing-fullscreen #prism-portal .layout{padding:6px 8px max(6px,env(safe-area-inset-bottom))}html.playing-fullscreen #prism-portal .game{padding:12px}html.playing-fullscreen #prism-portal .board-wrap{width:min(100%,max(240px,calc(100svh - 285px)))}html.playing-fullscreen #prism-portal .play-hud{top:0}}@media (max-width:350px){#prism-portal .layout{padding-left:6px;padding-right:6px}#prism-portal .game{padding:10px}#prism-portal .play-hud{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}#prism-portal .controls{gap:3px}#prism-portal .icon-button{min-width:29px;width:29px;height:32px}#prism-portal .mode-select{font-size:12px}#prism-portal .piece .piece-grid{--tile:18px}#prism-portal .scores span{letter-spacing:.3px}#prism-portal .joker-bar #joker-next{max-width:145px}}@media (max-width:760px){#prism-portal .over{padding:14px}#prism-portal .over-star{font-size:24px}#prism-portal .over h2{font-size:22px;margin:4px 0}#prism-portal .over p{font-size:12px;line-height:1.4}#prism-portal .over strong{font-size:30px;margin-top:8px}#prism-portal .over>span:not(.over-star){font-size:12px}#prism-portal .over .primary{font-size:14px;padding:10px 16px;margin-top:12px}}html.playing-fullscreen #prism-portal .over{padding:14px}html.playing-fullscreen #prism-portal .over-star{font-size:24px}html.playing-fullscreen #prism-portal .over h2{font-size:22px;margin:4px 0}html.playing-fullscreen #prism-portal .over strong{font-size:30px;margin-top:8px}html.playing-fullscreen #prism-portal .over .primary{font-size:14px;padding:10px 16px;margin-top:12px}#prism-portal .side-title{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.8px;line-height:1.16;margin-top:20px;font-weight:700}#prism-portal .seo-article{max-width:1040px;margin:0 auto;padding:58px 40px 75px;border-top:1px solid #ffffff18;color:#c2ccdf;font-size:1rem;line-height:1.85}#prism-portal .seo-article h1,#prism-portal .seo-article h2,#prism-portal .seo-article h3{color:#f3f5ff;line-height:1.3;letter-spacing:-.5px}#prism-portal .seo-article h1{font-size:clamp(30px,4vw,45px);margin:16px 0 24px}#prism-portal .seo-article h2{font-size:clamp(23px,2.5vw,30px);margin:0 0 20px}#prism-portal .seo-article h3{font-size:20px;margin:27px 0 12px}#prism-portal .seo-article p{margin:0 0 20px}#prism-portal .seo-article .article-lead{font-size:18px;line-height:1.8}#prism-portal .seo-article strong{color:#e7fff3;font-weight:650}#prism-portal .seo-article section{margin-top:50px;scroll-margin-top:24px}#prism-portal .seo-article a{color:#9deacb;text-underline-offset:4px}#prism-portal .article-toc{display:flex;flex-wrap:wrap;gap:10px 22px;padding:24px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;margin-top:28px;font-size:15px}#prism-portal .seo-article ul,#prism-portal .seo-article ol{padding-left:25px;margin:18px 0 26px}#prism-portal .seo-article li{padding-left:5px;margin:8px 0}#prism-portal .seo-article figure{margin:30px 0;padding:0;background:#1a2132;border:1px solid #3b445a;border-radius:18px;overflow:hidden}#prism-portal .seo-article img{display:block;width:100%;height:auto}#prism-portal .seo-article figcaption{padding:16px 20px;color:#aebdd0;font-size:14px;line-height:1.6}#prism-portal .seo-article .detail-figure{max-width:490px;margin-left:auto;margin-right:auto}#prism-portal .seo-article table{width:100%;border-collapse:collapse;margin:25px 0 28px;font-size:15px}#prism-portal .seo-article caption{text-align:left;font-weight:600;color:#ebf4ff;padding-bottom:12px}#prism-portal .seo-article th{color:#effbf7;text-align:left;background:#283445}#prism-portal .seo-article td,#prism-portal .seo-article th{padding:14px 16px;border:1px solid #3c485e;vertical-align:top}#prism-portal .seo-article tr:nth-child(even){background:#ffffff03}#prism-portal .faq-section details{border-bottom:1px solid #3c455c;padding:17px 0}#prism-portal .faq-section summary{font-size:17px;font-weight:600;color:#e0eaf9;cursor:pointer;line-height:1.5;list-style-position:outside;margin-left:20px;padding-left:5px}#prism-portal .faq-section summary::marker{color:#8deac5}#prism-portal .faq-section details p{margin:16px 0 2px;padding-left:25px}#prism-portal .faq-section summary:focus-visible{outline:2px solid #8deac5;outline-offset:5px}#prism-portal .article-footer{margin-top:46px;padding-top:28px;border-top:1px solid #ffffff18}#prism-portal .article-footer>a{display:inline-block;padding:10px 17px;border:1px solid #6b9f9377;border-radius:10px;text-decoration:none}html.playing-fullscreen #prism-portal .seo-article{display:none}@media (max-width:950px){#prism-portal .side-title{font-size:33px}}@media (max-width:760px){#prism-portal .seo-article{padding:38px 20px 50px;font-size:16px;line-height:1.8}#prism-portal .seo-article h1{font-size:30px;letter-spacing:-.6px}#prism-portal .seo-article h2{font-size:24px}#prism-portal .seo-article h3{font-size:20px}#prism-portal .seo-article .article-lead{font-size:17px}#prism-portal .seo-article section{margin-top:38px}#prism-portal .article-toc{gap:10px 18px;font-size:14px}#prism-portal .seo-article td,#prism-portal .seo-article th{padding:11px 9px;font-size:14px;overflow-wrap:anywhere}#prism-portal .seo-article figcaption{padding:13px 15px;font-size:14px}#prism-portal .faq-section summary{font-size:16px}#prism-portal .faq-section details p{padding-left:0}}#prism-portal .intro-dialog{width:min(440px,calc(100% - 24px));max-width:440px;padding:22px;max-height:calc(100svh - 24px);overflow:auto}#prism-portal .intro-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}#prism-portal .intro-top>span{font-size:14px;letter-spacing:1.5px;font-weight:800;color:#bdffe3}#prism-portal .intro-top button,#prism-portal .intro-actions>button:first-child{border:0;background:transparent;color:#b3bfd6;font-size:14px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}#prism-portal .intro-dialog h2{font-size:27px;margin:12px 0 18px}#prism-portal .intro-stage{position:relative;max-width:270px;margin:auto}#prism-portal #intro-board{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;aspect-ratio:1;background:#101629;padding:8px;border-radius:14px;border:1px solid #43526a}#prism-portal .intro-cell{border-radius:5px;background:#1d2840;border:1px solid #2e3c55;aspect-ratio:1}#prism-portal .intro-cell.block{border-radius:5px}#prism-portal .intro-cell.block:after{inset:3px;border-radius:3px}#prism-portal .intro-moving{animation:intro-place 2.5s ease-out infinite}#prism-portal .intro-points{position:absolute;top:30%;left:0;right:0;text-align:center;color:#baffdd;text-shadow:0 2px 10px #000;font-size:24px;font-weight:800;opacity:0}#prism-portal .intro-dialog[data-step="1"] #intro-board .intro-cell:nth-child(-n+8){animation:intro-clear 3s ease-in-out infinite}#prism-portal .intro-dialog[data-step="1"] .intro-points{animation:intro-reward 3s ease-in-out infinite}#prism-portal .intro-goals{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:8px;background:#111a2ace;border-radius:14px;backdrop-filter:blur(4px)}#prism-portal .intro-goals span{padding:12px 8px;border:1px solid #8de6c466;background:#253b44;border-radius:10px;font-size:13px;color:#baffdd;font-weight:700}#prism-portal .intro-dialog[data-step="2"] .intro-goals{display:flex}#prism-portal .intro-dialog[data-step="2"] .intro-moving{animation:none}#prism-portal .intro-dialog #intro-text{font-size:15px;line-height:1.6;color:#b5c3dc;margin:19px 0;min-height:72px}#prism-portal .intro-progress{height:4px;background:#ffffff12;border-radius:5px;overflow:hidden}#prism-portal .intro-progress span{height:100%;background:#9aefcf;display:block;transition:width .3s}#prism-portal .intro-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:14px}#prism-portal .intro-actions .primary{margin-top:0;font-size:15px;padding:11px 17px}#prism-portal .intro-download{font-size:12px;color:#aebbd2;display:block;margin-top:19px;text-align:center;line-height:1.5;text-underline-offset:3px}@keyframes intro-place{0%,15%{transform:translateY(175px);opacity:.7}55%,100%{transform:none;opacity:1}}@keyframes intro-clear{0%,25%{opacity:1;filter:brightness(1.4)}60%,100%{opacity:0;transform:scale(.7)}}@keyframes intro-reward{0%,25%{opacity:0;transform:translateY(15px)}50%,75%{opacity:1;transform:none}100%{opacity:0}}@media (max-width:760px){#prism-portal .controls{gap:3px}#prism-portal .icon-button{min-width:29px;width:29px}#prism-portal .mode-select{font-size:12px}#prism-portal .intro-dialog{padding:18px}#prism-portal #intro-board{max-height:245px}#prism-portal .intro-stage{max-width:245px}#prism-portal .intro-dialog h2{font-size:24px}#prism-portal .intro-top{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){#prism-portal .intro-moving,#prism-portal .intro-dialog[data-step="1"] #intro-board .intro-cell:nth-child(-n+8),#prism-portal .intro-points{animation:none!important}#prism-portal .intro-dialog[data-step="1"] .intro-points{opacity:1}}#prism-portal .intro-replay{display:block;border:0;background:transparent;color:#a9cbbd;font-size:12px;padding:6px 0 0;margin:0 auto;text-decoration:underline;text-underline-offset:3px}#prism-portal .controls{gap:4px}#prism-portal .intro-dialog[data-paused="true"] .intro-cell,#prism-portal .intro-dialog[data-paused="true"] .intro-points{animation-play-state:paused!important}