@font-face{font-family:Manrope;src:url('/manrope.woff2')}*{box-sizing:border-box}body{margin:0;background:#f7f5fb;color:#29213e;font:16px/1.65 Manrope,system-ui,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:#573298;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7a43df;outline-offset:4px}button{min-height:44px}button.primary{background:#5633a2;border:2px solid #5633a2;color:white;border-radius:13px;padding:14px 24px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 4px 0 #35205f}button.primary:hover{background:#452880}button.secondary{padding:12px 20px;background:white;color:#4b3177;border:1px solid #b6a4d0;border-radius:12px;font-weight:750}.quiet{border:1px solid #d7cde5;background:transparent;border-radius:30px;padding:7px 18px;color:#3e2d59}.text-button{border:0;background:none;color:#554366;padding:8px;text-decoration:underline;text-underline-offset:4px}.app-shell{max-width:1240px;margin:auto;padding:0 48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.game-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#29213e;font-size:24px;font-weight:850;line-height:1.1}.game-logo i{font-style:normal;color:#8259ba}.game-logo small{font-size:10px;display:block;letter-spacing:1px;margin-top:8px}.logo-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#5633a2;color:#dcf486;font:700 22px/1 system-ui;border-radius:13px}.start-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.85fr);gap:70px;align-items:center;padding:40px 0 65px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:1.8px;color:#6c4a9b}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,4.3vw,4rem);margin:15px 0 22px}h1 em{color:#7044b6;font-style:normal}h2{font-size:2rem}h3{font-size:1.35rem}.lead{font-size:21px;line-height:1.5;color:#584b67}.game-meta{font-size:11px;font-weight:800;letter-spacing:.8px;margin:28px 0 16px}.play-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode{border:1px solid #ddd4e9;background:white;border-radius:14px;padding:15px 12px;text-align:left;color:#4a3b60;min-height:142px}.mode-num{display:block;font-size:11px;color:#7c6994;font-weight:800;margin-bottom:10px}.mode strong{font-size:14px;display:block;line-height:1.4}.mode>span:last-child{font-size:12px;line-height:1.45;display:block;margin-top:5px}.mode.selected{border:2px solid #7044b6;background:#eee7fa;padding:14px 11px}.setup-note{font-size:14px;margin:20px 0;max-width:52ch}.deck-preview{position:relative;background:#e7dbfa;border:1px solid #bca4e2;padding:32px;border-radius:24px;box-shadow:9px 10px 0 #fff,10px 11px 0 #cab8e8;transform:rotate(2deg)}.deck-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.tag{font-size:11px;letter-spacing:1px;font-weight:850}.card-index{font-size:11px;font-weight:750;color:#6d568c}.big-symbol{display:block;font-size:96px;line-height:1.2;font-weight:900;color:#6b43aa;margin-top:8px}.deck-preview h2{font-size:38px;margin:4px 0 18px}.deck-preview p{color:#4a3b60;font-size:16px}.preview-pick{background:#faf8ff;border:1px solid #cab8e8;padding:13px 15px;border-radius:10px;margin:10px 0;font-size:14px;display:flex;gap:12px;align-items:center}.preview-pick span{display:inline-grid;place-items:center;background:#dfd0f5;border-radius:6px;width:24px;height:24px;font-size:11px;font-weight:800}.deck-foot{font-size:12px!important;margin:20px 0 0!important;font-weight:750}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e0d8e9;padding:20px 0;color:#6a5a7b;font-size:12px}.site-footer div{display:flex;gap:8px}.skip-link{position:absolute;top:-70px;left:15px;padding:10px;background:white;z-index:100}.skip-link:focus{top:10px}dialog{border:1px solid #cabbdf;border-radius:20px;padding:28px;max-width:min(640px,calc(100% - 32px));color:#29213e;max-height:88vh;box-shadow:0 25px 120px #19112140}dialog::backdrop{background:#29213e88}.dialog-head{display:flex;gap:20px;justify-content:space-between;align-items:start}.dialog-head h2{margin:8px 0 20px}dialog p,dialog li{font-size:16px}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);border-radius:10px;padding:0;background:#29213e;color:white;font-size:14px;z-index:90}#notice:not(:empty){padding:12px 20px}.game-board{max-width:880px;margin:20px auto 60px}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.progress-row small{font-size:12px;color:#6e5a84}.track{display:flex;gap:5px;margin-top:10px}.track span{width:35px;height:5px;background:#ded3ec;border-radius:5px}.track .done{background:#7650b4}.track .current{background:#b6d853}.round-card{background:white;border:1px solid #ded4e9;border-radius:24px;overflow:hidden;box-shadow:0 8px 25px #34244607}.round-banner{display:flex;justify-content:space-between;gap:15px;padding:18px 28px;background:#eee6fa;color:#533081;font-size:12px;font-weight:850;letter-spacing:.7px}.round-main{padding:28px 36px 32px}.round-main h1{font-size:clamp(1.9rem,3vw,2.7rem);max-width:25ch}.scenario{font-size:19px;line-height:1.65;max-width:67ch;margin-bottom:26px}.turn-badge{display:inline-block;background:#dcf486;color:#344014;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:850}.options{display:grid;gap:12px;margin:20px 0}.option{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #d6cbe5;background:#fcfbfe;border-radius:13px;padding:17px 18px;color:#38284e;font-size:16px;line-height:1.5}.option:hover{border-color:#8156bb;background:#f4eefa}.option.selected{border:2px solid #7044b6;background:#eee5fa;padding:16px 17px}.option .letter{flex:none;display:grid;place-items:center;width:30px;height:30px;background:#ebe3f5;border-radius:8px;color:#6a439a;font-weight:850;font-size:13px}.action-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:25px}.pass-screen{text-align:center;padding:55px 30px}.pass-screen h1{margin:25px auto;font-size:2.4rem}.pass-token{background:#ede4fa;display:inline-grid;place-items:center;width:90px;height:90px;font-size:40px;font-weight:800;border-radius:28px;color:#60359c}.choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.choice-card{border:1px solid #d7cae7;border-radius:13px;padding:18px;background:#fbf9fe}.choice-card small{font-weight:850;letter-spacing:.5px;font-size:11px;text-transform:uppercase;color:#6d5684}.choice-card p{margin:10px 0;font-size:16px}.choice-card .context{font-size:14px;border-top:1px solid #e3d9ed;padding-top:12px;color:#5a486d}.learn-box{background:#edf6d6;border:1px solid #cfdea8;border-radius:14px;padding:22px;margin:24px 0}.learn-box h3{margin:0 0 12px}.learn-box p{margin:0}.talk-prompt{border-left:4px solid #9a73ca;padding-left:20px;margin:27px 0}.talk-prompt p{font-size:19px;font-weight:650;margin:5px 0}.source-link{font-size:12px}.habit-list{display:grid;gap:10px}.habit{border:1px solid #cbb9df;border-radius:12px;padding:14px 16px;text-align:left;background:white;color:#493258}.habit.selected{background:#eee5fa;border:2px solid #7044b6;padding:13px 15px}.room-panel{background:white;border:1px solid #d9cfe5;border-radius:14px;padding:20px;margin-top:18px}.room-panel input{width:100%;padding:12px;border:1px solid #b3a0cd;border-radius:8px;text-transform:uppercase;letter-spacing:3px;min-width:0}.room-panel label{display:block;font-size:14px;font-weight:750;margin-bottom:8px}.room-line{display:flex;gap:10px;margin-top:10px}.room-line input{flex:1}.room-code{font-size:clamp(1.8rem,6vw,3rem);letter-spacing:.18em;font-weight:900;margin:15px 0}.subtle{color:#6a567f;font-size:14px}.error{color:#8f243f;background:#fff1f4;border:1px solid #edb5c2;padding:14px;border-radius:10px}.summary-list{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0}.summary-list li{padding:17px 20px;border:1px solid #d4c9e4;background:#fcfbfe;border-radius:12px}.summary-list small{display:block;color:#6f5789;font-size:12px;font-weight:800;margin-bottom:4px}.summary-trophy{font-size:14px;font-weight:850;background:#dcf486;color:#344014;padding:8px 15px;border-radius:10px;display:inline-block}.support-number{font-size:22px;font-weight:850;display:block}.loading-line{font-size:14px;color:#624c7c}.muted-link{color:#6d5885}.role-choice{display:flex;gap:10px;margin:12px 0}.role-choice button{flex:1}.room-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.room-pills span{padding:7px 12px;border:1px solid #d6c7e9;border-radius:30px;font-size:12px}.progress-copy{font-size:14px;font-weight:800}.in-game-brand{height:30px;width:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.app-shell{padding:0 28px}.start-grid{gap:35px}.deck-preview{padding:25px}.deck-preview h2{font-size:32px}.game-meta{font-size:10px}.play-modes{gap:7px}.mode{padding:13px 9px}.mode.selected{padding:12px 8px}}@media(max-width:700px){.app-shell{padding:0 20px}.site-header{padding:20px 0}.game-logo{font-size:21px}.game-logo small{font-size:8px}.logo-symbol{width:40px;height:42px}.site-header>.quiet{font-size:12px;padding:5px 12px}.start-grid{grid-template-columns:1fr;padding:28px 0 35px;gap:35px}h1{font-size:2.8rem}.lead{font-size:19px}.game-meta{font-size:10px}.deck-preview{transform:none;max-width:100%;display:none}.play-modes{gap:8px}.mode{min-height:145px}.mode strong{font-size:13px}.mode>span:last-child{font-size:12px}.primary{width:100%}.site-footer{align-items:start;flex-direction:column;gap:5px}.game-board{margin:12px auto 28px}.round-main{padding:23px 20px}.round-banner{padding:15px 20px;font-size:10px}.scenario{font-size:17px}.choice-pair{grid-template-columns:1fr}.option{padding:14px 13px;gap:12px}.option.selected{padding:13px 12px}.pass-screen{padding:42px 20px}.pass-screen h1{font-size:2rem}.action-row{gap:12px}.action-row>.primary{order:0}.action-row>.text-button{margin:auto}.progress-row>.quiet{font-size:12px;padding:5px 12px}.room-line{flex-direction:column}.track span{width:25px}.talk-prompt p{font-size:17px}dialog{padding:22px}.room-code{letter-spacing:.12em}}@media(prefers-reduced-motion:no-preference){.round-card{animation:arrive .24s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media print{.site-header,.site-footer,.action-row,.primary,.secondary,.quiet{display:none!important}.app-shell{padding:0}.round-card{border:0}.round-main{padding:0}.summary-list li{break-inside:avoid}.summary-list{gap:5px}}

.logo-symbol{flex-shrink:0;white-space:nowrap}@media(max-width:700px){.logo-symbol{font-size:18px}}
