/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.contents{display:contents}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color:#253c3e;font-synthesis:none;--page:#eaf0e7;--panel:#f6f7ef;--ink:#253c3e;--muted:#71817a;--button:#d5e4d7;--button-edge:#93afa0;--tile:#faf9ec;--tile-edge:#c6c9b2;--empty:#d4ddd2;--empty-edge:#a8b9ab;--accent:#527d65;--line:#c9d4c9;--gold:#dda740;--shadow:#18322829;--gap:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#dbe6df;font-family:ui-rounded,Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--page:#192c2d;--panel:#223839;--ink:#ecf0df;--muted:#a6b8ac;--button:#2a4641;--button-edge:#182f2b;--tile:#d5dec8;--tile-edge:#a8baa0;--empty:#425a55;--empty-edge:#769286;--accent:#a1c397;--line:#435b53;--shadow:#0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#192c2d;--panel:#223839;--ink:#ecf0df;--muted:#a6b8ac;--button:#2a4641;--button-edge:#182f2b;--tile:#d5dec8;--tile-edge:#a8baa0;--empty:#425a55;--empty-edge:#769286;--accent:#a1c397;--line:#435b53;--shadow:#0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled:not(.used):not(.answer-tile):not(.clue-card){opacity:.5}input,select{background:var(--page);min-width:0;color:var(--ink);border:2px solid var(--line);border-radius:14px;max-width:100%;padding:11px 13px}input{width:100%}h1,h2,h3,p{margin:0}.icon{flex-shrink:0;width:24px;height:24px}a{color:inherit;text-decoration:none}.world{min-height:100dvh;color:var(--ink);background:radial-gradient(at 15% 0,#42685c 0,#0000 55%),radial-gradient(at 100% 100%,#3d555a 0,#0000 65%),#203e38;justify-content:center;display:flex}.game-shell{background:var(--page);width:100%;max-width:560px;min-height:100dvh;position:relative;overflow:clip;box-shadow:0 0 80px #102b2a55}.play-layer{flex-direction:column;min-height:100dvh;display:flex}.game-header{padding:calc(16px + env(safe-area-inset-top)) 18px 14px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;display:flex;position:relative}.game-header h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:48%;font-size:20px;font-weight:850;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.balance{background:var(--panel);border:2px solid var(--line);border-radius:18px;align-items:center;gap:5px;max-width:28%;min-height:44px;padding:7px 9px;font-size:18px;font-weight:850;display:flex;overflow:hidden}.balance .icon{color:var(--gold);width:21px}.balance strong{text-overflow:ellipsis;overflow:hidden}.round-button{background:var(--button);width:44px;height:44px;box-shadow:0 3px 0 var(--button-edge);border-radius:16px;place-items:center;display:grid;position:relative}.badge{color:#fff;background:#c6714c;border-radius:10px;padding:2px 5px;font-size:11px;position:absolute;top:-5px;right:-5px}.play-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:16px 12px 22px;display:flex}.board-wrap{flex-direction:column;gap:15px;width:100%;max-width:480px;margin-block:auto;display:flex}.pictures{aspect-ratio:1;isolation:isolate;width:100%;margin-bottom:4px;position:relative}.picture{width:calc((100% - var(--gap)) / 2);height:calc((100% - var(--gap)) / 2);transform-origin:0 0;background:var(--empty);box-shadow:0 3px 0 var(--shadow);will-change:auto;z-index:1;touch-action:manipulation;border-radius:18px;transition:transform .29s cubic-bezier(.16,1,.3,1),border-radius .29s;position:absolute;top:0;left:0;overflow:hidden}.picture:nth-child(2){left:calc((100% + var(--gap)) / 2)}.picture:nth-child(3){top:calc((100% + var(--gap)) / 2)}.picture:nth-child(4){left:calc((100% + var(--gap)) / 2);top:calc((100% + var(--gap)) / 2)}.picture img{object-fit:cover;width:100%;height:100%;display:block}.picture.extra-picture{z-index:4;border:3px solid var(--panel);border-radius:14px;width:25%;height:25%;top:37.5%;left:37.5%;box-shadow:0 3px 14px #0005}.picture.enlarged{z-index:8;transform:translate(var(--zoom-x,0px), var(--zoom-y,0px)) scale(var(--zoom-scale,2));border-width:0;border-radius:9px}.zoom-catcher{z-index:7;background:0 0;position:absolute;inset:0}.image-failed{opacity:.25}.answer-rows{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.answer-word{grid-template-columns:repeat(var(--count), minmax(0, 1fr));max-width:100%;width:calc(var(--count) * 43px);gap:5px;display:grid}.answer-word.long-word{width:calc(var(--count) * 43px)}.answer-tile{border:2px solid var(--empty-edge);background:var(--empty);color:#293e31;white-space:nowrap;border-bottom-width:4px;border-radius:11px;place-items:center;min-width:0;height:43px;padding:0;font-size:clamp(17px,4.5vw,22px);font-weight:850;transition:background-color .13s;display:grid;overflow:hidden}.answer-tile.occupied{background:var(--tile);border-color:var(--tile-edge);animation:.23s cubic-bezier(.16,1,.3,1) tile-settle}.answer-tile.locked{background:#eedaa2;border-color:#b19449}.answer-rows.wrong{animation:.3s shake}.answer-rows.wrong .occupied{animation:.55s wrong-flash}.joined-word{text-align:center;min-height:28px;font-size:22px}.letter-bank{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(100%,344px);margin-inline:auto;display:grid}.bank-tile{background:var(--tile);color:#293e31;border:2px solid var(--tile-edge);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-bottom-width:5px;border-radius:13px;place-items:center;min-width:0;height:47px;padding:0;font-size:22px;font-weight:850;display:grid;overflow:hidden}.bank-tile.used{color:#0000;background:var(--empty);border-color:var(--empty);opacity:.32}.flying-tile{z-index:1000;background:var(--tile);border:2px solid var(--tile-edge);color:#293e31;pointer-events:none;transform-origin:0 0;border-radius:12px;place-items:center;font-size:22px;font-weight:850;display:grid;position:fixed}.clue-bar{border:2px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:15px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.clue-bar .icon{color:var(--accent);width:20px}.clue-bar span{text-align:start;flex:1}.clue-bar b{white-space:nowrap;font-size:14px}.game-button{border:2px solid var(--button-edge);background:var(--button);width:100%;min-height:52px;color:var(--ink);text-align:center;border-bottom-width:5px;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:15px;font-weight:750;line-height:1.25;transition:transform .1s,filter .1s;display:flex;position:relative}.game-button:active:not(:disabled){filter:brightness(.97);transform:translateY(2px)}.game-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-actions .game-button{border-radius:15px;gap:5px;min-height:52px;padding:10px 4px;font-size:12px}.game-actions span{overflow-wrap:anywhere}.banner{height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:2px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.sheet{z-index:30;background:var(--page);color:var(--ink);overscroll-behavior:contain;animation:.22s cubic-bezier(.16,1,.3,1) sheet-enter;position:fixed;inset:0;overflow-y:auto}.sheet-inner{width:min(100%,520px);min-height:100%;padding:calc(26px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;margin:auto;display:flex}.sheet h2{text-align:center;margin-bottom:8px;font-size:24px;font-weight:850}.close-button{background:var(--panel);flex-shrink:0;margin-top:auto}.joker-list{flex-direction:column;gap:12px;display:flex}.joker-row{text-align:start;justify-content:start;gap:12px;min-height:64px;padding:9px 13px}.joker-row b{flex:1;font-size:15px}.row-icon{background:var(--panel);width:40px;height:40px;color:var(--accent);border:1px solid var(--line);border-radius:14px;place-items:center;display:grid}.price{white-space:nowrap;justify-content:end;align-items:center;gap:4px;font-size:14px;font-weight:850;display:flex}.price .icon{color:var(--gold);width:18px;height:18px}.clue-cards{flex-direction:column;gap:20px;display:flex}.clue-card{background:var(--panel);border:2px solid var(--line);text-align:start;border-bottom-width:5px;border-radius:20px;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:132px;padding:18px;display:grid}.clue-number{background:var(--button);border-radius:11px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.clue-copy{font-size:18px;font-weight:650}.blur-placeholder{filter:blur(5px);color:var(--muted);-webkit-user-select:none;user-select:none}.clue-card .price{grid-column:2}.clue-card.open{border-color:var(--accent)}.settings-account{background:var(--panel);border:2px solid var(--line);border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.settings-account strong{overflow-wrap:anywhere;flex:1}.setting-row{border-bottom:1px solid var(--line);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px 10px;font-size:15px;display:flex}.setting-row select{max-width:60%}.setting-section{flex-direction:column;gap:15px;padding:12px 10px;display:flex}.segment{background:var(--empty);border-radius:16px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.segment button{background:0 0;border-radius:12px;flex:1;min-width:70px;padding:10px 7px;font-size:13px;line-height:1.3}.segment button.selected{background:var(--panel);box-shadow:0 2px 2px var(--shadow);font-weight:800}.toggle{color:var(--muted);background:var(--empty);border-radius:10px;padding:7px 9px;font-size:12px}.toggle.on{background:var(--button);color:var(--accent)}.settings-links{flex-direction:column;gap:10px;display:flex}.welcome-card{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:350px;padding:25px 10px;display:flex}.welcome-card h2{font-size:29px;font-weight:850}.brand-mark{background:var(--button);border:4px solid var(--button-edge);width:96px;height:96px;box-shadow:0 7px 0 var(--shadow);border-radius:28px;place-items:center;margin:15px;display:grid;transform:rotate(-6deg)}.primary{color:#f8f7e8;background:#557963;border-color:#355643}.muted{color:var(--muted);font-size:13px;line-height:1.5}.loading{color:var(--muted);text-align:center;padding:25px;animation:1.8s ease-in-out infinite breath}.login-card{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.login-card h1{font-size:26px;font-weight:850}.login-card .quiet{display:none}.provider-buttons{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.provider-buttons.busy{pointer-events:none;opacity:.6}.provider-buttons>div{min-height:42px}.provider-buttons .apple{color:#fff;background:#151c1c;border-color:#000;max-width:280px}.quiet{background:var(--panel)}.toast{bottom:calc(62px + env(safe-area-inset-bottom));color:#fffbe5;z-index:90;text-align:center;background:#294338;border:2px solid #729078;border-radius:20px;width:max-content;max-width:calc(100% - 40px);padding:14px 20px;font-size:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0003}.completion-screen{background:var(--page);z-index:25;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:35px 22px;animation:.48s cubic-bezier(.16,1,.3,1) result-enter;display:flex;position:fixed;inset:0;overflow:hidden}.completion-screen .game-button{max-width:370px}.completion-screen h2{text-align:center;font-size:28px;font-weight:850}.completion-glow{z-index:-1;background:radial-gradient(circle,#e7c67533,#0000 65%);width:540px;height:540px;animation:4s infinite breath;position:absolute;top:8%}.result-star{background:var(--button);box-shadow:0 6px 0 var(--button-edge);border-radius:30px;padding:20px;animation:.65s cubic-bezier(.16,1,.3,1) star-enter;transform:rotate(-8deg)}.result-star .icon{width:50px;height:50px;color:var(--gold)}.solved-tiles{flex-wrap:wrap;justify-content:center;gap:5px;max-width:430px;display:flex;position:relative;overflow:hidden}.solved-tiles:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#fff9 50%,#0000 75%);animation:1.5s .1s forwards sheen;position:absolute;inset:0;transform:translate(-130%)}.solved-tiles span{border:2px solid var(--tile-edge);background:var(--tile);color:#293e31;border-bottom-width:4px;border-radius:11px;place-items:center;width:36px;height:43px;font-size:22px;font-weight:850;display:grid}.result-total{align-items:center;gap:12px;font-size:44px;font-weight:850;display:flex}.result-total .icon{color:var(--gold);width:36px;height:36px}.reward-flight{color:var(--gold);align-items:center;gap:5px;height:25px;font-size:25px;font-weight:850;animation:1.5s cubic-bezier(.3,.7,.3,1) forwards reward-flight;display:flex}.completion-screen>p{color:var(--muted);margin-top:-7px}.social-content{flex-direction:column;gap:15px;display:flex}.social-content label{flex-direction:column;gap:8px;display:flex}.social-card{background:var(--panel);border:2px solid var(--line);border-bottom-width:4px;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.avatar{background:var(--button);border-radius:14px;padding:7px;font-size:25px}.player-label{flex-direction:column;flex:1;gap:5px;min-width:100px;display:flex}.player-label small,.social-card small{color:var(--muted);font-size:12px}.row-actions{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.mini-button{background:var(--button);border:1px solid var(--button-edge);border-radius:12px;min-height:35px;padding:8px 12px;font-size:12px;font-weight:650}.danger{color:#b95245}.status{color:var(--muted);align-items:center;padding:7px;font-size:11px;display:flex}.search-row{gap:8px;display:flex}.search-row .mini-button{overflow-wrap:anywhere;max-width:35%}.profile-code{background:var(--panel);color:var(--accent);border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:15px;font-size:19px;display:flex}.avatar-picker{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.avatar-picker button{background:var(--panel);border:2px solid #0000;border-radius:12px;height:44px;font-size:23px}.avatar-picker .selected{border-color:var(--accent);background:var(--button)}.ranking strong{overflow-wrap:anywhere;flex:1}.ranking>span{flex-direction:column;align-items:end;gap:4px;font-size:13px;display:flex}.rank{color:var(--accent);min-width:30px;font-size:20px}.mine{border-color:var(--accent)}.pagination{justify-content:center;align-items:center;gap:18px;padding:10px;display:flex}.inbox-card{text-align:start;background:var(--panel);border:2px solid var(--line);border-radius:18px;align-items:start;gap:14px;padding:15px;display:flex}.inbox-card>div{flex-direction:column;flex:1;gap:9px;display:flex}.inbox-card small{color:var(--muted);font-size:11px}.inbox-card bdi{font-size:20px}.inbox-card.unread{border-color:var(--accent)}.promotion{background:var(--panel);border:2px solid var(--line);border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.promotion img{object-fit:cover;border-radius:13px;width:48px;height:48px}.promotion div{flex:1}.promotion p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.help-owner{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.invite-card{background:var(--panel);border:2px solid var(--line);border-radius:20px;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.invite-card>div{flex-direction:column;flex:1;gap:5px;display:flex}.invite-card small{color:var(--muted);font-size:12px}.confirmation{border:2px solid #b95245;border-radius:18px;flex-direction:column;gap:15px;padding:18px;display:flex}.share-link{direction:ltr;font-size:12px}@keyframes tile-settle{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes wrong-flash{0%,70%{background:#d97867;border-color:#ac5548}to{background:var(--tile);border-color:var(--tile-edge)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes result-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes star-enter{0%{opacity:0;transform:translateY(20px)rotate(-20deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(-8deg)scale(1)}}@keyframes reward-flight{0%{opacity:0;transform:translateY(-20px)scale(.7)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(100px)scale(.6)}}@keyframes sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes breath{50%{opacity:.6}}@media (width>=650px){.world{padding:24px}.game-shell{border-radius:28px;min-height:calc(100dvh - 48px)}.play-layer{min-height:calc(100dvh - 48px)}.sheet,.completion-screen{width:560px;left:50%;right:auto;transform:translate(-50%)}.sheet{animation:none}.completion-screen{animation:.48s cubic-bezier(.16,1,.3,1) desktop-result-enter}@keyframes desktop-result-enter{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}}@media (height<=760px) and (width<=649px){.game-header{padding-top:calc(10px + env(safe-area-inset-top));min-height:64px;padding-bottom:9px}.play-content{padding-top:12px;padding-bottom:14px}.board-wrap{gap:12px;min-width:260px;max-width:min(100%,100dvh - 335px)}.game-actions{align-self:center;width:calc(100vw - 24px);max-width:480px}.clue-bar{padding:9px}.bank-tile{height:43px}.answer-tile{height:40px}.banner{height:calc(42px + env(safe-area-inset-bottom))}}@media (width<=350px){.game-header h1{font-size:17px}.game-actions .game-button{flex-direction:column;padding:8px 2px;font-size:11px}.avatar-picker{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.invite-qr{border:8px solid #fff;border-radius:16px;align-self:center;width:220px;height:220px}.letter-bank{max-width:100%}button.bank-tile{font-size:clamp(14px,5vw,22px)}.board-wrap{max-width:min(480px, 100%, calc(100dvh - 465px - var(--board-extra,0px)));min-width:min(240px,100%)}@media (width>=650px){.board-wrap{max-width:min(480px, 100%, calc(100dvh - 513px - var(--board-extra,0px)))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--page:#e8efe9;--panel:#eff5f3;--ink:#163d3c;--muted:#3f4947;--on-primary:#fff;--outline:#6f7977;--gradient-top:#f1f2df;--gradient-bottom:#d9e9e1;--accent:#216d60;--button:#216d60;--button-edge:#164c45;--tile:#fff7dc;--empty:#bdd3c7;--card:#fffcf0;--menu-top:#fff8dc;--menu-bottom:#eee4c3;--menu-edge:#b9a980}:root[data-theme=dark]{--page:#10252b;--panel:#161d1c;--ink:#eef3ec;--muted:#bec9c6;--on-primary:#003733;--outline:#899391;--gradient-top:#19383c;--gradient-bottom:#0d2028;--accent:#8ed4c1;--button:#285f57;--button-edge:#4c8276;--tile:#ebdfbc;--empty:#3a5c56;--card:#55706c;--menu-top:#365b55;--menu-bottom:#254940;--menu-edge:#69877a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#10252b;--panel:#161d1c;--ink:#eef3ec;--muted:#bec9c6;--on-primary:#003733;--outline:#899391;--gradient-top:#19383c;--gradient-bottom:#0d2028;--accent:#8ed4c1;--button:#285f57;--button-edge:#4c8276;--tile:#ebdfbc;--empty:#3a5c56;--card:#55706c;--menu-top:#365b55;--menu-bottom:#254940;--menu-edge:#69877a}}@font-face{font-family:GameRoboto;src:url(/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:GameRoboto;src:url(/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:GameRoboto;src:url(/fonts/Roboto-Black.ttf)format("truetype");font-weight:900;font-display:swap}:root{--gold:#ffce65;--tile-edge:#b4a780;--line:#b6c7b7;font-family:GameRoboto,Roboto,system-ui,sans-serif}.world,.game-shell,.sheet,.completion-screen{background:linear-gradient(var(--gradient-top), var(--gradient-bottom));color:var(--ink)}.world{padding:0}.game-shell{max-width:480px;box-shadow:none;border-radius:0;min-height:100dvh;overflow:clip}.play-layer{min-height:100dvh}.game-header{height:calc(72px + env(safe-area-inset-top));min-height:72px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px;gap:0}.game-header h1{max-width:40%;font-size:26px;font-weight:900;line-height:1.2;left:50%}.header-settings{width:48px;height:48px;box-shadow:none;background:0 0;border:0}.header-settings .icon{width:30px;height:30px}.balance{background:var(--panel);border:0;border-radius:22px;gap:6px;max-width:30%;height:42px;min-height:42px;padding:9px 12px;font-size:18px;font-weight:900}.balance .icon{width:24px;height:24px}.desktop-brand,.desktop-toolbar{display:none}.play-content{gap:0;min-height:0;padding:0 8px}.board-wrap{gap:0;width:100%;min-width:0;max-width:480px;margin-block:auto}.board-layout{direction:ltr;flex-direction:column;width:100%;padding-block:12px;display:flex}.visual-side{justify-content:center;min-width:0;margin-bottom:10px;display:flex}.pictures{width:min(100%, max(140px, calc(100dvh - 324px - var(--letter-height,172px))));flex-shrink:0;margin:0}.picture{background:var(--card);border:0;border-radius:15px;padding:4px;transition:transform .24s cubic-bezier(.215,.61,.355,1),border-radius .24s;box-shadow:0 3px #00000026}.picture img{border-radius:11px}.picture.extra-picture{background:#ffce65;border:0;border-radius:15px;width:calc(25% - 2px);height:calc(25% - 2px);top:calc(37.5% + 1px);left:calc(37.5% + 1px);box-shadow:0 5px 10px #0005}.picture.enlarged{border-radius:15px}.zoom-catcher{z-index:7}.play-panel{width:100%;min-width:0;direction:inherit}.clue-bar{background:color-mix(in srgb, var(--accent) 8%, transparent);border:0;border-radius:12px;gap:8px;height:56px;min-height:56px;padding:8px;font-size:14px;font-weight:600}.clue-bar .icon{width:24px;height:24px}.clue-bar span{text-align:center}.clue-bar b{color:var(--accent);font-size:11px;font-weight:400}.letter-controls{flex-direction:column;align-items:center;width:100%;min-width:0;margin-top:16px;margin-bottom:16px;display:flex}.answer-rows{gap:var(--tile-gap);width:min(100%, calc(var(--columns) * var(--tile-edge-size) + (var(--columns) - 1) * var(--tile-gap)));flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.answer-tile,.bank-tile{width:var(--tile-edge-size);height:var(--tile-edge-size);color:#3d463c;border:1px solid var(--tile-edge);background:var(--tile);border-bottom-width:1px;border-radius:9px;flex-shrink:0;padding:4px;font-size:22px;font-weight:900;box-shadow:0 3px #aa9466}.answer-tile{background:var(--empty);border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:none}.answer-tile.occupied{border:1px solid var(--tile-edge);background:var(--tile);box-shadow:0 3px #aa9466}.answer-tile.locked{background:var(--accent);color:var(--on-primary);border-color:var(--tile-edge);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 60%, transparent)}:root[data-theme=dark] .answer-tile:not(.occupied){border:2px solid #8cab9c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-tile:not(.occupied){border:2px solid #8cab9c}}.joined-word{height:26px;min-height:26px;color:var(--accent);text-align:center;width:100%;margin:0;font-size:16px;font-weight:600;line-height:26px}.joined-word.preview-spacer{height:10px;min-height:10px;line-height:10px}.letter-bank{gap:var(--tile-gap);width:max-content;max-width:100%;margin:0 auto;padding-bottom:4px}.bank-tile.used{box-shadow:none;opacity:0;background:0 0;border-color:#0000}.flying-tile{background:var(--tile);border:1px solid var(--tile-edge);color:#3d463c;border-radius:9px;font-family:GameRoboto,Roboto,sans-serif;font-weight:900;box-shadow:0 3px #aa9466}.game-actions{gap:8px;width:100%;margin:0}.game-button{border:2px solid var(--button-edge);background:var(--button);color:#fff;border-bottom-width:2px;border-radius:14px;min-height:60px;padding:12px;font-size:14px;font-weight:800;box-shadow:0 3px #164c4540}.game-actions .game-button{border-radius:14px;flex-direction:row;gap:6px;min-height:60px;padding:8px;font-size:14px}.game-actions .icon{width:28px;height:28px}.game-actions span{white-space:nowrap;text-overflow:clip;font-weight:800;overflow:hidden}.game-button.quiet,.close-button{background:var(--panel);color:var(--ink);border-color:#b6c7b7;box-shadow:0 3px #163d3c40}.game-button.danger{color:#b95245}:root[data-theme=dark] .game-actions .game-button{color:var(--ink);box-shadow:0 3px #081e20}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .game-actions .game-button{color:var(--ink);box-shadow:0 3px #081e20}}.banner{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:0;background:color-mix(in srgb, var(--page) 65%, transparent);height:50px;min-height:50px;color:var(--muted);border-radius:8px;margin:8px 18px 4px;padding:0;font-size:12px}.play-layer{padding-bottom:env(safe-area-inset-bottom)}.sheet{width:auto;left:0;right:0;transform:none}.sheet-inner{width:min(100%,480px);padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));gap:12px}.sheet h2{text-align:center;margin:0 0 6px;font-size:25px;font-weight:900}.joker-row{background:linear-gradient(var(--menu-top), var(--menu-bottom));border-color:var(--menu-edge);color:var(--ink);border-radius:16px;gap:14px;min-height:64px;padding:8px 12px;box-shadow:0 3px #0000002e}.row-icon{background:0 0;border:0;width:40px;height:40px}.row-icon .icon{width:40px;height:40px}.joker-row b{font-size:16px;font-weight:800}.price .icon{width:20px;height:20px}.joker-list{gap:8px}.sheet-jokers .joker-row{min-height:clamp(64px,12.5dvh - 22px,88px)}.close-button .icon{width:40px;height:40px}.settings-account{background:var(--menu-top);border:2px solid var(--menu-edge);border-radius:18px;padding:18px}.setting-row>.icon{width:40px;height:40px}.completion-screen{width:auto;animation:.35s cubic-bezier(.215,.61,.355,1) result-enter;left:0;right:0;transform:none}.solved-tiles span{background:var(--accent);color:var(--on-primary);border-radius:9px}.result-star{box-shadow:none;background:0 0;border:0;padding:0;transform:none}.result-star .icon{width:90px;height:90px}.brand-mark{box-shadow:none;background:0 0;border:0;transform:none}.brand-mark .icon{width:96px;height:96px}.sheet{overflow:hidden}.sheet-inner{gap:0;height:100dvh;min-height:0;padding:0}.sheet-header{padding:calc(20px + env(safe-area-inset-top)) 20px 20px;flex-shrink:0;align-items:center;gap:14px;display:flex}.sheet-header>.icon{width:40px;height:40px}.sheet-header h2{text-align:start;flex:1;margin:0;font-size:26px}.sheet-header .balance{flex-shrink:0;max-width:35%}.sheet-content{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 20px;overflow-y:auto}.sheet-content>.joker-row{margin-bottom:8px}.sheet-settings .sheet-content>.joker-row{min-height:80px}.sheet .close-button{margin:12px 16px calc(20px + env(safe-area-inset-bottom));width:calc(100% - 32px);min-height:64px;color:var(--ink);background:linear-gradient(var(--menu-top), var(--menu-bottom));border-color:var(--menu-edge);border-radius:16px;flex-shrink:0;justify-content:flex-start;gap:14px;font-size:16px;font-weight:800}.row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-copy b{font-size:16px;font-weight:800}.row-copy small{color:var(--muted);font-size:12px;font-weight:400}.settings-account{text-align:center;background:#fff1cc;border-color:#b9a980;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:22px;display:flex;box-shadow:0 4px #79563633}.settings-account>.icon{width:70px;height:70px}.settings-account>b{font-size:15px;font-weight:700}.settings-account>strong{font-size:23px;font-weight:900}.settings-account>span{margin-top:-4px;font-size:14px}.toggle,.toggle.on{text-align:center;color:#fff1cc;background:#7b7967;border:2px solid #264748;min-width:60px;padding:8px 10px;font-size:12px;font-weight:900}.toggle.on{background:#216d60}:root[data-theme=dark] .settings-account{background:#365b55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-account{background:#365b55}}.choice-list{flex-direction:column;gap:8px;display:flex}.choice-list .joker-row{min-height:80px}.sheet-clues .sheet-content{padding:24px}.clue-card{background:linear-gradient(var(--menu-top), var(--menu-bottom));border:2px solid var(--menu-edge);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 3px #0000002e}.clue-card-heading{align-items:center;gap:10px;width:100%;display:flex}.clue-card-heading>.icon{width:28px;height:28px}.clue-card-heading>b{text-align:start;color:var(--accent);flex:1;font-size:14px;font-weight:800}.clue-copy{text-align:start;font-size:22px;font-weight:600}.clue-card .price{font-size:14px}.game-actions .game-button>span{min-width:0}@media (width>=900px),(width>=700px) and (orientation:landscape){.world{padding:0}.game-shell{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border-radius:0}.play-layer{height:100dvh;min-height:100dvh;padding:0 clamp(20px, 3vw, 56px) env(safe-area-inset-bottom)}.game-header{height:88px;min-height:88px;padding:20px 0}.game-header h1{font-size:30px}.header-settings{display:none}.desktop-brand{align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.desktop-brand .icon{width:42px;height:42px}.balance{height:46px;padding:10px 15px}.play-content{flex:1;padding:12px 0}.board-wrap{width:100%;min-width:0;max-width:none;height:100%;margin-block:0}.board-layout{direction:ltr;grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);align-items:center;gap:clamp(24px,4vw,80px);height:100%;min-height:0;padding:0;display:grid}.visual-side{justify-content:center;margin:0}.pictures{width:min(100%,max(180px,100dvh - 226px))}.play-panel{background:color-mix(in srgb, var(--panel) 54%, transparent);border:2px solid color-mix(in srgb, var(--ink) 10%, transparent);scrollbar-width:thin;border-radius:26px;justify-self:center;width:100%;max-width:660px;max-height:100%;padding:clamp(16px,2vw,32px);overflow-y:auto;box-shadow:0 5px #163d3c12}.play-panel .letter-controls{margin-block:28px}.play-panel .clue-bar{min-height:62px;font-size:16px}.play-panel .game-actions{margin:0}.game-actions .game-button{padding:8px 5px}.desktop-toolbar{justify-content:center;align-items:center;gap:16px;padding:14px 0 0;display:flex}.utility-button{min-height:44px;color:var(--ink);background:0 0;border-radius:14px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:700;display:flex}.utility-button .icon{width:30px;height:30px}.utility-state{color:var(--muted);font-size:12px;font-weight:400}.banner{width:min(728px,100%);height:50px;min-height:50px;margin:8px auto 12px}.sheet-inner{width:min(100%,560px)}.completion-screen{animation:.35s cubic-bezier(.215,.61,.355,1) result-enter}}@media (width>=900px) and (height>=600px){.play-panel .clue-bar{height:68px;font-size:18px}.play-panel .clue-bar b{font-size:14px}.play-panel .game-actions .game-button{--action-font-size:16;gap:8px;min-height:72px;font-size:16px}.play-panel .game-actions .icon{width:32px;height:32px}.play-panel .answer-tile,.play-panel .bank-tile{font-size:26px}.banner{width:min(970px,100%);height:90px;min-height:90px;font-size:14px}.pictures{width:min(100%,max(180px,100dvh - 266px))}}@media (width>=1100px) and (height>=760px){.play-panel .clue-bar{height:76px;padding:12px;font-size:20px}.play-panel .clue-bar>.icon{width:30px;height:30px}.play-panel .letter-controls{margin-block:32px}.play-panel .answer-tile,.play-panel .bank-tile{border-radius:12px;font-size:28px}.play-panel .game-actions{gap:12px}.play-panel .game-actions .game-button{--action-font-size:18;border-radius:18px;min-height:80px;font-size:18px}.play-panel .game-actions .icon{width:36px;height:36px}}@media (width>=700px) and (orientation:landscape) and (height<=560px){.game-header{height:64px;min-height:64px;padding:8px 0}.pictures{width:min(100%,max(140px,100dvh - 180px))}.board-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:20px}.play-panel{box-shadow:none;background:0 0;border:0;padding:0}.play-panel .letter-controls{margin-block:12px}.play-panel .clue-bar{height:44px;min-height:44px;font-size:13px}.game-actions .game-button{height:48px;min-height:48px}.game-actions .icon{width:24px;height:24px}.game-actions .game-button{font-size:12px}.desktop-toolbar{padding-top:6px}.utility-button{min-height:36px;padding:3px 9px}.banner{height:36px;min-height:36px;margin-bottom:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.game-actions .action-label{flex:0 auto;display:block}.joker-row>.toggle{flex:none}
