.creative-page{padding:65px 6vw 90px;max-width:1900px;margin:auto}.creative-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.creative-heading h1{font-size:clamp(64px,6.5vw,108px);line-height:.95;margin-top:25px;letter-spacing:-.045em}.creative-heading h1 em,.creative-heading h2 em{background:linear-gradient(100deg,#a244bc,#c26b35);-webkit-background-clip:text;background-clip:text;color:transparent}.creative-heading>p{max-width:370px;font-size:16px;line-height:1.8;color:#735783;margin-bottom:10px}.creative-crosslinks{display:flex;gap:24px;margin:25px 0 30px;flex-wrap:wrap}.creative-crosslinks a{display:flex;align-items:center;gap:14px;font-size:12px}.creative-crosslinks svg{width:22px}.segmented{display:flex;padding:5px;gap:4px;background:#e9d9ef;border:1px solid #fff;border-radius:17px 26px 17px 26px}.segmented button{padding:11px 16px;border-radius:12px 21px 12px 21px;font-size:11px}.segmented button[aria-pressed=true]{background:linear-gradient(145deg,#fffefc,#cd9debbb);box-shadow:inset 0 1px 1px #fff,0 4px 12px #6c348729}.lab-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px}.lab-controls{padding:22px;background:linear-gradient(145deg,#fff9,#e2c8f089);border:1px solid #fff;border-radius:23px 40px 23px 23px;align-self:start;box-shadow:var(--shadow)}.lab-controls .segmented{margin-bottom:25px}.lab-controls label,.mechanism-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;margin:18px 0;color:#623b75}.lab-controls input:not([type=range]):not([type=color]),.lab-controls select,.lab-controls textarea,.mechanism-controls select{width:100%;padding:12px;border:1px solid #d9b5e2;border-radius:12px;background:#fff9;color:#4c2a61;font-size:13px;min-width:0}.lab-controls textarea{min-height:100px;resize:vertical}.lab-controls input[type=range],.mechanism-controls input[type=range]{width:100%;accent-color:#9b4fc1}.color-pair{display:flex;gap:15px}.color-pair label{flex:1 1}.color-pair input{border:1px solid #fff;width:100%;height:48px;border-radius:12px;cursor:pointer;background:none}.lab-controls output,.mechanism-controls output{float:right}.save-note{font-size:10px;display:flex;gap:8px;align-items:center;color:#8d6b9e;margin-top:18px}.lab-worktable{min-width:0}.design-sheet{max-width:740px;margin:auto;background:#faf3fd;border:1px solid #fff;box-shadow:0 15px 50px #683d8620;border-radius:22px;overflow:hidden}.design-sheet svg{width:100%;height:auto;max-height:760px;display:block}.export-bar{display:flex;justify-content:center;gap:8px;margin:20px 0;flex-wrap:wrap}.export-bar>button,.import-project{display:flex;align-items:center;gap:8px;background:var(--glass);border:1px solid #fff;padding:12px 17px;border-radius:12px 22px 12px 22px;font-size:11px;box-shadow:var(--shadow);cursor:pointer}.export-bar svg{width:16px;height:16px}.import-project{position:relative;overflow:hidden}.import-project input{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:100%}.swatch-study{display:flex;align-items:center;gap:25px;padding:20px;border:1px solid #fff;background:#f2e5f7;border-radius:20px}.swatch-study>svg{width:42%;max-width:300px;flex-shrink:0}.swatch-study h3{font-size:26px;margin:10px 0}.swatch-study p{font-size:12px;margin:10px 0}.swatch-study .text-link{font-size:11px;padding:9px 14px}.design-challenge{display:flex;gap:20px;align-items:center;padding:25px;background:linear-gradient(120deg,#ffe2bb,#e6c3f3);border:1px solid #fff;border-radius:20px 40px 20px 20px;margin-top:25px}.design-challenge>svg{flex-shrink:0}.design-challenge h3{font-size:28px}.design-challenge p{font-size:13px;max-width:440px;margin-top:6px}.design-challenge button{margin-left:auto;flex-shrink:0}.pattern-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.pattern-sheets article{padding:22px;background:#fff9;border:1px solid #fff;border-radius:22px}.pattern-sheets article>div{height:420px;background:#f1e8f5;padding:20px;display:flex;justify-content:center;align-items:center}.pattern-sheets svg{width:auto;height:auto;max-width:100%;max-height:100%}.pattern-sheets h3{font-size:27px;margin-top:18px}.pattern-sheets p{font-size:12px;margin:10px 0;color:#725280}.pattern-sheets button{margin-top:15px;font-size:11px}.export-status{margin-top:20px;min-height:25px}.mechanical-stage{background:#251534;border:1px solid #b990cd;border-radius:26px 66px 26px 26px;overflow:hidden;position:relative;box-shadow:0 30px 70px #4c286037;color:#fceeff}.mechanical-tabs{position:absolute;top:22px;left:25px;z-index:2;background:#fff3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff45}.mechanical-tabs button{color:#ffebff}.mechanical-tabs button[aria-pressed=true]{color:#4d2664}.mechanism-canvas{height:690px;min-height:500px;position:relative;touch-action:none}.mechanism-canvas canvas{display:block;width:100%;height:100%}.mechanism-note{position:absolute;left:28px;top:108px;max-width:220px;pointer-events:none;background:#21133255;padding:15px;border-radius:15px}.mechanism-note .eyebrow{font-size:7px;color:#d9a9ef;letter-spacing:.1em}.mechanism-note h3{font-size:29px;margin:10px 0}.mechanism-note p{font-size:12px;color:#decae8;line-height:1.8}.mechanism-controls{display:flex;align-items:center;gap:25px;padding:20px 28px;background:linear-gradient(130deg,#fff1,#d4a6e933);border-top:1px solid #fff3}.mechanism-controls>label{color:#f5ddff;flex:1 1;min-width:0;margin:0;gap:10px}.mechanism-controls select{background:#382448;color:#f8eaff;border-color:#765287}.mechanism-controls .primary{color:#351749;background:linear-gradient(110deg,#e6bdfa,#ffa646)}.mechanism-caption{font-size:11px;color:#805a90;margin:17px 0 70px}.viewer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#e7c3f9;background:#251534;z-index:1}.tutorial-theater .section-heading{display:flex;align-items:center;gap:35px;margin:50px 0 30px}.tutorial-theater .section-heading h2{font-size:61px}.tutorial-theater .section-heading>p{max-width:320px}.tutorial-search{display:flex;gap:15px}.tutorial-search label{display:flex;align-items:center;gap:15px;padding:12px 20px;flex:1 1;background:#fff9;border:1px solid #d4b2e1;border-radius:17px 25px 17px 25px}.tutorial-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;color:#5c3275;padding:7px}.search-source{font-size:11px;color:#926ca0;margin:17px 0 28px}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.tutorial-card{padding:12px 12px 25px;background:linear-gradient(140deg,#fff9,#e9d8f39c);border:1px solid #fff;border-radius:17px 35px 17px 17px;text-align:left;position:relative;box-shadow:var(--shadow)}.tutorial-card.selected{outline:2px solid #a35bc3}.tutorial-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px 27px 12px 12px}.tutorial-card .eyebrow{display:block;margin:18px 12px 9px}.tutorial-card h3{font-size:25px;margin:0 12px 20px}.tutorial-card>span:last-child{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 12px;font-size:11px}.tutorial-play{position:absolute;top:28px;right:28px;background:#f5d7ffbb;border:1px solid #fff;padding:12px;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theater-player{max-width:1150px;margin:20px auto 45px;background:#26122f;color:#ffeafd;padding:20px;border-radius:23px 42px 23px 23px}.theater-screen{aspect-ratio:16/9;min-height:210px;background:#140b1e}.theater-screen iframe{width:100%;height:100%;display:block;border:0}.theater-controls{display:flex;align-items:center;gap:15px;padding:15px 0}.theater-controls>button{color:#ffdfac;border:1px solid #ae839f;min-width:43px;height:43px;border-radius:13px}.theater-controls input{min-width:0;accent-color:#dcb6ff}.theater-controls input[aria-label="Seek lesson"]{flex:1 1}.theater-controls input[aria-label="Lesson volume"]{width:90px}.theater-player h3{font-size:30px}.theater-player p{margin:10px 0;color:#d6bbdf;font-size:12px}.theater-player a{text-decoration:underline}.game-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.game-card{min-height:510px;border-radius:25px 75px 25px 25px;background:radial-gradient(ellipse at 65% 0,#713f9b,#261238 70%);color:#f5e9ff;border:1px solid #fff7;overflow:hidden;position:relative;box-shadow:0 18px 50px #5c2c842c;transition:transform .3s,box-shadow .3s}.game-card:hover{transform:translateY(-6px);box-shadow:0 23px 55px #61248445}.game-card-copy{padding:35px;position:relative;z-index:1}.game-card h2{font-size:49px;margin:14px 0 10px;letter-spacing:-.03em}.game-card .eyebrow{color:#e1afd9;font-size:8px;letter-spacing:.1em}.game-card p{color:#d7bddf;font-size:13px;max-width:350px}.game-enter{display:flex;align-items:center;gap:15px;margin-top:25px;color:#ffcd88;font-size:12px}.game-sculpture{height:240px;position:relative;perspective:800px;transform-style:preserve-3d}.game-sculpture i{position:absolute;display:block;border:1px solid #fff9;box-shadow:inset 0 1px 5px #fff8,inset 0 -7px 13px #63296ca6,5px 8px 20px #10041a66;background:linear-gradient(135deg,#efceffbb,#a850d999 40%,#ffb756d9);border-radius:6px}.game-tower .game-sculpture i{width:100px;height:24px;left:calc(50% - 50px);top:calc(190px - var(--i)*10px);transform:rotateX(25deg) rotateY(calc(mod(var(--i),3)*40deg)) rotate(-9deg) translateX(calc(mod(var(--i),3)*22px - 22px))}.game-fall .game-sculpture i{width:65px;height:65px;left:calc(24% + mod(var(--i),4)*60px);top:calc(38px + round(down,var(--i)/4)*60px);transform:rotateX(22deg) rotateY(-15deg) rotate(7deg)}.game-needle .game-sculpture b{display:block;position:absolute;width:190px;height:80px;left:40%;top:95px;border:12px solid #efb877;border-radius:50%;transform:rotate(-25deg);box-shadow:inset 3px 2px 5px #fff,0 0 55px #be70ec}.game-needle .game-sculpture:after{content:"";position:absolute;width:310px;height:4px;left:12%;top:140px;background:linear-gradient(90deg,#d890ff,#ffc471);transform:rotate(-6deg);box-shadow:0 0 20px #dfa8ff}.game-needle .game-sculpture i{width:10px;height:10px;top:calc(50px + mod(var(--i)*71,145)*1px);left:calc(15% + var(--i)*8%);transform:rotate(45deg);border-radius:1px}.game-cross .game-sculpture i{width:55px;height:55px;left:calc(50% - 90px + mod(var(--i),3)*60px);top:calc(45px + round(down,var(--i)/3)*55px);transform:rotateX(45deg) rotate(-15deg)}.arcade-invitation{display:flex;align-items:center;gap:30px;margin:40px 0;padding:30px;background:linear-gradient(130deg,#eed7fb,#ffe4c5);border-radius:20px 50px 20px 20px;border:1px solid #fff}.arcade-invitation p{max-width:580px}.arcade-invitation .primary{margin-left:auto;white-space:nowrap}.game-destination{padding:22px 3vw 40px}.experience-topline,.game-bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px;font-size:11px}.experience-topline a,.experience-topline button,.game-bottomline a{display:flex;gap:10px;align-items:center}.experience-topline>span{letter-spacing:.12em;font-size:9px}.game-stage{width:100%;height:calc(100svh - 210px);min-height:660px;background:#160a27;border:1px solid #fff8;border-radius:23px 40px 23px 23px;overflow:hidden;position:relative;box-shadow:0 25px 60px #6a3b8130}.game-stage:-webkit-full-screen{width:100vw;height:100dvh;border-radius:0;min-height:0}.game-stage:fullscreen{width:100vw;height:100dvh;border-radius:0;min-height:0}.game-stage>iframe{width:100%;height:100%;border:0;display:block}.game-bottomline{margin:20px 0 0}.native-game{position:relative;height:100%;color:#ffedff;overflow:hidden}.native-canvas{position:absolute;inset:0;touch-action:none}.native-canvas canvas{display:block;width:100%;height:100%}.native-hud{position:absolute;left:35px;top:30px;pointer-events:none}.native-hud .eyebrow{color:#d4a2e9}.native-hud h2{font-size:39px;margin:10px 0}.native-hud p{font-size:12px;color:#d3b3dc}.native-game-controls{position:absolute;bottom:25px;left:25px;right:25px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.native-game-controls>p,.native-game-controls>small{width:100%;text-align:center;color:#e9c9f7;font-size:12px}.native-game-controls>small{font-size:10px}.native-game-controls button{color:#4b265e}.accessible-board{position:absolute;right:25px;top:25px;display:grid;grid-template-columns:repeat(3,35px);grid-gap:4px;gap:4px}.accessible-board button{height:35px;background:#75469488;border:1px solid #b991d4;color:#ffe8bb;border-radius:7px;font-size:17px}.world-map{position:absolute;z-index:7;top:112px;left:24px}.world-map>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:13px 20px;background:var(--glass);border:1px solid #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px 26px 14px 26px;font-size:11px;cursor:pointer;box-shadow:var(--shadow)}.world-map>summary::-webkit-details-marker{display:none}.world-map .world-destinations{position:relative;top:auto;left:auto;margin-top:10px;max-height:calc(100svh - 215px);overflow:auto;width:255px;display:block}.world-map .world-destinations>button{width:100%;display:flex;text-align:left}.world-place{position:absolute;top:120px;right:35px;text-align:right;pointer-events:none;color:#39223e;text-shadow:0 1px 15px #fff}.world-place>.eyebrow{font-size:8px}.world-place h2{font-size:38px}.world-place .primary{pointer-events:auto;margin-top:18px}.runway-look{position:absolute;left:30px;bottom:118px;width:275px;background:linear-gradient(130deg,#fff7f4dd,#dabbf2cf);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:22px;border:1px solid #fff;border-radius:19px 40px 19px 19px;box-shadow:var(--shadow);z-index:4}.runway-look>.eyebrow{font-size:7px}.runway-look h3{font-size:31px;margin:12px 0 18px;line-height:1.1}.runway-look .primary{font-size:10px;padding:10px 14px;min-height:42px}.runway-look label{font-size:9px;display:block;margin-top:15px}.runway-look select{width:100%;margin-top:7px;padding:9px;background:#fff8;border:1px solid #fff;border-radius:10px;font-size:11px;color:#582e73}.runway-look small{display:block;font-size:8px;margin-top:12px;color:#876098}.runway-soundtrack{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:15px 20px;border:1px solid #fff;background:linear-gradient(130deg,#fff5e8dd,#d8bcf2d9);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:17px 30px 17px 30px;box-shadow:var(--shadow);z-index:5;min-width:470px;max-width:90vw}.runway-soundtrack>button{background:var(--glass);border:1px solid #fff;border-radius:12px;min-width:36px;height:38px;display:grid;place-items:center}.runway-soundtrack .eyebrow{font-size:6px;letter-spacing:.11em;display:block}.runway-soundtrack select{background:transparent;border:0;color:#45255b;font:17px Georgia;max-width:180px}.runway-soundtrack label{display:flex;align-items:center;gap:7px}.runway-soundtrack label svg{width:16px}.runway-soundtrack input{width:65px;accent-color:#9255b4}.runway-soundtrack>p{position:absolute;bottom:100%;background:#fff9;padding:7px;border-radius:7px;font-size:9px;max-width:300px}.immersive:has(.runway-soundtrack) .world-instruction{bottom:110px}.immersive:has(.runway-look) .world-toolbar{bottom:125px}.world-toolbar{z-index:5}.world-map .area-number{display:block}.world-map .world-destinations .world-exit{display:flex}.world-map .world-destinations small,.world-map .world-destinations>.eyebrow,.world-map .world-destinations>button>svg{display:block}@media(max-width:1100px){.site-header{gap:15px}.site-header nav{gap:5px}.site-header nav a{font-size:11px}.header-actions{gap:8px}.creative-page{padding:45px 4vw 65px}.creative-heading{gap:30px}.creative-heading h1{font-size:74px}.lab-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.design-challenge{flex-wrap:wrap}.design-challenge button{margin-left:0}.mechanism-note{max-width:175px;left:17px}.mechanism-note p{font-size:10px}.mechanism-controls{gap:15px;padding:20px}.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-sheets{grid-template-columns:1fr}.arcade-invitation{flex-wrap:wrap}.arcade-invitation .primary{margin-left:0}.game-card h2{font-size:37px}.game-card-copy{padding:27px}}@media(max-width:760px){.creative-page{padding:36px 5vw 60px}.creative-heading{display:block;margin-bottom:30px}.creative-heading h1{font-size:61px;margin-top:18px}.creative-heading .eyebrow,.creative-heading>.eyebrow{font-size:7px;letter-spacing:.1em}.creative-heading>p{font-size:14px;margin-top:22px;max-width:100%}.creative-crosslinks{font-size:11px;gap:15px;margin:20px 0}.lab-layout{display:flex;flex-direction:column;gap:23px}.lab-controls{width:100%;padding:17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 16px;gap:5px 16px}.lab-controls>.form-note,.lab-controls>.primary,.lab-controls>.save-note,.lab-controls>.segmented{grid-column:1/-1}.lab-controls label{margin:7px 0}.lab-controls .color-pair{grid-column:1/-1}.lab-controls>.segmented{margin:0 0 12px;justify-content:center}.lab-controls input:not([type=range]):not([type=color]),.lab-controls select,.lab-controls textarea{font-size:16px;padding:10px}.lab-controls .form-note{font-size:10px;margin:12px 0}.design-sheet svg{max-height:640px}.export-bar{gap:6px}.export-bar button,.import-project{padding:11px 12px;font-size:10px}.swatch-study{padding:15px;gap:15px}.swatch-study h3{font-size:22px}.swatch-study p{font-size:10px}.swatch-study .eyebrow{font-size:6px}.swatch-study .text-link{font-size:9px;padding:8px}.design-challenge{padding:22px;gap:15px}.design-challenge h3{font-size:29px}.design-challenge p{font-size:12px}.design-challenge>div{max-width:85%}.pattern-sheets article>div{height:370px}.mechanical-stage{border-radius:20px 40px 20px 20px}.mechanical-tabs{top:15px;left:12px;gap:0}.mechanical-tabs button{font-size:10px;padding:10px 13px}.mechanism-canvas{height:535px;min-height:0}.mechanism-note{top:auto;bottom:218px;left:12px;right:12px;max-width:100%;padding:10px 14px;background:#251534c9}.mechanism-note h3{font-size:24px;margin:5px 0}.mechanism-note p{font-size:11px;line-height:1.5}.mechanism-note>.eyebrow{display:none}.mechanism-controls{display:grid;grid-template-columns:1fr 1fr;padding:17px;grid-gap:15px;gap:15px}.mechanism-controls>label{font-size:10px}.mechanism-controls>.primary{min-height:45px;font-size:11px;padding:12px}.mechanism-controls select{font-size:12px;padding:10px}.mechanism-caption{font-size:10px;margin-bottom:45px}.tutorial-theater .section-heading{display:block}.tutorial-theater .section-heading h2{font-size:48px}.tutorial-theater .section-heading>p{font-size:13px;margin-top:20px}.tutorial-search{flex-wrap:wrap;gap:10px}.tutorial-search label{width:100%;flex-basis:100%;padding:9px 14px}.tutorial-search input{font-size:16px}.tutorial-search .primary{width:100%;justify-content:center}.tutorial-grid{grid-template-columns:1fr}.tutorial-card h3{font-size:29px}.theater-player{padding:10px;border-radius:15px 25px 15px 15px}.theater-screen{aspect-ratio:auto;height:220px}.theater-controls{gap:7px;padding:12px 0}.theater-controls input[aria-label="Lesson volume"]{width:45px}.theater-controls>button{min-width:33px;height:35px;padding:5px}.theater-controls svg{width:17px}.theater-player h3{font-size:25px}.game-grid{grid-template-columns:1fr;gap:23px}.game-card{min-height:490px}.game-card h2{font-size:42px}.game-card-copy{padding:28px}.game-sculpture{height:230px}.game-card p{font-size:13px}.arcade-invitation{gap:20px;padding:25px}.arcade-invitation>p{font-size:13px}.game-destination{padding:16px 0 35px}.experience-topline{padding:0 15px;gap:10px;font-size:10px}.experience-topline>span{display:none}.game-stage{border-radius:0;min-height:650px;height:calc(100svh - 130px)}.game-bottomline{padding:0 20px;flex-wrap:wrap;font-size:12px}.native-hud{top:22px;left:20px}.native-hud h2{font-size:31px}.native-hud .eyebrow{font-size:8px}.native-hud p{font-size:10px;max-width:180px}.native-game-controls{left:15px;right:15px;bottom:28px;gap:10px}.native-game-controls>p{font-size:11px}.accessible-board{right:13px;top:20px;grid-template-columns:repeat(3,28px);gap:3px}.accessible-board button{height:28px;font-size:12px}.world-map{top:91px;left:12px}.world-map>summary{font-size:9px;padding:10px 13px;gap:8px}.world-map .world-destinations{width:245px;max-height:calc(100svh - 200px);margin-top:7px;padding:10px}.world-map .world-destinations b{font-size:17px}.world-map .world-destinations small{font-size:8px}.world-map .world-destinations>button{padding:12px;white-space:normal}.world-place{top:91px;right:13px;max-width:43%}.world-place h2{font-size:23px}.world-place>.eyebrow{display:none}.world-place .primary{font-size:9px;padding:9px 12px;min-height:39px;margin-top:8px;gap:5px}.world-place .primary svg{width:16px}.runway-look{left:12px;bottom:183px;width:225px;padding:15px;border-radius:17px 28px 17px 17px}.runway-look h3{font-size:25px;margin:8px 0 12px}.runway-look label{margin-top:9px}.runway-look select{padding:7px;font-size:10px}.runway-look small{font-size:7px}.runway-soundtrack{bottom:14px;left:12px;right:12px;transform:none;min-width:0;width:auto;max-width:none;gap:8px;padding:11px}.runway-soundtrack .eyebrow{font-size:5px;letter-spacing:0}.runway-soundtrack select{font-size:14px;max-width:150px}.runway-soundtrack label svg{display:none}.runway-soundtrack input{width:45px}.runway-soundtrack>button{min-width:30px;width:30px;height:34px;padding:6px}.runway-soundtrack svg{width:18px;height:18px}.runway-soundtrack>div{flex:1 1;min-width:0}.immersive:has(.runway-soundtrack) .world-instruction{bottom:87px}.immersive:has(.runway-look) .world-toolbar{bottom:122px;left:12px;right:12px;justify-content:center}.immersive:has(.runway-look) .touch-pad{display:none}.immersive:has(.runway-look) .world-toolbar button:first-child{max-width:none}.immersive .world-toolbar{max-width:calc(100% - 26px)}.theater-player:-webkit-full-screen .theater-screen{height:calc(100dvh - 180px)}.theater-player:fullscreen .theater-screen{height:calc(100dvh - 180px)}}@media(prefers-reduced-motion:reduce){.game-card{transition:none}.game-card:hover{transform:none}}.runway-soundtrack label,.tutorial-search label{flex-direction:row;margin:0}.lab-controls input[type=range],.mechanism-controls input[type=range],.runway-soundtrack input[type=range]{padding:0;box-shadow:none;border:0;background:transparent}.runway-soundtrack select{padding:4px 0;border-radius:0;box-shadow:none}.world-instruction{max-width:360px}.immersive:has(.runway-look) .world-instruction{display:none}.mechanism-surface{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.world-place{color:#fff1e2;text-shadow:0 2px 15px #211331}.world-place>.eyebrow{color:#f4c3ff}@media(max-width:760px){.runway-look{bottom:184px;left:12px;right:12px;width:auto;padding:12px 15px;display:grid;grid-template-columns:1fr 135px;grid-gap:8px 10px;gap:8px 10px}.runway-look>.eyebrow{grid-column:1/-1}.runway-look h3{font-size:22px;margin:0;align-self:center}.runway-look>.primary{padding:9px 10px;font-size:9px;min-height:37px;gap:4px}.runway-look label{grid-column:1/-1;margin:0;font-size:0}.runway-look select{margin:0;padding:6px;font-size:10px}.runway-look small{display:none}}.runway-loading{position:absolute;top:170px;left:50%;transform:translateX(-50%);z-index:6;max-width:80vw;padding:9px 16px;border:1px solid #fff9;border-radius:20px;background:#fff5efde;color:#653c76;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:11px;text-align:center;pointer-events:none}.runway-photographs{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#73547a 0,#302038 55%,#18121e 100%);color:#fff0e6}.photograph-halo{position:absolute;inset:7% 11% 7% 38%;border:1px solid #efccb255;border-radius:50%;box-shadow:0 0 100px #d2a5fa20,inset 0 0 80px #e0b9f320;transform:rotate(-13deg)}.photograph-stage{position:absolute;inset:105px 9vw 135px 34vw;margin:0;display:flex;flex-direction:column;align-items:center;gap:15px;animation:photograph-arrival .65s ease-out}.photograph-stage img{min-height:0;flex:1 1;width:100%;object-fit:contain;filter:drop-shadow(0 22px 35px #10071966)}.photograph-stage figcaption{font-size:8px;letter-spacing:.23em;text-align:center;color:#ead6e6}.photograph-sequence{position:absolute;right:11vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px}.photograph-sequence button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff6;border-radius:50%;background:#ffffff15;color:#fff0e6}.photograph-sequence button:hover{background:#ffffff30}.photograph-sequence svg{width:20px;height:20px}.photograph-sequence span{font-size:11px;letter-spacing:.15em}.photograph-sequence i{font-style:normal;color:#dcb6e3;padding:0 5px}.runway-look .runway-view-toggle{margin-top:12px;background:transparent;color:#5e3478;font-size:10px;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:4px;border:0;padding:2px 0}.runway-guest-card p{font-size:12px;line-height:1.5;margin:0 0 15px}.runway-guest-card .primary{margin-top:0}.runway-guest-card label{margin:0 0 14px}.guest-portrait .photograph-stage{inset:100px 8vw 90px 34vw}.guest-portrait .photograph-stage img{border-radius:24px;max-width:540px}@media(max-width:760px){.runway-guest-card p{grid-column:1/-1;font-size:11px;margin:0}.runway-guest-card small{display:block;grid-column:1/-1;font-size:8px}.runway-guest-card h3{grid-column:1/-1}.runway-guest-card .primary{grid-column:1/-1;justify-content:center}}.immersive:has(.runway-photographs) .world-place{color:#fff0e6;text-shadow:none}.immersive:has(.runway-photographs) .touch-pad{display:none}@keyframes photograph-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.photograph-stage{animation:none}}@media(max-width:760px){.photograph-halo{inset:10% 5% 34%}.photograph-stage{inset:140px 38px 310px;gap:10px}.photograph-stage figcaption{font-size:6px;letter-spacing:.1em}.photograph-sequence{top:auto;right:14px;left:14px;bottom:288px;transform:none;flex-direction:row;justify-content:center;gap:20px}.photograph-sequence button{width:36px;height:36px}.runway-look .runway-view-toggle{grid-column:1/-1;margin-top:0;font-size:10px}.immersive:has(.runway-photographs) .runway-look{bottom:183px}}@media(max-width:760px){.guest-portrait .photograph-stage{inset:135px 34px 355px;gap:6px}.runway-guest-card label{margin:0}.guest-portrait .photograph-stage img{border-radius:16px}.immersive:has(.guest-portrait) .runway-look{bottom:136px}.immersive:has(.guest-portrait) .world-toolbar{bottom:78px}}.game-needle .game-sculpture:after{display:none}.game-needle .game-sculpture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.game-needle .game-sculpture{height:270px;transform-style:flat}.game-fall .game-sculpture,.game-tower .game-sculpture{height:auto;aspect-ratio:8/5;transform-style:flat;overflow:hidden}.game-sculpture img{display:block;width:100%;height:100%;object-fit:cover}.game-fall .game-sculpture img,.game-tower .game-sculpture img{object-fit:contain}.game-cross .game-sculpture{height:auto;aspect-ratio:8/5;transform-style:flat;overflow:hidden}.game-cross .game-sculpture img{object-fit:cover}.gaming-page{max-width:1480px;padding:28px clamp(20px,4vw,64px) 32px}.gaming-page .creative-heading{align-items:center;gap:24px;margin-bottom:24px}.gaming-page .creative-heading h1{font-size:clamp(36px,3.8vw,54px);line-height:1.04;margin:12px 0 0}.gaming-page .creative-heading>p{max-width:320px;font-size:13px;line-height:1.65;margin:0}.gaming-page .game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.gaming-page .game-card{min-height:0;display:flex;flex-direction:column;border-radius:18px 32px 18px 18px}.gaming-page .game-card:focus-visible{outline:3px solid #ae6bda;outline-offset:4px}.gaming-page .game-sculpture{width:100%;height:auto;aspect-ratio:8/5;min-height:0;transform-style:flat;overflow:hidden;background:#261238}.gaming-page .game-sculpture img{width:100%;height:100%;object-fit:contain;object-position:center}.gaming-page .game-card-copy{flex:1 1;display:flex;flex-direction:column;padding:18px}.gaming-page .game-card .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.04em}.gaming-page .game-card h2{font-size:clamp(23px,2vw,29px);line-height:1.05;min-height:2.1em;margin:6px 0 8px}.gaming-page .game-card p{font-size:12px;line-height:1.55;margin:0;max-width:none}.gaming-page .game-enter{margin-top:auto;padding-top:14px;gap:8px;font-size:11px}.gaming-page .game-enter svg{width:17px;height:17px}.gaming-page .arcade-invitation{gap:16px;margin:18px 0 0;padding:14px 18px;border-radius:16px 28px 16px 16px}.gaming-page .arcade-invitation>svg{width:26px;height:26px;flex:none}.gaming-page .arcade-invitation p{font-size:12px;line-height:1.5;margin:0}.gaming-page .arcade-invitation .primary{font-size:10px;padding:10px 16px;min-height:42px}@media(max-width:1023px){.gaming-page .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gaming-page .game-card{display:grid;grid-template-columns:44% minmax(0,1fr)}.gaming-page .game-sculpture{align-self:center}.gaming-page .game-card-copy{padding:16px}.gaming-page .game-card h2{min-height:0;font-size:24px}.gaming-page .game-enter{padding-top:12px}}@media(max-width:640px){.gaming-page{padding:22px 5vw 28px}.gaming-page .creative-heading{display:block;margin-bottom:18px}.gaming-page .creative-heading h1{font-size:38px;line-height:1.03;margin:10px 0 0}.gaming-page .creative-heading .eyebrow{font-size:7px;letter-spacing:.03em}.gaming-page .creative-heading>p{font-size:12px;line-height:1.5;margin:12px 0 0;max-width:100%}.gaming-page .game-grid{gap:12px}.gaming-page .game-card{display:flex;border-radius:14px 24px 14px 14px}.gaming-page .game-card-copy{padding:12px}.gaming-page .game-card .eyebrow{font-size:7px;letter-spacing:0}.gaming-page .game-card h2{font-size:22px;line-height:1.06;min-height:2.12em;margin:5px 0 0}.gaming-page .game-card p{display:none}.gaming-page .game-enter{font-size:10px;padding-top:10px}.gaming-page .arcade-invitation{flex-wrap:nowrap;gap:12px;padding:12px}.gaming-page .arcade-invitation p{font-size:11px}.gaming-page .arcade-invitation .primary{display:none}}