@charset "UTF-8";
:root{--bg:#faf8f4;--paper:#fffefd;--ink:#292938;--muted:#96909f;--purple:#8265ba;--purple-dark:#6d50a6;--lilac:#eee7f8;--mint:#e5f1ed;--sand:#fbecdc;--line:#e9e3ed;--green:#58987f;--shadow:0 16px 60px #53406607;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.6;font-size:15px;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button{border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #bca7de;outline-offset:4px}input:focus,select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px #8265ba12}input,select{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:#faf8fc;color:var(--ink);padding:15px 17px;font-size:16px;line-height:1.5;min-height:54px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#b1aab9}input{-webkit-user-select:text;user-select:text;caret-color:var(--purple)}[hidden]{display:none!important}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}p,h1,h2,h3{margin:0}button{transition:background .18s,color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}.page-shell{max-width:1120px;margin:auto;padding:34px 38px 18px}.site-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:49px;gap:16px}.brand{display:flex;align-items:center;gap:14px;font-size:23px;letter-spacing:1px;font-weight:750;line-height:1.25}.brand small{display:block;font-size:8px;font-weight:600;color:var(--muted);letter-spacing:2.5px;margin-top:7px}.brand-mark{width:57px;height:51px;position:relative;font-size:20px;font-weight:700}.brand-mark span{position:absolute;display:grid;place-items:center;border-radius:10px;width:36px;height:41px}.brand-mark span:first-child{background:#e9e1f4;color:#8664b7;transform:rotate(-10deg);top:0;left:0}.brand-mark span:last-child{background:#e3eee7;color:#668c7c;transform:rotate(8deg);right:0;bottom:0}.header-nav{display:flex;align-items:center;gap:25px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;background:transparent;color:#8e849b;font-size:14px}.text-button:hover{color:var(--purple-dark)}.text-button>span:first-child:not(:last-child){width:18px;height:18px;border:1px solid #b2a4c2;border-radius:50%;line-height:16px;font-size:12px}.accent{color:var(--purple)}.muted{color:var(--muted);font-size:14px}.home-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.online-pill{display:flex;align-items:center;gap:8px;color:#897d9b;background:#f1ecf8;border:1px solid #e9e1f3;border-radius:30px;font-size:12px;padding:7px 12px}.status-dot,.live-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#86a995;flex:none}.home-topline>.text-button{font-size:12px}.home-grid{display:grid;grid-template-columns:1fr 430px;gap:54px;align-items:center;min-height:474px}.hero{padding:16px 0 20px;position:relative}.eyebrow{color:#a79ab6;font-size:10px;letter-spacing:2.7px;font-weight:650}.hero>.eyebrow{margin-bottom:22px}.hero h1{font-size:48px;line-height:1.4;letter-spacing:-1px;font-weight:760;position:relative;white-space:nowrap}.hero h1>span:first-of-type{color:var(--purple)}.hero .hero-spark{display:inline-block;vertical-align:top;font-size:33px;color:#b3c9bc;transform:rotate(12deg);line-height:1;margin-left:14px;position:absolute;top:-4px;right:20px}.hero-description{color:#9c92a4;font-size:17px;line-height:1.9;margin-top:18px;letter-spacing:1px}.word-example{display:flex;align-items:center;gap:10px;margin-top:36px;position:relative;isolation:isolate}.example-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:99px;height:87px;border-radius:14px;font-weight:700;font-size:22px;position:relative}.example-card small{font-size:9px;font-weight:400;opacity:.65;letter-spacing:1px;margin-top:2px}.lilac{background:var(--lilac);color:#8665b6}.mint{background:var(--mint);color:#5d9996}.sand{background:var(--sand);color:#b29163}.example-card:first-child{transform:rotate(-6deg)}.example-card.mint{transform:rotate(5deg);margin-top:5px}.example-card.sand{transform:rotate(-3deg)}.example-symbol{color:#b4a5bf;font-size:23px;font-weight:300}.tiny-check{position:absolute;right:9px;top:8px;font-size:12px;color:#7a9975}.hero-caption{font-size:10px;letter-spacing:1.4px;color:#b0a5b7;display:flex;align-items:center;gap:8px;margin-top:27px}.caption-line{width:23px;height:1px;background:#c9bbd6}.entry-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;align-self:center}.entry-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 25px;gap:36px}.entry-tabs button{position:relative;color:#a397ac;flex:1;background:none;padding:19px 0 18px;font-size:15px}.entry-tabs button.active{color:var(--purple);font-weight:650}.entry-tabs button.active:after{content:"";height:3px;width:55px;background:var(--purple);position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:3px}.entry-tabs button span{margin-left:8px;font-size:14px;color:#beb1c9}.entry-body{padding:27px 27px 19px}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.entry-heading h2{font-size:18px;font-weight:650;letter-spacing:.2px}.mini-label{background:#f3eff8;color:#9b89af;border-radius:5px;font-size:11px;padding:2px 7px;white-space:nowrap}.entry-intro{font-size:11px;margin-top:7px;margin-bottom:23px;color:#aca2b4}.field-label{display:block;font-size:12px;color:#9a8da7;margin:0 0 8px}.entry-body input+label{margin-top:17px}.settings-summary{display:flex;justify-content:space-between;align-items:center;margin:21px 2px 23px;font-size:12px;color:#a295ae}.settings-summary .text-button{font-size:12px}.settings-summary .text-button span{font-size:17px}.room-settings{background:#faf8fc;border-radius:12px;padding:16px;margin:-7px 0 20px}.room-settings select{min-height:45px;padding:10px 12px;background:white;font-size:14px}.room-settings label:not(:first-child){margin-top:15px}.field-hint{font-size:11px;color:#aea3b6;line-height:1.8;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 20px;border-radius:12px;font-size:15px;font-weight:600;letter-spacing:.3px}.button.primary{background:var(--purple);color:white;box-shadow:0 6px 14px #8265ba13}.button.primary:hover{background:var(--purple-dark)}.button.primary:disabled{background:#ece6f4;color:#b9a9cc;box-shadow:none}.button.secondary{background:#f8f5fc;color:var(--purple);border:1px solid #e9e1f1}.button.secondary:hover{background:var(--lilac)}.full{width:100%}.entry-footnote{font-size:10px;color:#b3a6be;text-align:center;margin-top:12px;letter-spacing:.3px}.entry-body #room-code{font-size:20px;letter-spacing:5px;margin-bottom:24px}.entry-body #room-code::placeholder{letter-spacing:.5px;font-size:15px}.form-error{color:#b85e75;font-size:12px;line-height:1.7;margin-top:10px}.form-error:empty{display:none}.how-to{margin-top:57px;border-top:1px solid var(--line);padding-top:23px}.how-to-title{display:flex;align-items:center;justify-content:space-between;color:#a99eae;font-size:11px;letter-spacing:1px}.how-to-title small{font-size:10px;color:#beb3c3;letter-spacing:.5px}.how-to ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:19px 0 20px;gap:20px}.how-to li{display:flex;gap:15px;align-items:flex-start}.step-number{font-size:14px;color:#bcacd0;font-variant-numeric:tabular-nums;font-weight:500;line-height:24px}.how-to strong{font-size:13px;font-weight:500;color:#86798f}.how-to li p{font-size:10px;color:#b1a6b6;margin-top:3px}.site-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#b9afbe;flex-wrap:wrap;letter-spacing:.5px;margin-top:27px;padding:15px 0 5px}.site-footer .status-dot{width:5px;height:5px;background:#b1c6b8}.footer-separator{padding:0 3px}.offline .site-footer .status-dot{background:#cfb078}.offline #connection-label{color:#b99b69}.room-topbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a096aa;margin-bottom:22px}.room-topbar strong{font-weight:600;letter-spacing:1.4px;color:#726381;font-size:15px;margin-left:6px}.room-topbar .live-indicator{margin-right:8px}.room-topbar>div{display:flex;gap:25px}.room-topbar .text-button{font-size:12px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;max-width:920px;margin:auto}.game-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:35px 37px;box-shadow:var(--shadow);text-align:center;min-width:0}.room-icon{color:#b8a4d2;font-size:44px;line-height:1.3;margin:0 0 14px}.room-title{font-size:29px;font-weight:720;line-height:1.5;letter-spacing:-.5px;margin:13px 0 9px}.room-title span{display:block;color:var(--purple)}.game-card>.muted{font-size:12px;line-height:1.9}.invite-box{display:flex;align-items:center;justify-content:center;gap:24px;background:#faf8fc;border:1px dashed #ddd2eb;border-radius:14px;padding:12px 15px;margin-top:27px;margin-bottom:13px}.invite-box>span{font-size:12px;color:#ac9db9}.invite-box strong{font-size:29px;color:#7a5da3;letter-spacing:5px;font-variant-numeric:tabular-nums}.invite-box .text-button{font-size:12px}.players{display:flex;flex-direction:column;gap:12px;padding:24px 0;margin:3px 0 9px}.player-row{display:flex;align-items:center;gap:11px;text-align:left;min-height:40px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:14px;flex:none;background:#f4eff9;color:#9c85b9}.tone-0{background:#ece6f7;color:#8464b3}.tone-1{background:#e5f1ed;color:#648f84}.tone-2{background:#f9ecde;color:#ba9466}.tone-3{background:#e5edf8;color:#7393b5}.player-name{font-size:13px;color:#786e83;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;overflow-wrap:anywhere}.player-name small{font-size:9px;color:#b7a5c8}.player-name .host-label{color:#a99a85;background:#f6f1e7;border-radius:4px;padding:0 4px}.player-status{font-size:10px;color:#b4a9bb;margin-left:auto;white-space:nowrap}.player-status i{display:inline-block;width:4px;height:4px;background:#9fbaa5;border-radius:50%;margin-right:6px}.player-status.done{color:#8aaa94}.empty-seat{color:#c9bfce;font-size:12px}.empty-seat .avatar{border:1px dashed #e1d8e9;background:none;color:#c5b8d0;font-size:19px}.center{text-align:center;justify-content:center}.journey-card{background:#f6f3ee;border-radius:22px;border:1px solid #ebe5e0;padding:25px 23px;min-width:0}.journey-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.journey-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#b3a5b9;margin-bottom:4px}.journey-heading h2{font-size:17px;letter-spacing:.5px;font-weight:600;color:#897b94}.journey-heading>span{font-size:10px;color:#b1a4b8}.empty-history{text-align:center;padding:50px 10px 40px;color:#c0b4c9;font-size:12px;line-height:2}.empty-history>span{font-size:46px;line-height:1}.empty-history>p{margin-top:10px}.journey-foot{text-align:center;color:#c0b4c6;font-size:10px;margin-top:25px;letter-spacing:.6px}.thinking-head{display:flex;justify-content:space-between;align-items:center}.timer{font-size:11px;color:#a598b5;background:#f5f0fa;border-radius:20px;padding:3px 10px;font-variant-numeric:tabular-nums}.timer.urgent{color:#b17c64;background:#fcf0e7}.thinking-head+.room-title{text-align:left;margin-top:23px}.thinking-head~.muted{text-align:left}.thinking-art{display:flex;align-items:center;justify-content:center;gap:30px;padding:30px 0 25px}.floating-word{display:grid;place-items:center;width:67px;height:70px;border-radius:15px;background:var(--lilac);color:#b39bcd;font-size:33px;transform:rotate(-7deg)}.floating-word.mint{background:var(--mint);color:#9fbbb0;transform:rotate(7deg)}.thought-dots{color:#c4b5d0;letter-spacing:6px}.word-form{text-align:left;margin-top:17px}.word-form input{min-height:64px;font-size:20px;background:#fbf9fd}.word-form input::placeholder{font-size:15px}.word-hint{display:flex;justify-content:space-between;color:#b7aabe;font-size:10px;margin:8px 0 22px;gap:8px}.compact{gap:11px;border-top:1px solid #eee8f1;margin-top:25px;padding:21px 0 0}.compact .avatar{width:30px;height:30px;border-radius:10px;font-size:11px}.compact .player-name{font-size:11px}.locked-word{background:#f6f8f4;border:1px solid #e0e8da;border-radius:17px;padding:22px 12px;margin-top:22px;color:#7c9b78}.locked-word small{display:block;font-size:11px}.locked-word strong{display:block;font-size:28px;margin:7px 0 9px;overflow-wrap:anywhere}.locked-word p{font-size:10px;color:#a5b29e}.lock-symbol{display:grid;place-items:center;width:23px;height:23px;background:#e6eee1;border-radius:50%;margin:0 auto 8px}.inspiration{background:#fcfaf7;border:1px solid #efe9e4;padding:15px 14px;border-radius:14px;margin-top:23px}.inspiration>.field-label{font-size:10px;text-align:left}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-item{min-width:0;text-align:center}.answer-name{display:block;color:#b5a8bf;font-size:10px;margin:0 0 7px;overflow-wrap:anywhere}.answer-card{font-size:17px;font-weight:600;padding:14px 8px;border-radius:12px;position:relative;overflow-wrap:anywhere;line-height:1.6;min-height:54px;display:flex;align-items:center;justify-content:center}.answer-card.matched{box-shadow:inset 0 0 0 1.5px #b9d9bf}.match-check{font-size:9px;position:absolute;bottom:3px;right:6px;color:#7caa83}.answer-grid.large{margin:29px 0 25px;gap:17px}.large .answer-card{min-height:90px;font-size:24px;padding:18px 8px;border-radius:16px}.large .answer-name{font-size:11px;margin-bottom:10px}.answer-grid.large[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.large[data-count="3"] .answer-card{font-size:20px}.timeline-round{margin-top:21px}.round-label{color:#b6aabb;font-size:10px;margin-bottom:10px}.round-label>span{float:right;color:#b7acba;font-size:9px}.timeline-round:has(.matched) .round-label>span{color:#8eae95}.journey-card .answer-grid{gap:8px}.journey-card .answer-card{font-size:13px;min-height:48px;padding:10px 6px;border-radius:10px}.journey-card .answer-name{font-size:9px;margin-bottom:5px}.missed{font-size:12px;opacity:.65;font-weight:400}.reveal-symbol{font-size:51px;color:#c4b4d4;line-height:1.4;margin-bottom:7px}.gentle-note{background:#fbf8f3;color:#b5a48f;font-size:11px;padding:13px 9px;border-radius:10px;margin-bottom:24px}.gentle-note>span{color:#b7a6ca;font-size:17px;margin-right:5px}.success-art{display:flex;align-items:center;justify-content:center;gap:27px;margin-bottom:25px}.success-art>div{display:grid;place-items:center;width:66px;height:66px;font-size:30px;border-radius:23px;transform:rotate(-7deg);background:#e5f0e7;color:#7ba386;box-shadow:5px 5px 0 #f2e9d9}.success-art>span{color:#c2b2d4;font-size:19px}.success-art>span:last-child{color:#b5c8b8;font-size:28px}.success-title{margin-top:16px}.success-title span{color:#759882}.final-word{background:#f4f7f1;border:1px solid #dce8d6;border-radius:18px;margin:27px 0 16px;padding:22px 14px}.final-word small{color:#a7b39d;font-size:10px;letter-spacing:2px}.final-word strong{display:block;font-size:38px;color:#76976f;font-weight:650;margin:5px 0;overflow-wrap:anywhere}.final-word>span{color:#a2b498;font-size:11px;letter-spacing:1px}.success-meta{font-size:11px;color:#ad9fba;margin:18px 0 26px}.success-meta span{margin:0 11px}.success-meta~.text-button{font-size:11px;margin-top:16px}.network-banner{color:#ad8558;background:#fff4dd;border-radius:10px;font-size:12px;padding:10px 15px;margin:0 auto 18px;max-width:920px}.toast{position:fixed;bottom:max(35px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,12px);max-width:min(90vw,430px);background:#51455ceF;color:white;padding:11px 20px;border-radius:12px;font-size:13px;z-index:20;opacity:0;pointer-events:none;transition:.2s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{width:calc(100% - 36px);max-width:570px;max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:23px;padding:26px 28px;background:var(--paper);box-shadow:0 20px 100px #3d2e5033;color:var(--ink)}dialog::backdrop{background:#34294066;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:12px}.dialog-head h2{font-size:20px;font-weight:650}.icon-button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;flex:none;background:none;color:#a192b0;font-size:21px;line-height:1}.dialog-intro{color:#a294ad;font-size:13px;line-height:1.9}.rules-list{padding-left:23px;margin:25px 0;color:var(--purple)}.rules-list li{padding-left:6px;margin-bottom:21px}.rules-list strong{font-size:14px;font-weight:600}.rules-list p{font-size:12px;color:#a699ae;margin-top:5px}.rules-example{background:#f8f5fb;border-radius:15px;display:flex;flex-direction:column;align-items:center;color:#9e8bb8;padding:18px;gap:8px;font-size:14px;margin-bottom:15px}.rules-example strong{color:#82a18a}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.dialog-actions .button{font-size:13px;min-height:43px}.history-list{margin-top:18px}.history-entry{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:15px 0;border-bottom:1px solid var(--line);background:none}.history-entry>span:nth-child(2){flex:1;min-width:0}.history-entry strong{font-size:14px;font-weight:500;color:#8b7a9c;overflow-wrap:anywhere}.history-entry small{display:block;font-size:10px;color:#b6aabe;margin-top:3px}.history-entry>span:last-child{font-size:11px;color:#b4a4c2;white-space:nowrap}.history-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--lilac);color:#ad96c8;border-radius:11px;font-size:22px;flex:none}.history-icon.won{background:#ebf3e8;color:#9cb394;font-size:18px}.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}
@media(min-width:1250px){.page-shell{padding-top:40px}.site-header{margin-bottom:61px}.home-grid{gap:68px;grid-template-columns:1fr 430px}.hero h1{font-size:50px}.how-to{margin-top:65px}}
@media(max-width:950px){.page-shell{padding:27px 28px 15px}.home-grid{gap:30px;grid-template-columns:1fr 380px}.hero h1{font-size:38px}.hero .hero-spark{font-size:25px;right:0}.example-card{width:75px;height:76px;font-size:20px}.word-example{gap:7px}.entry-body{padding:24px}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.game-card{padding:30px 25px}.room-title{font-size:27px}.journey-card{padding:23px 17px}}
@media(max-width:760px){.page-shell{max-width:540px;padding:23px 21px 15px}.site-header{margin-bottom:30px}.brand{font-size:19px;gap:11px}.brand-mark{width:46px;height:43px}.brand-mark span{width:30px;height:35px;border-radius:9px;font-size:17px}.brand small{font-size:6px;letter-spacing:1.8px;margin-top:5px}.header-nav{gap:16px}.header-nav .text-button{font-size:12px;gap:4px}.header-nav svg{width:15px;height:15px}.header-nav .text-button>span:first-child:not(:last-child){width:16px;height:16px;line-height:14px;font-size:10px}.home-topline{margin-bottom:7px;justify-content:center}.home-topline>.text-button{display:none}.online-pill{font-size:10px;padding:5px 12px;background:#f1ecf5}.home-grid{display:block;min-height:0}.hero{text-align:center;padding:24px 0 29px}.hero>.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:14px}.hero h1{font-size:34px;line-height:1.5;letter-spacing:0;display:inline-block}.hero .hero-spark{font-size:23px;right:-33px;top:9px;margin:0}.hero-description{font-size:13px;line-height:1.8;margin-top:12px;letter-spacing:.5px}.desktop-break{display:none}.word-example{justify-content:center;gap:10px;margin-top:24px}.example-card{width:76px;height:62px;border-radius:12px;font-size:19px}.example-card small{font-size:8px;letter-spacing:.3px;margin-top:0}.example-symbol{font-size:20px}.hero-caption{display:none}.entry-card{border-radius:21px}.entry-tabs{padding:0 20px;gap:25px}.entry-tabs button{padding:17px 0;font-size:14px}.entry-body{padding:23px 23px 19px}.entry-heading h2{font-size:17px}.entry-intro{font-size:10px;margin-bottom:21px}.entry-footnote{font-size:10px}.field-label{font-size:12px}.settings-summary{margin:19px 0 21px}.button{min-height:52px;font-size:14px}.how-to{margin-top:32px;padding-top:20px}.how-to-title small{display:none}.how-to ol{grid-template-columns:1fr;gap:18px;margin:18px 0}.how-to li{gap:15px}.how-to strong{font-size:12px}.how-to li p{font-size:10px}.site-footer{font-size:9px;margin-top:17px;gap:5px}.game-layout{grid-template-columns:minmax(0,1fr);gap:20px}.game-card{padding:29px 23px;border-radius:21px}.room-topbar{margin-bottom:17px}.room-topbar>div{gap:17px}.room-topbar .text-button{font-size:11px}.room-topbar strong{font-size:14px}.room-title{font-size:27px}.game-card>.muted{font-size:11px}.journey-card{padding:24px 21px;border-radius:20px}.journey-card .answer-card{min-height:52px;font-size:16px}.journey-card .answer-name{font-size:10px}.journey-heading{margin-bottom:18px}.journey-heading h2{font-size:16px}.journey-card .empty-history{padding:23px 5px;font-size:10px}.journey-card .empty-history>span{font-size:32px}.journey-card .empty-history p br{display:none}.journey-foot{font-size:9px;margin-top:20px}.journey-foot br{display:none}.thinking-head+.room-title{font-size:25px;margin-top:20px}.thinking-art{padding:29px 0 23px}.word-form input{font-size:20px;min-height:65px}.word-form input::placeholder{font-size:14px}.word-hint{font-size:9px}.large .answer-card{font-size:23px;min-height:85px}.answer-grid.large[data-count="3"] .answer-card{font-size:18px}.dialog-head h2{font-size:18px}dialog{padding:23px;max-height:85dvh}.success-title{font-size:31px}.success-art{margin-top:5px}.final-word strong{font-size:36px}.entry-body #room-code{margin-bottom:23px}.network-banner{font-size:11px}}
@media(max-width:360px){.page-shell{padding:20px 16px 12px}.brand small{display:none}.header-nav{gap:11px}.hero h1{font-size:30px}.hero .hero-spark{right:-25px;font-size:18px}.entry-body{padding:20px}.entry-heading h2{font-size:16px}.game-card{padding:26px 18px}.room-title{font-size:24px}.room-topbar>div{gap:12px}.invite-box{gap:14px}.invite-box strong{font-size:25px}.word-hint{font-size:8px}.player-name{font-size:12px}.room-title.success-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.game-page{background:linear-gradient(125deg,#f0eafa 0%,#f9f8fd 52%,#eaf8fa 100%);background-attachment:fixed;min-height:100dvh}.game-page .game-card{background:#ffffffdf;border-color:#ffffffc9;overflow:hidden}.game-page .button.primary{background:linear-gradient(105deg,#6840ed,#9459ef);box-shadow:0 8px 20px #7540dd22}.game-page .button.primary:hover{background:linear-gradient(105deg,#5c34df,#8750df)}.game-page .button.primary:disabled{background:#e8e2f6;color:#b4a3d0;box-shadow:none}.game-page .tone-0{background:#eee7fc;color:#6b47cf}.game-page .tone-1{background:#e1f7f8;color:#218895}.game-page .tone-2{background:#fff0dc;color:#c29450}.game-page .tone-3{background:#e6edff;color:#6485c0}.round-strip{display:flex;justify-content:space-between;gap:12px;background:#f4f0fc;border-bottom:1px solid #eae2f6;color:#8c819d;font-size:11px;padding:13px 23px;margin:-35px -37px 28px;text-align:left}.round-strip>span:last-child{font-size:10px;color:#9f92af}.reveal-title{color:#8b4ae3!important;font-size:16px;font-weight:600;letter-spacing:0;margin:2px 0 26px}.game-card>.answer-grid.large{position:relative;margin:24px 0 27px}.answer-grid{position:relative}.answer-grid[data-count="2"]{column-gap:30px}.answer-grid[data-count="2"]:after{content:"×";position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);color:#b2a9be;font-size:15px;font-weight:500;pointer-events:none}.answer-grid[data-count="2"]:has(.matched):after{content:"✓";color:#82af90}.meaning-note{color:#9a91a4;font-size:12px;line-height:1.9;margin:19px 0 14px}.meaning-button{background:#f0e9fc;color:#7752c9;padding:9px 17px;font-size:12px;min-height:42px;margin-bottom:8px}.meaning-button:disabled{background:#f1ebfa;color:#ac94d2}.meaning-button:hover:not(:disabled){background:#e9defa}#agree-label{margin:0 0 14px;min-height:16px;font-size:10px}.end-button{background:#f2f1f7;color:#93909f;font-size:12px;min-height:45px;margin-top:13px}.end-button:hover{background:#ebe9f2}.journey-card{background:#ffffff87;border-color:#ffffff9e}.journey-card .answer-grid[data-count="2"]{column-gap:23px}.journey-card .answer-grid[data-count="2"]:after{font-size:12px}.game-page dialog .answer-grid.large{column-gap:40px}.game-page dialog .large .answer-card{background:#eee7fc;color:#6b47cf}.game-page dialog .large .answer-item:nth-child(2) .answer-card{background:#e1f7f8;color:#218895}.game-page dialog .large .answer-item:nth-child(3) .answer-card{background:#fff0dc;color:#c29450}.game-page dialog .large .answer-item:nth-child(4) .answer-card{background:#e6edff;color:#6485c0}
@media(max-width:950px){.round-strip{margin:-30px -25px 26px}}
@media(max-width:760px){.game-page .site-header{margin-bottom:25px}.round-strip{margin:-29px -23px 24px;padding:12px 17px;font-size:11px}.reveal-title{font-size:14px;margin-top:0;line-height:1.8}.game-card>.answer-grid.large[data-count="2"]{grid-template-columns:1fr;gap:29px;margin-top:23px;margin-bottom:27px}.game-card>.answer-grid.large[data-count="2"] .answer-item{background:#eee7fc;border-radius:17px;padding:14px 12px 15px}.game-card>.answer-grid.large[data-count="2"] .answer-item:nth-child(2){background:#e1f7f8}.game-card>.answer-grid.large[data-count="2"] .answer-name{margin:0;color:#9f92b6;font-size:11px}.game-card>.answer-grid.large[data-count="2"] .answer-card{min-height:41px;background:transparent;padding:5px 8px 0;font-size:23px}.game-card>.answer-grid.large[data-count="2"]:after{top:50%;font-size:25px;color:#b3a9bf}.meaning-note{text-align:left;font-size:12px;margin-top:27px}.meaning-button{font-size:12px}.game-card .end-button{margin-top:12px}.game-card:has(.reveal-title) .compact{display:none}.game-page dialog .answer-grid.large{column-gap:30px;gap:12px 30px}.game-page dialog .large .answer-card{min-height:64px;font-size:20px}.game-page dialog .large .answer-name{font-size:10px}}
@media(max-width:360px){.round-strip{margin:-26px -18px 23px;padding:12px 16px}.reveal-title{font-size:13px}.meaning-note{font-size:11px}.game-page dialog .answer-grid.large{column-gap:26px}}
