.think-map-section{display:grid;grid-template-columns:.9fr 1.05fr .85fr;gap:clamp(24px,4vw,60px);align-items:center;padding-block:clamp(92px,13vw,150px)}.think-map-intro h2{font-size:clamp(50px,5.5vw,82px)}.think-map-intro h2 em{color:var(--purple)}.think-map-intro>p:last-child{max-width:270px;line-height:1.45;color:#55524c;margin:25px 0 0}.life-map-wrap{min-width:0}.map-key{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.life-map{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.map-bubble{position:relative;min-height:100px;border:0;border-radius:44% 56% 50% 46%;background:var(--map-color);color:var(--map-ink,#181817);font:italic 21px/1 var(--serif);letter-spacing:-.05em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 0 0 1px #18181718}.map-bubble:nth-child(2n){border-radius:56% 44% 46% 50%}.map-bubble:hover,.map-bubble[aria-pressed="true"]{transform:translateY(-4px) rotate(-2deg);box-shadow:5px 7px 0 #181817}.map-bubble:focus-visible,.maker-tools button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wealth{--map-color:#6656c8;--map-ink:#f8f6ef}.fame{--map-color:#d95b2b}.relationships{--map-color:#ef9654}.family{--map-color:#5d8966}.transformation{--map-color:#d8fc38}.creativity{--map-color:#f8f6ef}.knowledge{--map-color:#44419a;--map-ink:#f8f6ef}.career{--map-color:#181817;--map-ink:#f8f6ef}.helpful{--map-color:#3b87e5;--map-ink:#f8f6ef}.life-map-wrap small{display:block;margin-top:12px;color:var(--muted);font-size:11px}.map-page{min-height:330px;padding:28px;border:1px solid var(--line);background:#f8f6ef}.map-page .eyebrow{margin-bottom:18px}.map-page h3{font:400 39px/.95 var(--serif);letter-spacing:-.06em;margin:0}.map-page>p:not(.eyebrow):not(.map-page-note){line-height:1.42;color:#55524c;margin:18px 0 25px}.map-page-actions{display:flex;align-items:center;gap:17px}.map-page-actions .outline-button{background:transparent}.map-page-actions button:disabled{opacity:.35;cursor:not-allowed}.page-maker{margin-top:24px;border-top:1px solid var(--line);padding-top:17px}.page-maker label{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.page-maker input,.page-maker textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:9px 0;font:italic 19px var(--serif);outline-color:var(--purple)}.page-maker textarea{height:78px;resize:vertical;font-size:16px;margin-top:10px}.maker-tools{display:flex;gap:5px;margin-top:13px}.maker-tools button{border:1px solid var(--line);background:transparent;padding:6px 9px;font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.maker-tools button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.save-page{margin-top:15px;border:0;background:var(--purple);color:#fff;padding:10px 13px;font:700 11px var(--sans);cursor:pointer}.map-page-note{margin:24px 0 0;padding-top:13px;border-top:1px solid var(--line);font-size:11px;line-height:1.4;color:var(--muted)}.map-page[data-active-color]{border-color:var(--map-active)}
@media(max-width:1000px){.think-map-section{grid-template-columns:1fr 1fr}.think-map-intro{grid-column:span 2}.map-page{min-height:0}}@media(max-width:600px){.think-map-section{grid-template-columns:1fr;padding-block:78px}.think-map-intro{grid-column:auto}.map-bubble{min-height:86px;font-size:18px}.map-page{padding:23px}.map-page h3{font-size:35px}}
.restore-shell{position:fixed;z-index:999;inset:0;background:#0d0d12}.restore-shell iframe{display:block;width:100%;height:100%;border:0}.method-section,.after-section,.create-section{display:none}.page-maker,#new-page{display:none!important}.map-page h3{font-size:29px}.dialog-card fieldset,.dialog-card .lobby-options,.dialog-card .ia-ready,.dialog-card .consent{display:none}.dialog-card h2{font-size:36px}.dialog-note{margin:0 0 22px}.game-dock{margin-top:13px;padding-top:11px;border-top:1px solid #4d4c49}.game-seats{display:flex;flex-wrap:wrap;gap:6px}.seat{display:flex;align-items:center;gap:6px;border:1px solid #77736d;padding:5px 7px;color:#f8f6ef;font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase}.seat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--seat-color,#d8fc38)}.seat button{border:0;background:transparent;color:#bbb7af;font:15px/10px var(--sans);cursor:pointer}.game-tools{display:flex;gap:6px;margin-top:8px}.game-tools button,.lock-clue,.vote-surface>button{border:1px solid #77736d;background:transparent;color:#f8f6ef;padding:7px 9px;font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.lock-clue{display:block;margin-top:7px;border-color:var(--acid);color:var(--acid)}.vote-surface{margin-top:10px}.vote-surface>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.vote-surface #vote-options button{border:1px solid #77736d;background:#333331;color:#f8f6ef;padding:8px;text-align:left;font:italic 15px var(--serif);cursor:pointer}.vote-surface #vote-options button[aria-pressed="true"]{background:var(--acid);color:var(--ink);border-color:var(--acid)}.vote-surface>button{margin-top:8px;background:var(--acid);color:var(--ink);border-color:var(--acid)}.vote-surface>button:disabled{opacity:.35;cursor:not-allowed}.live-stage[data-game="true"] .draw-card strong{font-size:24px}.live-stage[data-game="true"] .draw-card .card-type{text-transform:none}
.brush-color{width:28px;height:24px;margin-top:11px;padding:0;border:0;background:transparent;cursor:pointer}.sketch-canvas{display:block;width:100%;height:150px;margin-top:10px;border:1px solid var(--line);background:#fff;touch-action:none;cursor:crosshair}
.app-bar{position:fixed;z-index:20;left:50%;bottom:16px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(420px,calc(100% - 28px));padding:6px;background:#181817e8;box-shadow:0 8px 28px #18181744;backdrop-filter:blur(12px)}.app-space{display:grid;justify-items:center;gap:3px;padding:7px 4px;color:#bbb7af;text-decoration:none;font:700 9px var(--sans);letter-spacing:.05em;text-transform:uppercase}.app-space span{font:15px/1 var(--serif);color:inherit}.app-space.active{color:#d8fc38}.app-space.active:after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.write-table{display:none}.draw-emotion{display:none}.live-stage[data-stage-mode="write"] .video-grid{opacity:0;transform:scale(.88) rotate(-2deg);filter:blur(3px)}.live-stage[data-stage-mode="write"] .stage-body{background:radial-gradient(circle at 50% 47%,#5951a2,#201f25 62%,#121213)}.live-stage[data-stage-mode="write"] .write-table{display:block;position:absolute;inset:0;overflow:hidden}.table-ring{position:absolute;width:230px;height:230px;left:50%;top:50%;border:1px solid #d8fc3844;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px #6656c833,0 0 0 52px #d8fc3811}.table-copy{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#f8f6ef88;font:700 9px var(--sans);letter-spacing:.15em;text-transform:uppercase}.card-shuffle{position:absolute;left:50%;top:49%;width:126px;height:170px;transform:translate(-50%,-50%)}.card-shuffle i{position:absolute;inset:0;background:linear-gradient(145deg,#f8f6ef,#c7c0b4);border:1px solid #181817;box-shadow:4px 5px 0 #181817;animation:card-shuffle 2.6s ease-in-out infinite}.card-shuffle i:after{content:"•••";position:absolute;inset:0;display:grid;place-items:center;color:#6656c8;font:44px/1 var(--serif);letter-spacing:7px}.card-shuffle i:nth-child(2){transform:translate(-21px,8px) rotate(-12deg);animation-delay:-.45s}.card-shuffle i:nth-child(3){transform:translate(19px,5px) rotate(10deg);animation-delay:-.9s}.card-shuffle i:nth-child(4){transform:translate(2px,-12px) rotate(3deg);animation-delay:-1.4s}.live-stage[data-stage-mode="write"] .draw-card{left:50%;right:auto;top:50%;width:126px;height:156px;transform:translate(-50%,-50%) rotate(-3deg);background:var(--acid);z-index:3;animation:draw-ready 2.6s ease-in-out infinite}.live-stage[data-drawing="true"] .draw-card{animation:deal-card .85s cubic-bezier(.16,.72,.33,1) both}.live-stage[data-drawing="true"] .card-shuffle{animation:deck-burst .85s ease-out both}.write-clue .draw-emotion{display:none}.live-stage[data-stage-mode="write"] .write-clue .draw-emotion{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #77736d;background:transparent;color:#f8f6ef;padding:10px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.live-stage[data-stage-mode="write"] .write-clue label{display:block;margin-top:10px}.write-clue label>span{display:block;font-size:9px;letter-spacing:.1em;color:#aaa69f}@keyframes card-shuffle{50%{transform:translate(-4px,-8px) rotate(-3deg)}}@keyframes draw-ready{50%{transform:translate(-50%,-53%) rotate(2deg)}}@keyframes deal-card{0%{transform:translate(-50%,-50%) scale(.35) rotate(-33deg);opacity:0}70%{transform:translate(-50%,-50%) scale(1.08) rotate(5deg);opacity:1}100%{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}}@keyframes deck-burst{50%{transform:translate(-50%,-50%) scale(1.24) rotate(11deg)}100%{transform:translate(-50%,-50%) scale(1)}}body{padding-bottom:74px}.after-section{padding-block:clamp(100px,15vw,185px);border-bottom:1px solid var(--line)}
.after-intro{max-width:660px}.after-intro h2{font-size:clamp(50px,6vw,86px)}.after-intro h2 em{color:var(--orange)}
.after-intro>p:last-child{max-width:470px;margin:31px 0 0;font-size:19px;line-height:1.5;color:#55524c}
.reflection-grid{display:grid;grid-template-columns:1fr .78fr 1fr;align-items:stretch;gap:1px;background:var(--line);margin-top:75px}
.reflection{min-height:310px;background:var(--paper);padding:30px;display:flex;flex-direction:column}.reflection-mark{font:60px/.4 var(--serif);color:var(--orange)}
.reflection>p{font:italic 28px/1.04 var(--serif);letter-spacing:-.05em;margin:20px 0 auto}.reflection footer{border:0;padding:0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.card-reflection{background:var(--acid);position:relative;overflow:hidden}.card-reflection strong{font:italic 56px/.9 var(--serif);letter-spacing:-.09em;margin:auto 0 5px}.card-reflection .ref-caption{font:11px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0}
.card-pixels i{display:block;width:8px;height:8px;background:var(--ink);position:absolute}.card-pixels i:nth-child(1){right:26px;top:34px}.card-pixels i:nth-child(2){right:54px;top:62px}.card-pixels i:nth-child(3){right:26px;top:90px}
.publish-card{margin-top:1px;background:var(--purple);color:#f8f6ef;padding:clamp(30px,5vw,58px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.publish-card .eyebrow{color:#cbc6ff}.publish-card h3{font:400 42px/.95 var(--serif);letter-spacing:-.06em;margin:0}.publish-card p:not(.eyebrow){color:#dfdcff;line-height:1.45;max-width:400px}
.publish-card label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:700;margin-bottom:9px}.publish-input{display:flex;border-bottom:1px solid #f8f6ef}.publish-input input{width:100%;border:0;background:transparent;color:#f8f6ef;font:italic 24px var(--serif);outline:0;padding:10px 0}.publish-input input::placeholder{color:#b7b0e6}.publish-input button{border:0;background:transparent;color:var(--acid);font-weight:700;cursor:pointer;white-space:nowrap}.publish-card small{display:block;margin-top:11px;color:#c4beed;font-size:11px}
.dialog-note{font:18px/1.35 var(--serif);color:#5b5750;margin:-5px 0 24px}
.steps .rule-note{font:13px/1.4 var(--sans);color:#aaa69f;margin-top:15px;max-width:390px}.steps .rule-note+.rule-note{margin-top:8px}
.pixel-field{opacity:.13}.pixel-field i{display:none;animation:pixel-drift 28s ease-in-out infinite;width:5px;height:5px}.pixel-field i:nth-child(-n+3){display:block}.pixel-field i:nth-child(1){left:8%;top:22%;box-shadow:11px 5px 0 var(--orange),22px 12px 0 #d95b2b99,6px 22px 0 #d95b2b66}.pixel-field i:nth-child(2){left:83%;top:17%;background:var(--purple);box-shadow:-11px 8px 0 #6656c899,-20px 18px 0 #6656c855,-4px 26px 0 #6656c877;animation-delay:-9s}.pixel-field i:nth-child(3){left:69%;top:78%;background:var(--acid);box-shadow:12px -6px 0 #d8fc3899,20px 7px 0 #d8fc3866,4px 16px 0 #d8fc3888;animation-delay:-17s}@keyframes pixel-drift{50%{transform:translate(12px,-17px)}}
.video{--player-color:#d95b2b}.person-a{--player-color:#f3844f}.person-b{--player-color:#b5a7ff}.person-c{--player-color:#d8fc38}.ai{--player-color:#8ddbd1}.video span{display:flex;align-items:center;gap:5px}.video span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--player-color);box-shadow:0 0 0 2px #18181788}.video:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-bottom-color:var(--player-color);opacity:.9;pointer-events:none}
.ia-ready{display:flex;gap:10px;align-items:flex-start;padding:14px 0 4px;border-top:1px solid var(--line)}.ia-ready strong,.ia-ready small{display:block}.ia-ready strong{font-size:13px}.ia-ready small{color:var(--muted);font-size:12px;margin-top:3px}.ia-dot{width:9px;height:9px;flex:0 0 auto;margin-top:3px;border-radius:50%;background:#8ddbd1;box-shadow:0 0 0 4px #8ddbd133}
.live-stage .draw-card{left:auto;right:14px;top:14px;transform:rotate(-3deg);width:126px;height:156px;padding:12px;box-shadow:5px 6px 0 #151515}.live-stage .draw-card strong{font-size:32px;letter-spacing:0;margin-top:auto}.live-stage .ellipsis{margin-top:14px}.live-stage .ellipsis b{width:5px;height:5px}.round-record{border-top:1px solid #4d4c49;margin-top:14px;padding-top:12px;display:grid;grid-template-columns:90px 1fr;gap:8px;color:#bbb7af;font-size:10px;line-height:1.4}.record-label{color:var(--acid);letter-spacing:.09em;font-size:9px}.round-record div{display:flex;gap:6px 12px;flex-wrap:wrap}.round-record strong{color:#f8f6ef;font-weight:700}.lobby-options{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px;font-weight:700}.lobby-options label{display:flex;gap:8px;align-items:center}.lobby-options select{border:1px solid var(--ink);background:transparent;padding:4px;font:inherit}
@media(max-width:510px){.round-record{grid-template-columns:1fr;gap:6px}.live-stage .draw-card{right:10px;top:10px;transform:scale(.82) rotate(-3deg);transform-origin:top right}}
@media(max-width:800px){.reflection-grid,.publish-card{grid-template-columns:1fr}.reflection-grid{margin-top:50px}.reflection{min-height:220px}.publish-card{gap:32px}.after-section{padding-block:90px}}
@media(max-width:510px){.reflection-grid{margin-inline:-18px}.reflection{padding:25px 18px}.reflection>p{font-size:25px}.after-intro h2{font-size:51px}}
.clue-surface{margin-top:14px;border-top:1px solid #4d4c49;padding-top:12px}.mode-switch{display:flex;gap:2px}.mode-switch button{border:1px solid #77736d;background:transparent;color:#bbb7af;padding:7px 14px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mode-switch button[aria-pressed="true"]{background:var(--acid);border-color:var(--acid);color:var(--ink)}.write-clue{display:block;margin-top:10px}.write-clue>span{display:block;font-size:9px;letter-spacing:.1em;color:#aaa69f}.write-clue textarea{width:100%;height:48px;margin-top:4px;border:0;background:#333331;color:#f8f6ef;padding:9px;font:italic 16px var(--serif);resize:none;outline-color:var(--acid)}.write-clue textarea::placeholder{color:#aaa69f}.move-clue{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.ia-motion{height:58px;position:relative;overflow:hidden;background:linear-gradient(110deg,#26282a,#34324a)}.ia-motion i{position:absolute;width:6px;height:6px;background:#8ddbd1;animation:ia-flow 4s ease-in-out infinite}.ia-motion i:nth-child(1){left:15%;top:22%;box-shadow:13px 9px 0 #8ddbd188,25px 5px 0 #8ddbd155}.ia-motion i:nth-child(2){left:45%;top:56%;background:#b5a7ff;animation-delay:-1s;box-shadow:-13px -9px 0 #b5a7ff99,8px -20px 0 #b5a7ff55}.ia-motion i:nth-child(3){left:78%;top:25%;background:var(--acid);animation-delay:-2s;box-shadow:-10px 13px 0 #d8fc3888}.ia-motion i:nth-child(4){left:58%;top:24%;background:#f3844f;animation-delay:-3s}.ia-motion span{position:absolute;bottom:7px;left:8px;font-size:9px;letter-spacing:.1em;color:#f8f6ef;text-transform:uppercase}.move-actions{display:flex;gap:5px}.move-actions button{border:1px solid #77736d;background:transparent;color:#f8f6ef;padding:9px 8px;font:700 10px var(--sans);cursor:pointer}.move-actions .record-clue{border-color:var(--orange);color:var(--orange)}.move-actions .record-clue[data-recording="true"]{background:var(--orange);color:var(--ink)}@keyframes ia-flow{50%{transform:translate(14px,-11px)}}.clue-surface [hidden]{display:none!important}@media(max-width:510px){.move-clue{grid-template-columns:1fr}.move-actions{justify-content:flex-end}}
