/* v59 — a game grows into an event. Scoped to this additive revision. */
[data-legacy-study]{display:none!important}#full-memory-look{display:none!important}.choices-head>button,.choice-optional{display:none}.choices-head h3{letter-spacing:-.025em}#game-choices{scroll-margin-top:180px}.choices-head{margin-bottom:18px}.choices-head p{margin:8px 0;font-size:14px}.choice-tabs{margin-top:12px}.brief-guide{padding:22px;border-left:3px solid #ff2e63;background:linear-gradient(115deg,#24121d,#111116);margin:15px 0 24px}.brief-guide h3{font:700 24px Archivo;margin:8px 0}.brief-guide p{font:14px/1.55 DM;max-width:820px}#brief-query-v59{color:#d0bdc7}#brief-chips-v59{margin:14px 0}.recommendation-reason{border-top:1px solid #55404e;padding-top:12px;color:#e5b5c5!important;font-size:12px!important}.recommendation-reason:before{content:'WHY THIS DIRECTION';display:block;font:8px Mono;letter-spacing:.06em;color:#ff8baa;margin-bottom:6px}#library-surprise:disabled{opacity:.4;cursor:default}#idea-empty .v39-primary{margin:12px 16px 12px 0}#save-toast{top:auto;bottom:22px}
.has-memory{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:0 30px}.has-memory .choices-head{grid-column:1/-1;grid-row:1}.has-memory .choice-tabs{grid-column:1/-1;grid-row:2;margin-bottom:24px}.has-memory .memory-stage{grid-column:1;grid-row:3;align-self:start}.has-memory .choice-panel{grid-column:2;grid-row:3;display:block;padding-top:8px}.has-memory #choice-saved{grid-column:1/-1}.has-memory .look-stage,.has-memory .finish-preview{display:none!important}.has-memory .choice-panel h4{font-size:24px}.has-memory .choice-panel p{font-size:14px}.has-memory .choice-buttons{margin:15px 0}.has-memory #choice-controls .control-route{padding:18px;margin-top:16px}.has-memory .control-route>b,.has-memory .control-route>span:first-child{display:none}.has-memory .control-route{gap:12px}.has-memory #control-action-v59{font-size:13px;margin:0}.has-memory #finish-try{margin:10px 0 16px}.has-memory #finish-room{display:block}.stage-caption{display:flex;justify-content:space-between;gap:10px;font:8px/1.4 Mono;letter-spacing:.04em;color:#a8a0ae;padding:0 0 12px}.memory-stage{min-width:0}.event-room{--screen:#e9edf0;--screen-ink:#133647;--brand:#95c8df;position:relative;isolation:isolate;perspective:1000px;min-height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#292530 0,#100e15 65%);border-radius:16px;border:1px solid #4e4552;padding:30px 0}.event-room[data-skin=retail]{--screen:#fff0db;--screen-ink:#6a392c;--brand:#ed9d72}.event-room[data-skin=themed]{--screen:#1b1435;--screen-ink:#dfedba;--brand:#b6d688}.room-lines{position:absolute;inset:60% -30% -100%;background:linear-gradient(0deg,transparent 95%,#786d8526 96%),linear-gradient(90deg,transparent 95%,#786d8526 96%);background-size:45px 45px;transform:rotateX(66deg);transform-origin:50% 0;z-index:-1}.memory-monitor{position:relative;z-index:2;width:82%;max-width:500px;aspect-ratio:16/10;flex:none;background:var(--screen);color:var(--screen-ink);border:7px solid #5b555f;border-bottom-width:14px;box-shadow:0 8px 0 #25212a,0 24px 35px #0008;border-radius:14px;padding:16px;display:flex;flex-direction:column;transition:transform .6s ease,background .25s;overflow:hidden}.brand-strip,.monitor-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;font:6px/1.3 Mono;letter-spacing:.08em}.brand-strip strong{font:800 14px Archivo;letter-spacing:-.02em}.brand-strip>span{font-size:5px;max-width:60px;text-align:right}.monitor-content{flex:1;display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:18px;min-height:0;padding:16px 0}.monitor-message>span{font:5px Mono;letter-spacing:.08em}.monitor-message h4{font:800 clamp(15px,1.5vw,25px)/1.12 Archivo;white-space:pre-line;letter-spacing:-.025em;margin:10px 0}.monitor-message p{font:8px/1.5 DM;white-space:pre-line;margin:0;color:inherit}.stage-board{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-self:center;width:100%}.stage-card{position:relative;aspect-ratio:1/1.1;perspective:400px;min-width:0}.stage-card i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:5px;backface-visibility:hidden;transition:transform .35s;background:var(--screen-ink);color:var(--screen);font:700 14px Archivo;border:1px solid currentColor;font-style:normal}.stage-card .card-face{background:var(--brand);color:var(--screen-ink);transform:rotateY(-180deg)}.stage-card .card-face svg{width:55%;height:55%}.stage-card.face .card-back{transform:rotateY(180deg)}.stage-card.face .card-face{transform:rotateY(0)}.stage-card.matched .card-face{box-shadow:0 0 0 1px var(--screen-ink)}.stage-card.chosen{outline:3px solid #ff2e63;border-radius:5px;outline-offset:3px}.memory-monitor[data-orientation=portrait]{width:210px;aspect-ratio:9/14;padding:13px;border-width:6px;border-bottom-width:10px}.memory-monitor[data-orientation=portrait] .monitor-content{grid-template-columns:1fr;gap:10px;padding:10px 0}.memory-monitor[data-orientation=portrait] .monitor-message{text-align:center}.memory-monitor[data-orientation=portrait] .monitor-message h4{font-size:16px;margin:5px 0}.memory-monitor[data-orientation=portrait] .monitor-message p{display:none}.memory-monitor[data-orientation=portrait] .stage-board{grid-template-columns:repeat(3,1fr);max-width:145px;margin:auto;gap:4px}.memory-monitor[data-orientation=portrait] .stage-card{aspect-ratio:1.4}.memory-monitor[data-orientation=portrait] .monitor-footer{font-size:4px}.stage-result{position:absolute;inset:0;background:var(--screen);color:var(--screen-ink);padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:4}.stage-result>span{font:7px Mono;letter-spacing:.06em}.stage-result>strong{font:800 clamp(21px,2.4vw,34px)/1.12 Archivo;letter-spacing:-.025em;max-width:330px;margin:17px 0}.stage-result>p{font:10px/1.5 DM;max-width:250px;margin:0}.wing-screen{position:absolute;width:18%;height:35%;top:30%;background:#121017;border:4px solid #4d4652;border-radius:7px;opacity:0;transition:opacity .5s,transform .6s;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand);gap:12px}.wing-screen.left{left:3%;transform:perspective(500px) rotateY(30deg)}.wing-screen.right{right:3%;transform:perspective(500px) rotateY(-30deg)}.wing-screen>span{font:5px Mono}.wing-screen>strong{font:800 10px Archivo}.event-room[data-scope=room] .memory-monitor{transform:scale(.65) translateY(12px)}.event-room[data-scope=room] .wing-screen{opacity:.6}.event-room[data-scope=room][data-phase=result] .wing-screen{opacity:1;background:var(--screen-ink);box-shadow:0 0 28px color-mix(in srgb,var(--brand),transparent 45%)}.room-beam{position:absolute;top:-10%;height:100%;width:25%;background:linear-gradient(var(--brand),transparent);opacity:0;filter:blur(16px);transition:opacity .6s;z-index:0}.beam-left{left:10%;transform:rotate(25deg)}.beam-right{right:10%;transform:rotate(-25deg)}.event-room[data-scope=room][data-phase=result] .room-beam{opacity:.28}.event-room[data-phase=anticipation] .memory-monitor{box-shadow:0 0 35px var(--brand)}.room-particles{position:absolute;inset:0;pointer-events:none}.room-particles i{position:absolute;left:calc(12% * var(--i));top:65%;width:5px;height:8px;background:var(--brand);opacity:0}.room-particles i:nth-child(1){--i:1}.room-particles i:nth-child(2){--i:2}.room-particles i:nth-child(3){--i:3}.room-particles i:nth-child(4){--i:4}.room-particles i:nth-child(5){--i:5}.room-particles i:nth-child(6){--i:6}.room-particles i:nth-child(7){--i:7}.room-particles i:nth-child(8){--i:8}.event-room[data-phase=result][data-scope=room] .room-particles i{animation:room-sparks 1s ease-out 1}@keyframes room-sparks{0%{transform:translateY(0) rotate(0);opacity:0}20%{opacity:1}100%{transform:translateY(calc(-30px * var(--i))) rotate(120deg);opacity:0}}.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.stage-actions button{font-size:12px;padding:10px 0;min-height:40px}.stage-actions label{display:flex;align-items:center;gap:7px;font:11px DM;color:#c4b8c8;cursor:pointer}.stage-actions input{accent-color:#ff2e63}#stage-live-v59{font:12px/1.5 DM;color:#b9afc0;min-height:36px;margin:10px 0}.input-pointer{position:absolute;left:56%;top:41%;width:14px;height:14px;border:2px solid #ff2e63;border-radius:50%;z-index:5;box-shadow:0 0 0 5px #ff2e6333;animation:pointer-arrive .65s ease-in-out}@keyframes pointer-arrive{from{transform:translate(-45px,50px);opacity:0}to{transform:none;opacity:1}}.input-tag{position:absolute;bottom:12px;left:12px;background:#16121c;color:#dfd4e6;border:1px solid #5c4661;border-radius:4px;padding:8px;font:8px Mono;z-index:5}.control-route.input-active>strong{animation:input-flash .7s 1}@keyframes input-flash{50%{color:#ff779c;transform:scale(1.04)}}#return-game-v59{display:block;margin-top:14px}#control-action-v59{font:14px/1.6 DM;color:#e1c5d4;max-width:360px}#control-demo{font-size:12px}
.saved-directions{border-left:2px solid #ff2e63;padding-left:10px;color:#f0c6d6!important}.shortlist-item>div:last-child{gap:2px}.shortlist-dialog.packing .shortlist-item{transform:translateY(15px) scale(.96);opacity:.3;transition:transform .35s,opacity .35s}.comparison-mobile{display:none}.enquiry-role{border-bottom:1px solid #4f4253;padding-bottom:20px;margin-bottom:22px}.enquiry-role>label>span{font-size:11px;color:#aaa0ad}.enquiry-role select{width:100%;padding:13px;border:1px solid #5e5164;border-radius:7px;background:#121017;color:#eee7f1;margin:10px 0}.enquiry-role p{font:13px/1.6 DM;color:#cab8cb}.original-studio h2,.client-service h2,.v39-process h2,.game-stories h2{letter-spacing:-.025em!important}
.mechanic-art{padding:15px;position:relative;background:radial-gradient(ellipse at center,#30273e,#111018);color:#d2b8e7}.mechanic-memory,.mechanic-reaction{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,36px);gap:6px;align-content:center;justify-content:center}.mechanic-memory>i,.mechanic-reaction>i{height:36px;width:36px;border-radius:5px;background:#3f364c;border:1px solid #8d749c44;display:flex;align-items:center;justify-content:center;font:700 20px Archivo;color:#eddfef;font-style:normal}.mechanic-memory>i:nth-child(1),.mechanic-memory>i:nth-child(4){background:#874e73}.mechanic-running.mechanic-memory>i:nth-child(1),.mechanic-running.mechanic-memory>i:nth-child(4){animation:mini-match 1.1s 2}.mechanic-reaction>i:nth-child(5){background:#bad083;box-shadow:0 0 14px #bad08333}.mechanic-running.mechanic-reaction>i:nth-child(2){animation:mini-target .7s 3}.mechanic-spin .mini-wheel{width:90px;height:90px;border-radius:50%;border:5px solid #bbb0cc;background:conic-gradient(#62466b 0 45deg,#c899ad 45deg 90deg,#443552 90deg 135deg,#d5c3df 135deg 180deg,#62466b 180deg 225deg,#c899ad 225deg 270deg,#443552 270deg 315deg,#d5c3df 315deg);box-shadow:0 3px 8px #0008}.mini-needle{position:absolute;top:12px;left:calc(50% - 7px);color:#f4edf5;font-size:16px}.mechanic-running .mini-wheel{animation:mini-spin 2s ease-out 1}.library-launch.disc .mechanic-art{display:flex}.mini-horizon{position:absolute;inset:45% 0 0;background:linear-gradient(#564069,#20132d);border-top:1px solid #a484be}.mini-path{position:absolute;bottom:0;width:35%;height:65%;background:linear-gradient(#d6b6ed22,#d6b6ed77);clip-path:polygon(48% 0,60% 0,100% 100%,0 100%)}.mini-star{font:30px Archivo;position:absolute;top:20%;left:40%;color:#e6c7f7}.mechanic-running .mini-star{animation:mini-match 1.1s 2}.mini-bridge{width:90px;height:4px;background:#cfc5dc;position:absolute;top:52%;left:calc(50% - 45px)}.mini-support{position:absolute;top:52%;font:23px Mono;color:#9b8baa}.mini-ball{width:13px;height:13px;border-radius:50%;background:#ff688f;position:absolute;top:calc(52% - 14px);left:calc(50% - 7px)}.mechanic-running .mini-ball{animation:mini-balance 1.1s 2}.mini-hole{width:48px;height:48px;border:2px dashed #c6a9d9;transform:rotate(45deg);opacity:.7}.mini-shape{position:absolute;width:28px;height:28px;background:#ab87c1;transform:translate(35px,20px) rotate(20deg)}.mechanic-running .mini-shape{animation:mini-fit 2s 1}@keyframes mini-fit{70%,100%{transform:translate(0,0) rotate(45deg)}}@keyframes mini-spin{to{transform:rotate(420deg)}}@keyframes mini-balance{50%{transform:translateX(22px)}}@keyframes mini-match{50%{transform:scale(.92);filter:brightness(1.5)}}@keyframes mini-target{50%{background:#b7cf7e}}
@media(max-width:800px){.has-memory{display:block}.has-memory .choice-panel{padding-top:10px}.has-memory .choice-tabs{margin-bottom:16px}.event-room{min-height:310px}.memory-monitor{max-width:450px}.memory-monitor[data-orientation=portrait]{width:180px}.has-memory .choice-panel>div:first-child>h4,.has-memory .choice-panel>div:first-child>p:first-of-type{display:none}.has-memory #choice-controls .control-route{margin-top:12px}.has-memory .choices-head{margin-bottom:10px}.has-memory .choices-head p{display:none}.has-memory .choice-panel .choice-buttons{display:inline-flex;margin:6px 5px 10px 0}.has-memory .choice-panel .choice-buttons button{padding:9px 12px}.has-memory #choice-look>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.has-memory #choice-look .idea-scope{width:100%;font-size:11px}.choice-panel:not([hidden])>.look-stage,.choice-panel:not([hidden])>.finish-preview{grid-row:1}.choice-panel:not([hidden])>.control-route{grid-row:1}}
@media(max-width:600px){.v39-header{height:64px;min-height:64px;padding-top:8px;padding-bottom:8px}.has-selection #selection-tray{top:64px;padding:7px 5vw;min-height:0;gap:5px}.has-selection #selection-tray .v39-label,.has-selection #tray-state{display:none}#selection-tray #tray-name{font-size:12px}#selection-tray #tray-discuss{padding:7px 10px;min-height:34px;font-size:10px}#selection-tray [data-tray]{font-size:10px;padding:5px 0;min-height:28px}.has-selection #game-choices,.has-selection #choices-title,.has-selection #concept-title,.has-selection #ways-title{scroll-margin-top:155px!important}#game-choices{padding-top:18px}.choices-head>.v39-label{font-size:8px}.choices-head h3{font-size:23px;margin:8px 0}.choices-head p{font-size:12px}.choices-head{margin-bottom:8px}.choice-tabs button{font-size:11px;padding:10px 8px}.stage-caption{font-size:7px;padding-bottom:8px}.event-room{min-height:252px;padding:22px 0;border-radius:12px}.memory-monitor{padding:10px;border-width:5px;border-bottom-width:9px;width:86%}.monitor-content{gap:10px;padding:10px 0}.monitor-message h4{font-size:14px!important;margin:7px 0}.monitor-message p{font-size:6px!important}.brand-strip strong{font-size:10px}.brand-strip,.monitor-footer{font-size:4px}.brand-strip>span{font-size:4px}.stage-board{gap:4px}.stage-card i{border-radius:3px;font-size:10px}.memory-monitor[data-orientation=portrait]{width:144px;aspect-ratio:9/14;padding:9px}.memory-monitor[data-orientation=portrait] .monitor-message h4{font-size:12px!important}.memory-monitor[data-orientation=portrait] .monitor-content{padding:6px 0;gap:6px}.memory-monitor[data-orientation=portrait] .stage-board{max-width:112px;gap:3px}.memory-monitor[data-orientation=portrait] .monitor-footer{font-size:3px}.stage-result{padding:12px}.stage-result>strong{font-size:19px;margin:10px 0}.stage-result>p{font-size:7px}.stage-result>span{font-size:5px}.wing-screen{border-width:2px;height:32%;top:35%}.wing-screen>strong{font-size:6px}.wing-screen>span{font-size:3px}.stage-actions{gap:8px}.stage-actions button{font-size:10px;padding:7px 0;min-height:35px}.stage-actions label{font-size:10px}#stage-live-v59{font-size:11px;min-height:32px;margin:5px 0 8px}.input-tag{font-size:6px;padding:5px;bottom:7px}.has-memory .choice-panel{padding-top:0}.has-memory .choice-panel p{font-size:12px}.has-memory .choice-panel .choice-buttons button{font-size:11px;padding:8px 9px;min-height:36px}.has-memory #choice-look #save-look{font-size:12px;min-height:38px}.has-memory #choice-controls .control-route{padding:12px}.has-memory .control-route>strong{font-size:18px}.has-memory #choice-control-note{margin:8px 0}.has-memory #finish-fit{font-size:12px}.brief-guide{padding:15px}.brief-guide h3{font-size:20px}.brief-guide p{font-size:12px}.brief-guide .choice-buttons{gap:6px}.brief-guide .choice-buttons button{font-size:11px;padding:8px}.comparison-mobile:not([hidden]){display:grid;gap:14px}#comparison-wrap{display:none!important}.comparison-mobile article{padding:15px;border:1px solid #56455b;border-radius:8px;background:#121016}.comparison-mobile h3{font:700 20px Archivo;margin:0 0 7px}.comparison-mobile small{font:8px Mono;color:#caacbf}.comparison-mobile dt{font:11px DM;color:#bd9fb5;margin-top:12px}.comparison-mobile dd{font:13px/1.5 DM;margin:4px 0 0;color:#e0d4e4}.shortlist-item p.saved-directions{font-size:11px}.mechanic-memory,.mechanic-reaction{grid-template-columns:repeat(3,23px);grid-template-rows:repeat(2,23px);gap:4px}.mechanic-memory>i,.mechanic-reaction>i{width:23px;height:23px;font-size:14px}.mechanic-spin .mini-wheel{width:56px;height:56px;border-width:3px}.mini-needle{top:6px;font-size:11px}.mini-star{font-size:22px}.mini-bridge{width:66px;left:calc(50% - 33px)}.mini-support{font-size:18px}.mini-hole{width:30px;height:30px}.mini-shape{width:20px;height:20px}.library-launch.disc .mechanic-art{width:84px;height:84px}.enquiry-role{margin-bottom:15px;padding-bottom:12px}#save-toast{top:auto;bottom:12px}}
@media(prefers-reduced-motion:reduce){.memory-stage *,.mechanic-art *,.control-route *,.shortlist-dialog *{animation:none!important;transition:none!important}}
.navigation-reduced .memory-stage *,.navigation-reduced .mechanic-art *,.navigation-reduced .control-route *,.navigation-reduced .shortlist-dialog *{animation:none!important;transition:none!important}
/* Keep all twelve cards inside the portrait display. */
.brand-strip strong{white-space:nowrap}.monitor-message{line-height:1}.monitor-message>span{display:block;line-height:1.4}.memory-monitor[data-orientation=portrait]{aspect-ratio:9/16}.memory-monitor[data-orientation=portrait] .brand-strip strong{font-size:11px}.memory-monitor[data-orientation=portrait] .brand-strip>span{font-size:4px;max-width:45px}.memory-monitor[data-orientation=portrait] .monitor-message h4{font-size:14px;line-height:1.08}.memory-monitor[data-orientation=portrait] .monitor-content{flex:1;align-content:center}.library-launch.disc .mechanic-art{background:radial-gradient(ellipse at center,#443052,#1a1323);border:8px solid #a59aaf;box-sizing:border-box}
@media(max-width:600px){.memory-monitor[data-orientation=portrait]{width:144px;aspect-ratio:9/16}.memory-monitor[data-orientation=portrait] .brand-strip strong{font-size:8px}.memory-monitor[data-orientation=portrait] .brand-strip>span{max-width:35px;font-size:3px}.memory-monitor[data-orientation=portrait] .monitor-message h4{font-size:11px!important;line-height:1.08;margin:4px 0}.memory-monitor[data-orientation=portrait] .stage-card{aspect-ratio:1.6}.memory-monitor[data-orientation=portrait] .monitor-content{gap:5px;padding:5px 0}.memory-monitor[data-orientation=portrait] .monitor-footer{font-size:3px}.event-room:has(.memory-monitor[data-orientation=portrait]){min-height:282px}.library-launch.disc .mechanic-art{border-width:5px}}
.shortlist-item>div{min-width:0;overflow-wrap:anywhere}.brief-guide .idea-scope{display:none}#brief-adjust-v59{border:0;padding:0;margin:10px 0}#brief-adjust-v59>summary{font:12px DM;color:#d8becd;cursor:pointer}#brief-guide-title{scroll-margin-top:110px}.brief-guide h3{font-size:21px}.brief-guide p{margin:8px 0}#brief-query-v59{font-size:12px}.brief-guide .v39-text{font-size:12px;margin-top:6px}
@media(max-width:600px){.shortlist-item>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:10px}.shortlist-item>div:last-child button{font-size:12px;white-space:nowrap;padding:8px 5px}.brief-guide{padding:14px}.brief-guide h3{font-size:19px}.brief-guide p{font-size:12px}#brief-guide-title{scroll-margin-top:95px}}
.event-room[data-scope=room][data-phase=result] .wing-screen{color:var(--screen)}
