@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#29484b;--muted:#67797c;--paper:#edf3f5;--cream:#f9fbfc;--petrol:#29484b;--periwinkle:#8998c9;--periwinkle-deep:#6f7fb6;--apricot:#e99a78;--sea:#6f7fb6;--sea-deep:#29484b;--coral:#e99a78;--sun:#8998c9;--octagon-corners:polygon(37.5% 19.8223%, 62.5% 19.8223%, 80.1777% 2.14466%, 97.8553% 19.8223%, 80.1777% 37.5%, 80.1777% 62.5%, 97.8553% 80.1777%, 80.1777% 97.8553%, 62.5% 80.1777%, 37.5% 80.1777%, 19.8223% 97.8553%, 2.14466% 80.1777%, 19.8223% 62.5%, 19.8223% 37.5%, 2.14466% 19.8223%, 19.8223% 2.14466%);--shape-clip-round:circle(50% at 50% 50%);--shape-clip-hexagon:polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);--shape-clip-octagon:var(--octagon-corners);--shape-shadow:drop-shadow(0 10px 6px #203a3e3d);--shape-shadow-strong:drop-shadow(0 14px 10px #203a3e45);--shape-shadow-compact:drop-shadow(0 5px 3px #203a3e38)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 5% -5%, #8998c957, transparent 34rem), radial-gradient(circle at 100% 31%, #e99a783d, transparent 37rem), radial-gradient(circle at 18% 82%, #29484b1c, transparent 42rem), linear-gradient(180deg, var(--paper) 0%, #f7f9fa 48%, #e9eff2 100%);color:var(--ink);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}main{width:min(100%,1540px);margin:0 auto;padding:0 34px 48px}.site-header{border-bottom:1px solid #17343a24;justify-content:space-between;align-items:center;min-height:92px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.55rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:url(/nice-puzzles-mark-v2.svg) 50%/contain no-repeat;flex:none;width:55px;height:34px;display:block}.piece-options{background:#ffffff94;border:1px solid #17343a24;border-radius:999px;padding:4px;display:inline-flex}.language-switch{background:#ffffff94;border:1px solid #17343a24;border-radius:999px;min-height:42px;position:relative}.language-switch summary{min-width:132px;min-height:40px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 11px;list-style:none;display:flex}.language-switch summary::-webkit-details-marker{display:none}.language-switch img{object-fit:cover;border:1px solid #17343a26;border-radius:2px;flex:none;width:22px;height:15px;display:block}.language-switch summary>strong{font-size:.74rem}.language-switch summary>b{color:var(--muted);margin-left:auto;font-size:.8rem;transition:transform .15s}.language-switch[open]{z-index:30;background:#fff}.language-switch[open] summary>b{transform:rotate(180deg)}.language-switch nav{background:#fff;border:1px solid #17343a29;border-radius:17px;gap:3px;width:196px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #203d4029}.language-switch nav a{min-height:42px;color:var(--ink);border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:grid}.language-switch nav a[aria-current=page]{background:#8998c929}.language-switch nav a>strong{font-size:.76rem}.language-switch:focus-within{box-shadow:0 0 0 3px #8998c947}h1,h2,h3{text-wrap:balance;overflow-wrap:normal}.header-actions{align-items:center;gap:13px;display:flex}.header-link{min-height:42px;color:var(--petrol);background:#ffffff61;border:1px solid #29484b24;border-radius:999px;align-items:center;padding:0 15px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.header-link-short{display:none}.piece-options button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700;transition:background .16s,color .16s,transform .16s}.piece-options button.active{background:var(--ink);color:#fff}.intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(36px,8vw,130px);padding:clamp(42px,6vw,76px) clamp(0px,4vw,62px) 36px;display:grid}.eyebrow{color:var(--sea);letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}.intro h1{letter-spacing:-.06em;overflow-wrap:break-word;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:820;line-height:.96}.intro-copy{padding-bottom:7px}.intro-copy>p{color:#4d6368;margin:0 0 28px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.62}.trial-label{color:var(--sea-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:inline-flex}.trial-label span{background:var(--coral);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e99a7824}.game-section{background:#ffffffd1;border:1px solid #204c4f21;border-radius:34px;padding:16px;position:relative;overflow:hidden;box-shadow:0 30px 80px #2c362e1f}.game-toolbar,.game-footer{justify-content:space-between;align-items:center;gap:18px;padding:7px 10px 18px;display:flex}.piece-options button{white-space:nowrap;padding:11px 18px;font-size:.84rem}.piece-count-short{display:none}.large-puzzle-note{color:var(--sea-deep);letter-spacing:.02em;margin:-8px 12px 14px;font-size:.74rem;font-weight:750}.toolbar-actions{align-items:center;gap:5px;display:flex}.preview-button,.reset-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.preview-button{color:var(--periwinkle-deep);background:#7074aa17;border-radius:14px}.reset-button{color:var(--sea-deep)}.preview-button span,.reset-button span{font-size:1.2rem;line-height:1}.reference-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#122527b3;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.reference-dialog{background:#f7f8fa;border:1px solid #ffffff52;border-radius:28px;width:min(900px,92vw);max-height:calc(100vh - 56px);position:relative;overflow:auto;box-shadow:0 32px 100px #05181a61}.reference-dialog img{aspect-ratio:4/3;object-fit:cover;border-radius:27px 27px 0 0;width:100%;display:block}.reference-caption{padding:20px 26px 24px}.reference-caption p{color:var(--periwinkle-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:850}.reference-caption h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2.3rem)}.reference-close{z-index:2;width:44px;height:44px;color:var(--sea-deep);cursor:pointer;background:#ffffffeb;border:1px solid #16353821;border-radius:50%;font-size:1.7rem;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 8px 26px #0f252733}.puzzle-wrap{width:100%}.canvas-shell{background:linear-gradient(#1e535409 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#1e535409 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 50% 42%,#f2f1f4 0%,#e5e7ed 75%);border:1px solid #1e4e501f;border-radius:24px;position:relative;overflow:hidden}.puzzle-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:auto;display:block}.puzzle-canvas:active{cursor:grabbing}.puzzle-canvas:focus-visible{box-shadow:inset 0 0 0 4px var(--sun)}.loading-puzzle{color:var(--sea-deep);z-index:2;place-items:center;font-size:1.2rem;display:grid;position:absolute;inset:0}.complete-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #184f502e;border-radius:24px;width:min(430px,100% - 36px);padding:30px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 26px 70px #122d313d}.complete-mark{color:#fff;background:var(--sea);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:1.4rem;font-weight:800;display:grid}.complete-card h2{letter-spacing:-.04em;margin:0 0 8px;font-size:2rem}.complete-card p{color:var(--muted);margin:0 0 20px;line-height:1.55}.completion-reward{text-align:left;color:var(--ink);background:#6f7fb617;border:1px solid #6f7fb633;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;margin:-4px 0 12px;padding:11px 14px;display:grid}.completion-reward strong{min-width:39px;color:var(--periwinkle-deep);letter-spacing:-.04em;grid-row:1/3;font-size:1.35rem}.completion-reward span{font-size:.8rem;font-weight:850}.completion-reward small{color:var(--muted);font-size:.68rem}.complete-card .completion-room-note{margin:0 3px 16px;font-size:.75rem;line-height:1.45}.complete-card .completion-storage-error{color:#7f3f2f;background:#e99a781f;border:1px solid #ae5b4338;border-radius:13px;padding:10px 12px}.complete-actions{justify-content:center;gap:8px;display:flex}.complete-card .completion-room-link{color:var(--petrol);background:#ffffffbd;border:1px solid #29484b33;border-radius:999px;justify-content:center;align-items:center;padding:11px 17px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.complete-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 19px;font-weight:800}.keyboard-hint{color:#738287;margin:11px 8px 0;font-size:.74rem;line-height:1.5}.game-footer{color:var(--muted);padding:18px 10px 5px;font-size:.9rem}.game-footer p{margin:0}.game-footer span{color:var(--sea);letter-spacing:.12em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:800}button:focus-visible,a:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.play-status{align-items:center;gap:14px;min-height:42px;padding:0 10px 11px;display:flex}.progress-copy{min-width:105px;color:var(--muted);font-size:.77rem;font-weight:750}.progress-copy strong{color:var(--ink);font-size:.9rem}.progress-track{background:#e5e5e9;border-radius:99px;width:min(250px,26vw);height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--periwinkle), var(--apricot));height:100%;transition:width .22s;display:block}.save-note{color:#718287;align-items:center;gap:6px;margin-left:auto;font-size:.72rem;display:inline-flex}.save-note span{color:var(--sea)}.puzzle-preferences{background:#ffffffb8;border:1px solid #1d4b4e29;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;display:grid}.background-help-setting{align-items:center;gap:14px;min-width:0;display:flex}.background-help-copy{min-width:0}.background-help-copy strong,.background-help-copy small,.puzzle-score-summary strong,.puzzle-score-summary small{display:block}.background-help-copy strong{font-size:.95rem}.background-help-copy small,.puzzle-score-summary small{opacity:.72;margin-top:3px}.background-help-switch{min-width:88px;min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:#e8ecedeb;border:1px solid #1d4b4e38;border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 10px 4px 5px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px 2px #18343712}.background-help-track{background:#aeb9bb;border-radius:999px;flex:none;align-items:center;width:34px;height:22px;padding:2px;transition:background .15s;display:flex}.background-help-track>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 1px 4px #162f3240}.background-help-switch[aria-checked=true]{color:var(--sea-deep);background:#dceee8eb;border-color:#266f6457;box-shadow:inset 0 1px 2px #1834370d,0 3px 10px #266f6414}.background-help-switch[aria-checked=true] .background-help-track{background:var(--sea)}.background-help-switch[aria-checked=true] .background-help-track>span{transform:translate(12px)}.background-help-state{min-width:24px;font-size:.72rem;font-weight:800;line-height:1}.puzzle-score-summary{text-align:right}.puzzle-score-summary strong{font-size:1rem}.background-help-switch:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.zoom-tools{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #193a4426;border-radius:14px;gap:3px;padding:5px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #142f3829}.zoom-tools button{min-width:38px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 9px;font-size:.75rem;font-weight:800}.zoom-tools button:first-child,.zoom-tools button:last-child{font-size:1.15rem}.zoom-tools button:hover:not(:disabled){background:#8998c926}.zoom-tools button:disabled{opacity:.3;cursor:default}.back-to-catalog{color:var(--periwinkle-deep);margin:0 0 14px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.home-main{isolation:isolate;width:min(100%,1440px);padding-bottom:72px;position:relative}.home-main:before{content:"";z-index:-2;filter:blur(70px);pointer-events:none;background:linear-gradient(90deg,#8998c947,#e99a7833);border-radius:50%;width:72vw;height:220px;position:absolute;top:520px;left:-22vw;transform:rotate(-8deg)}.catalog-hero{isolation:isolate;background:var(--paper);align-items:center;min-height:470px;padding:0;display:flex;position:relative;overflow:hidden}.catalog-hero-copy{z-index:2;width:min(52%,600px);padding:65px 0 100px 72px;position:relative}.catalog-hero-copy h1{max-width:520px;color:var(--petrol);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,5.6vw,6rem);font-weight:700;line-height:.92}.catalog-hero-copy>p:not(.eyebrow){color:#355b61;max-width:470px;margin:22px 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.primary-action{border:1px solid var(--petrol);color:#fff;background:var(--petrol)}.secondary-action{color:var(--petrol);background:#ffffff94;border:1px solid #29484b3d}.secondary-action span{font-size:1.15rem}.catalog-hero .primary-action,.catalog-hero .secondary-action{border-radius:10px;min-height:44px;padding:0 20px;font-size:.76rem}.catalog-hero .primary-action{box-shadow:0 8px 22px #29484b2b}.catalog-hero .secondary-action{color:var(--petrol);background:#ffffffb8;border-color:#29484b59;padding-inline:18px}.catalog-hero .secondary-action span{font-size:.7rem}.continue-hero-link{width:min(100%,520px);color:var(--petrol);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbfcad;border:1px solid #29484b24;border-radius:18px;align-items:center;gap:18px;margin-top:22px;padding:16px 18px 16px 21px;text-decoration:none;transition:transform .18s,background .18s;display:flex;position:relative;overflow:hidden}.continue-hero-link:before{content:"";background:linear-gradient(180deg, var(--periwinkle), var(--apricot));width:5px;position:absolute;inset:0 auto 0 0}.continue-hero-link>span{gap:4px;min-width:0;display:grid}.continue-hero-link strong{letter-spacing:-.01em;font-size:.92rem}.continue-hero-link small{color:var(--muted);font-size:.74rem;line-height:1.4}.continue-hero-link>b{margin-left:auto;font-size:1.15rem}.hero-visual{background:var(--periwinkle);z-index:0;width:100%;display:block;position:absolute;inset:0;overflow:hidden}.hero-visual:after{content:"";z-index:1;background:linear-gradient(#fffffff5 0%,#ffffff3d 8%,#fff0 16% 82%,#ffffff4d 91%,#fffffff5 100%),linear-gradient(90deg,#f9fbfcf7 0%,#f9fbfce6 28%,#f9fbfc6b 48%,#f9fbfc08 70%),linear-gradient(#29484b05,#29484b1a);position:absolute;inset:0}.hero-visual img,.puzzle-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.hero-visual img{object-position:center}.home-benefits{z-index:4;background:#fffffffa;border:1px solid #e6eceb;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 110px,1180px);margin:-42px auto 0;display:grid;position:relative;box-shadow:0 18px 50px #1636391f}.home-benefit{grid-template-columns:42px 1fr;align-items:center;gap:13px;min-width:0;padding:20px 24px;display:grid}.home-benefit+.home-benefit{border-left:1px solid #edf1f1}.home-benefit-icon{width:38px;height:38px;color:var(--periwinkle-deep);place-items:center;display:grid}.home-benefit-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.home-benefit:nth-child(3) .home-benefit-icon{color:var(--apricot)}.home-benefit:nth-child(4) .home-benefit-icon{color:var(--periwinkle)}.home-benefit-copy{gap:4px;display:grid}.home-benefit-copy strong{color:#143f47;font-size:.76rem}.home-benefit-copy span{color:#647b7f;font-size:.68rem;line-height:1.42}.home-room-teaser{background:#f9fbfca8;border:1px solid #29484b1f;border-radius:32px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(30px,5vw,76px);margin:76px 0 30px;padding:18px;display:grid}.home-room-teaser-visual{background:#dce5e6;border-radius:23px;min-height:330px;position:relative;overflow:hidden}.home-room-teaser-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-room-teaser-art{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:3.5%;display:grid;position:absolute;inset:19% 9% 28%}.home-room-teaser-art span{background:#f4eadb;border:5px solid #6d472f;padding:4px;overflow:hidden;box-shadow:0 9px 18px #1f2a2933}.home-room-teaser-art img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.home-room-teaser-copy{justify-items:start;padding:22px clamp(12px,2vw,30px) 22px 0;display:grid}.home-room-teaser-copy h2{letter-spacing:-.055em;max-width:440px;margin:0;font-size:clamp(2.5rem,4vw,4.35rem);line-height:.96}.home-room-teaser-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:20px 0 0;font-size:.98rem;line-height:1.6}.home-room-teaser-copy>small{color:var(--periwinkle-deep);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:.66rem;font-weight:850}.home-room-action{border:1px solid var(--petrol);color:#fff;background:var(--petrol);border-radius:999px;align-items:center;gap:22px;min-height:48px;margin-top:24px;padding:0 19px;font-size:.77rem;font-weight:850;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.home-room-action span{font-size:1rem}.resume-section{padding:18px 0 102px}.resume-library{background:radial-gradient(circle at 96% 15%,#e99a7826,#0000 27rem),radial-gradient(circle at 7% 88%,#8998c929,#0000 31rem);min-height:430px;padding:112px 0 108px}.resume-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:28px;display:grid}.resume-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.96}.resume-heading>p{max-width:570px;color:var(--muted);margin:0 0 5px;font-size:1.02rem;line-height:1.62}.resume-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.resume-card{background:#f9fbfcc2;border:1px solid #29484b21;border-radius:24px;grid-template-columns:minmax(135px,.82fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 45px #29484b12}.resume-image{background:#dfe5e8;min-height:190px;overflow:hidden}.resume-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.resume-copy{flex-direction:column;min-width:0;padding:21px;display:flex}.resume-copy>p{color:var(--periwinkle-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:850}.resume-copy h3{letter-spacing:-.035em;margin:0;font-size:1.32rem;line-height:1.08}.resume-progress{margin-top:auto;padding-top:18px}.resume-progress>span{background:#29484b1f;border-radius:999px;height:5px;display:block;overflow:hidden}.resume-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--periwinkle), var(--apricot));height:100%;display:block}.resume-progress small{color:var(--muted);margin-top:7px;font-size:.68rem;display:block}.resume-copy>a{color:var(--petrol);align-items:center;gap:10px;margin-top:15px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.resume-loading{color:var(--muted);margin:52px 0;font-size:.9rem}.resume-empty{text-align:center;border-top:1px solid #29484b1f;border-bottom:1px solid #29484b1f;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:48px 24px;display:flex}.resume-empty .brand-mark{opacity:.82;width:84px;height:52px;margin-bottom:22px}.resume-empty h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.resume-empty p{max-width:560px;color:var(--muted);margin:16px auto 26px;line-height:1.6}.resume-page-hero .puzzles-hero-visual img{object-position:center}.category-section{background:radial-gradient(circle at 94% 16%,#e99a7833,#0000 27rem),radial-gradient(circle at 4% 91%,#8998c938,#0000 31rem),#f9fbfc61;border-top:1px solid #29484b1f;border-bottom:1px solid #29484b14;margin:0 -34px;padding:102px 34px 116px;position:relative}.section-heading,.collection-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:38px;display:grid}.section-heading h2,.collection-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.96}.section-heading>p,.collection-heading>p{max-width:570px;color:var(--muted);margin:0 0 5px;font-size:1.02rem;line-height:1.62}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;display:grid}.category-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;transition:transform .18s;display:block}.category-preview{aspect-ratio:4/3;background:#dfe5e8;border-radius:23px;transition:box-shadow .18s;display:block;position:relative;overflow:hidden}.category-preview img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.category-preview>small{color:var(--petrol);background:#f9fbfce6;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:850;position:absolute;bottom:13px;left:13px}.category-card.active .category-preview{box-shadow:0 0 0 3px var(--petrol)}.category-card-copy{padding:16px 4px 0;display:grid}.category-card-copy strong{letter-spacing:-.035em;margin-bottom:7px;font-size:1.42rem}.category-card-copy>span{color:#576c70;min-height:44px;font-size:.84rem;line-height:1.5}.category-card-copy>small{color:var(--petrol);justify-content:space-between;margin-top:14px;font-size:.72rem;font-weight:850;display:flex}.category-card-copy>small b{font-size:1rem}.collection-section{background:radial-gradient(circle at 100% 22%,#8998c921,#0000 32rem);padding:92px 0 112px;scroll-margin-top:20px}.puzzles-main{width:min(100%,1440px);padding-bottom:72px;position:relative}.puzzles-hero{isolation:isolate;background:radial-gradient(at -7% 35%,#8998c952,#0000 38%),radial-gradient(at 28% 102%,#e99a7833,#0000 34%);align-items:center;min-height:min(730px,100vh - 92px);margin:0 -34px;padding:clamp(58px,7vw,102px) clamp(34px,5vw,72px) 92px;display:flex;position:relative;overflow:hidden}.puzzles-hero-copy{z-index:2;width:min(53%,650px);position:relative}.puzzles-hero-copy .back-to-catalog{margin-bottom:40px}.puzzles-hero-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(4.3rem,7vw,7.5rem);line-height:.88}.puzzles-hero-copy>p:not(.eyebrow){color:#53696d;max-width:570px;margin:28px 0 0;font-size:1.08rem;line-height:1.65}.catalog-count{align-items:center;gap:16px;margin-top:37px;display:flex}.catalog-count strong{letter-spacing:-.065em;color:var(--periwinkle-deep);font-size:3.4rem;line-height:.82}.catalog-count span{color:var(--muted);border-left:1px solid #29484b33;padding-left:16px;font-size:.78rem;font-weight:750;line-height:1.45}.puzzles-hero-visual{z-index:0;background:#d8e0e4;width:72%;position:absolute;inset:0 -34px 0 auto;overflow:hidden}.puzzles-hero-visual:after{content:"";background:linear-gradient(90deg, var(--paper) 0%, #edf3f5f2 18%, #edf3f594 36%, transparent 62%), linear-gradient(180deg, transparent 66%, #11252852 86%, var(--paper) 100%);position:absolute;inset:0}.puzzles-hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.puzzles-hero-caption{z-index:1;color:#fff;text-align:right;text-shadow:0 2px 18px #1125287a;gap:4px;display:grid;position:absolute;bottom:58px;left:auto;right:48px}.puzzles-hero-caption span{letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:.69rem;font-weight:850}.puzzles-hero-caption strong{letter-spacing:-.03em;font-size:1.35rem}.puzzles-collection{padding-top:112px}.catalog-results{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:-6px 0 22px;font-size:.72rem;font-weight:800}.collection-heading{margin-bottom:28px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:27px;display:flex}.filter-row button{min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff8a;border:1px solid #29484b29;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:800}.filter-row button.active{border-color:var(--petrol);color:#fff;background:var(--petrol)}.filter-row button.surprise-filter{color:var(--periwinkle-deep);background:#ffffffb3;border-color:#6f7fb66b;margin-left:auto}.filter-row-compact{justify-content:flex-end}.filter-row-compact button.surprise-filter{margin-left:0}.filter-row button.surprise-filter span{margin-left:5px}.puzzle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px;display:grid}.puzzle-card{min-width:0}.puzzle-card-image{aspect-ratio:4/3;background:#dfe4e3;border-radius:24px;display:block;position:relative;overflow:hidden}.puzzle-card-image>span{width:40px;height:40px;color:var(--petrol);background:#ffffffe6;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:14px;right:14px}.puzzle-card-copy{padding:17px 5px 0}.puzzle-card-copy p{color:var(--periwinkle-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:850}.puzzle-card-copy h3{letter-spacing:-.035em;margin:0 0 9px;font-size:1.35rem}.puzzle-card-copy>span{color:var(--muted);font-size:.76rem;display:block}.puzzle-card-copy>a{color:var(--petrol);gap:10px;margin-top:17px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.puzzle-card-copy .puzzle-category-link{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.catalog-footer-note{color:#fff;background:var(--petrol);border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:34px;padding:30px 34px;display:grid}.catalog-footer-note .brand-mark{width:75px;height:46px}.catalog-footer-note p{color:#ffffffc2;max-width:740px;margin:0;line-height:1.55}.catalog-footer-note button,.catalog-footer-note a{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:none}.daily-page-hero{min-height:min(820px,100vh - 92px)}.daily-page-hero .puzzles-hero-copy{width:min(61%,810px)}.daily-page-hero .puzzles-hero-copy h1{font-size:clamp(4.2rem,6.5vw,7rem)}.daily-page-hero .puzzles-hero-copy>p:not(.eyebrow){max-width:660px;font-size:clamp(1.08rem,1.35vw,1.22rem)}.daily-archive-shortcut{width:fit-content;min-height:40px;color:var(--petrol);border-bottom:2px solid #e99a78b8;align-items:center;gap:9px;margin-top:14px;padding:0 2px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.daily-archive-shortcut span{color:var(--apricot);font-size:1rem}.daily-archive-shortcut:focus-visible{outline:3px solid var(--periwinkle-deep);outline-offset:4px}@media (hover:hover){.daily-archive-shortcut:hover{border-color:var(--petrol)}}.daily-page-hero .puzzles-hero-visual:after{background:linear-gradient(90deg, var(--paper) 0%, #edf3f5f7 25%, #edf3f5e0 46%, #edf3f55c 66%, transparent 80%), linear-gradient(180deg, transparent 62%, #11252857 84%, var(--paper) 100%)}.daily-bonus-banner{isolation:isolate;width:min(100%,790px);min-width:0;min-height:128px;color:var(--petrol);background:radial-gradient(circle at 96% 0,#8998c96b,#0000 20rem),radial-gradient(circle at 0 100%,#e99a7857,#0000 16rem),linear-gradient(118deg,#ffeee4f7,#fffffff5 52%,#e6edf7f5);border:1px solid #be654461;border-radius:27px;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:20px;margin-top:28px;padding:17px 25px 17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #29484b29,inset 0 1px #ffffffc7}.daily-bonus-banner:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--apricot), var(--periwinkle-deep));width:7px;position:absolute;inset:0 auto 0 0}.daily-bonus-value{background:radial-gradient(circle, #fffffffc 51%, transparent 53%), repeating-conic-gradient(from 8deg, #e99a78eb 0 8deg, #fadecde6 8deg 16deg);letter-spacing:-.07em;border:1px solid #be654485;border-radius:50%;place-items:center;width:92px;height:92px;font-size:2rem;font-weight:950;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 12px 26px #29484b29,inset 0 0 0 4px #ffffff75}.daily-bonus-copy{justify-items:start;gap:7px;min-width:0;display:grid}.daily-bonus-copy>strong{letter-spacing:-.025em;font-size:1.24rem;line-height:1.05}.daily-bonus-copy>small{color:#765060;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;background:#8998c929;border-radius:999px;max-width:100%;padding:5px 9px;font-size:.73rem;font-weight:900;line-height:1.35}.daily-bonus-copy>span{color:#526a6e;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.daily-piece-picker{width:min(100%,790px);margin-top:27px}.daily-piece-picker>p{color:var(--petrol);letter-spacing:.105em;text-transform:uppercase;margin:0 0 13px;font-size:.79rem;font-weight:900}.daily-piece-picker>div{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:12px;display:grid}.daily-piece-picker>div:has(>:only-child){grid-template-columns:minmax(210px,285px)}.daily-piece-picker a{min-width:0;min-height:148px;color:var(--petrol);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 100% 0,#8998c929,#0000 8rem),linear-gradient(155deg,#fffffffa,#f6f9f9e0);border:1px solid #29484b33;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:18px 10px 14px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 25px #29484b17,inset 0 1px #fff}.daily-piece-picker a:before{content:"";background:linear-gradient(90deg, var(--apricot), var(--periwinkle));height:5px;position:absolute;inset:0 0 auto}.daily-piece-picker a:after{content:"→";width:27px;height:27px;color:var(--petrol);background:#8998c926;border-radius:50%;place-items:center;font-size:.88rem;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.daily-piece-picker strong{letter-spacing:-.05em;margin-top:3px;font-size:1.95rem;line-height:1}.daily-piece-picker span{color:var(--muted);margin-top:6px;font-size:.72rem;font-weight:750}.daily-piece-picker em{width:calc(100% - 12px);color:var(--periwinkle-deep);border-top:1px solid #29484b1c;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 7px;margin-top:14px;padding-top:10px;font-style:normal;font-weight:900;display:grid}.daily-piece-picker em:before{content:"★";color:var(--apricot);grid-area:1/1/auto/-1;justify-self:center;margin-bottom:1px;font-size:.86rem;line-height:1}.daily-piece-picker em s{color:var(--muted);opacity:.68;grid-area:2/1;font-size:.72rem;font-weight:700}.daily-piece-picker em b{color:#a85336;grid-area:2/2;font-size:.98rem}.daily-piece-picker em b:before{content:"→";color:var(--periwinkle-deep);margin-right:5px;font-size:.72rem}.daily-piece-picker em small{color:var(--periwinkle-deep);overflow-wrap:anywhere;grid-area:3/1/auto/-1;justify-self:center;font-size:.62rem;font-weight:850;line-height:1.2}.daily-piece-picker a:focus-visible{outline:3px solid var(--periwinkle-deep);outline-offset:3px}.daily-footer-note{margin-top:54px}.room-main{width:min(100%,1440px)}.room-page-hero{background:radial-gradient(circle at 86% 22%,#e99a7833,#0000 25rem),radial-gradient(circle at 12% 100%,#8998c92e,#0000 28rem);border-bottom:1px solid #29484b1a;align-items:center;min-height:510px;margin:0 -34px;padding:56px 34px 64px}.room-page-hero .puzzles-hero-copy{width:min(79%,880px);padding:0}.room-page-hero .puzzles-hero-copy h1{font-size:clamp(4.2rem,7vw,7.4rem)}.room-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,560px);margin-top:30px;display:grid}.room-stats>span{background:#f9fbfc8f;border:1px solid #29484b21;border-radius:16px;gap:4px;min-width:0;padding:14px 16px;display:grid}.room-stats strong{color:var(--periwinkle-deep);letter-spacing:-.05em;font-size:1.7rem;line-height:1}.room-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.room-page-hero .puzzles-hero-copy .room-local-note{max-width:560px;color:var(--muted);gap:9px;margin-top:17px;font-size:.7rem;line-height:1.5;display:flex}.room-local-note span{color:var(--apricot);flex:none;font-size:.55rem;line-height:1.9}.room-gallery-section{padding:72px 0 118px}.room-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:38px;display:grid}.room-section-heading h2{letter-spacing:-.058em;max-width:760px;margin:0;font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:.94}.room-section-heading>p{max-width:590px;color:var(--muted);margin:0 0 5px;font-size:1.02rem;line-height:1.62}.immersive-room{aspect-ratio:16/9;isolation:isolate;background:#3d372f;border-radius:38px;outline:none;position:relative;overflow:hidden;box-shadow:0 34px 82px #2d312b33,0 4px 15px #2d312b1f}.immersive-room:focus-visible{box-shadow:0 0 0 4px #8998c98c,0 34px 82px #2d312b33}.immersive-room-stage{z-index:0;transform-origin:50%;will-change:transform;transition:transform .26s;position:absolute;inset:0;overflow:hidden}.immersive-room.is-room-viewing .immersive-room-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:none}.immersive-room.is-room-viewing .immersive-room-stage:active{cursor:grabbing}:is(.immersive-room:fullscreen,.immersive-room.is-fullscreen-fallback){aspect-ratio:auto;width:100vw;height:100dvh;box-shadow:none;background:#1d1b18;border-radius:0;margin:0}.immersive-room.is-fullscreen-fallback{z-index:1000;position:fixed;inset:0}.immersive-room:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1c181314,#0000 24% 68%,#1c181338),radial-gradient(circle,#0000 48%,#1816122b 100%);position:absolute;inset:0}.immersive-room-backdrop,.immersive-room-backdrop img{width:100%;height:100%;display:block}.immersive-room-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.immersive-room-backdrop img{object-fit:cover}.immersive-room-hangings{z-index:2;perspective:1200px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(13px,2.4vw,38px);width:69.4%;height:31%;display:grid;position:absolute;top:20%;left:15.3%}.gallery-hanging{justify-items:center;min-width:0;display:grid}.gallery-hanging-1,.gallery-hanging-4{transform:translateY(7%)}.gallery-hanging-2{transform:translateY(-2%)}.gallery-hanging-3{transform:translateY(2%)}.gallery-hanging-art{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(135deg,#6d4b31,#3c281b 52%,#7a5538);border:0;padding:clamp(5px,.7vw,10px);transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 16px 30px #26191047,0 4px 8px #2619103d}.gallery-hanging-art>span{background:#f2eee4;padding:clamp(3px,.45vw,6px);display:block}.gallery-hanging-art img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-hanging>small{color:#4d351f;text-overflow:ellipsis;white-space:nowrap;background:#e5cd99e0;border:1px solid #4e32192e;border-radius:2px;max-width:88%;margin-top:clamp(5px,.8vw,10px);padding:clamp(3px,.35vw,5px) clamp(5px,.6vw,9px);font-size:clamp(.42rem,.58vw,.66rem);font-weight:750;overflow:hidden;box-shadow:0 3px 8px #321f0f21}.immersive-room-hint{z-index:3;color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20251f7a;border-radius:999px;margin:0;padding:8px 12px;font-size:clamp(.55rem,.68vw,.7rem);font-weight:700;position:absolute;bottom:4.2%;left:3.2%}.immersive-room-controls{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2823a8;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:42px minmax(118px,auto) 42px;align-items:center;gap:8px;padding:8px;display:grid;position:absolute;bottom:3.2%;right:3.2%;box-shadow:0 12px 30px #1f181233}.immersive-room-controls button{color:#fff;cursor:pointer;width:42px;height:42px;font:inherit;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;place-items:center;font-size:1rem;display:grid}.immersive-room-controls button:disabled{opacity:.32;cursor:default}.immersive-room-controls>span{text-align:center;gap:2px;min-width:0;padding:0 5px;display:grid}.immersive-room-controls strong{font-size:.7rem}.immersive-room-controls small{color:#ffffffa8;font-size:.55rem}.immersive-room-empty{z-index:3;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f1e1db;border:1px solid #5b3d2324;border-radius:24px;width:min(48%,560px);padding:clamp(22px,3vw,42px);position:absolute;top:19%;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #3d28182e}.immersive-room-empty h3{letter-spacing:-.052em;margin:0;font-size:clamp(1.8rem,3.6vw,3.7rem);line-height:.98}.immersive-room-empty>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:14px auto 22px;line-height:1.55}.immersive-room-empty .primary-action{display:inline-flex}.room-fullscreen-toggle{z-index:4;color:#fff;cursor:pointer;min-height:44px;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2823a8;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 15px 0 12px;display:inline-flex;position:absolute;top:3.2%;right:3.2%;box-shadow:0 10px 26px #1f18122b}.room-fullscreen-toggle>span{font-size:1.25rem;line-height:1}.room-fullscreen-toggle>strong{font-size:.66rem}.room-look-controls{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2823a8;border:1px solid #ffffff29;border-radius:18px;grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);gap:4px;padding:7px;display:grid;position:absolute;bottom:3.2%;left:3.2%;box-shadow:0 12px 30px #1f181233}.room-look-controls button{color:#fff;cursor:pointer;width:40px;height:40px;font:inherit;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:11px;place-items:center;font-size:.9rem;display:grid}.room-look-controls .look-up{grid-area:1/2}.room-look-controls .look-left{grid-area:2/1}.room-look-controls .look-centre{color:#f0c6aa;grid-area:2/2}.room-look-controls .look-right{grid-area:2/3}.room-look-controls .look-down{grid-area:3/2}.immersive-room.is-room-viewing .immersive-room-hint{bottom:3.8%;left:50%;transform:translate(-50%)}.room-badges{background:radial-gradient(circle at 90% 5%,#e99a782b,#0000 30rem),radial-gradient(circle at 4% 100%,#8998c933,#0000 32rem),#f9fbfc61;border-top:1px solid #29484b1a;border-bottom:1px solid #29484b1a;margin:0 -34px;padding:104px 34px 112px}.room-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.room-badge{border-top:1px solid #29484b26;align-items:center;gap:16px;padding:20px 4px;display:flex}.room-badge-mark{color:#859497;background:#ffffff80;border:2px dashed #29484b38;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:1.15rem;font-weight:850;display:grid}.room-badge.unlocked .room-badge-mark{color:#fff;background:linear-gradient(135deg, var(--periwinkle-deep), var(--apricot));border:0;box-shadow:0 10px 24px #5d679338}.room-badge p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:.59rem;font-weight:850}.room-badge.unlocked p{color:var(--periwinkle-deep)}.room-badge h3{letter-spacing:-.025em;margin:0 0 5px;font-size:1.05rem}.room-badge small{color:var(--muted);font-size:.65rem}.room-next-milestone{max-width:650px;margin-top:28px}.room-next-milestone>span{background:#29484b1f;border-radius:999px;height:7px;display:block;overflow:hidden}.room-next-milestone i{border-radius:inherit;background:linear-gradient(90deg, var(--periwinkle-deep), var(--apricot));height:100%;display:block}.room-next-milestone small{color:var(--muted);margin-top:8px;font-size:.69rem;font-weight:750;display:block}.room-footer-note{margin-top:58px}.room-detail-overlay{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#182f31b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.room-detail-dialog{background:#f4f7f5;border:1px solid #ffffff70;border-radius:32px;grid-template-columns:minmax(320px,.92fr) minmax(430px,1.08fr);width:min(1120px,100%);max-height:calc(100dvh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 36px 100px #10232561}.room-detail-close{z-index:2;width:44px;height:44px;color:var(--petrol);cursor:pointer;font:inherit;background:#ffffffe0;border:1px solid #29484b1f;border-radius:50%;place-items:center;font-size:1.55rem;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #182f3124}.room-detail-art{background:radial-gradient(circle at 20% 15%,#ffffff3d,#0000 22rem),linear-gradient(145deg,#526f72,#29484b 72%);align-content:center;min-height:650px;padding:clamp(34px,5vw,72px);display:grid}.room-detail-art>span{background:#e9a27f;padding:13px;display:block;transform:rotate(-.55deg);box-shadow:0 25px 55px #0f222452}.room-detail-art img{aspect-ratio:4/3;object-fit:cover;border:9px solid #f5f6f3;width:100%;display:block}.room-detail-art>small{color:#ffffffab;letter-spacing:.13em;text-align:center;text-transform:uppercase;margin-top:22px;font-size:.64rem;font-weight:850}.room-detail-copy{align-self:center;padding:66px clamp(32px,5vw,72px) 54px}.room-detail-copy h2{letter-spacing:-.058em;max-width:590px;margin:0;font-size:clamp(2.55rem,4.5vw,4.75rem);line-height:.94}.room-detail-copy>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:20px 0 0;line-height:1.58}.room-detail-summary{grid-template-columns:.65fr 1.2fr 1.2fr;gap:12px;margin:28px 0 22px;display:grid}.room-detail-summary>span{border-top:1px solid #29484b26;gap:5px;min-width:0;padding-top:12px;display:grid}.room-detail-summary strong{color:var(--petrol);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.room-detail-summary span:first-child strong{color:var(--periwinkle-deep);letter-spacing:-.04em;font-size:1.65rem;line-height:.8}.room-detail-summary small{color:var(--muted);font-size:.59rem;font-weight:750;line-height:1.35}.room-detail-levels{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-detail-level:last-child:nth-child(odd){grid-column:1/-1}.room-detail-level{min-height:72px;color:var(--petrol);background:#ffffffb3;border:1px solid #29484b24;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .17s,border-color .17s,background .17s;display:flex}.room-detail-level.complete{background:#8998c924}.room-detail-level.available{background:#fff4edc7;border-color:#d887656b}.room-detail-level>span{gap:3px;display:grid}.room-detail-level>span:last-child{text-align:right}.room-detail-level>span:first-child strong{letter-spacing:-.04em;font-size:1.45rem;line-height:1}.room-detail-level>span:last-child strong{font-size:.68rem;line-height:1.25}.room-detail-level small{color:var(--muted);font-size:.56rem;font-weight:700;line-height:1.25}.room-detail-complete{background:#8998c924;border-radius:16px;margin-top:14px;padding:16px 18px}.room-detail-complete>strong{color:var(--periwinkle-deep);font-size:.82rem}.room-detail-complete p{color:var(--muted);margin:6px 0 11px;font-size:.72rem;line-height:1.45}.room-detail-complete a{color:var(--petrol);font-size:.72rem;font-weight:850;text-decoration:none}@media (hover:hover){.piece-options button:hover,.preview-button:hover,.reset-button:hover,.complete-card button:hover{transform:translateY(-1px)}.reference-close:hover{transform:scale(1.05)}.primary-action:hover,.secondary-action:hover,.category-card:hover,.header-link:hover,.continue-hero-link:hover,.home-room-action:hover{transform:translateY(-2px)}.daily-piece-picker a:hover{border-color:var(--periwinkle-deep);background:#fffffffa;transform:translateY(-3px);box-shadow:0 17px 34px #29484b26}.puzzle-card-image:hover img,.category-card:hover .category-preview img,.resume-image:hover img{transform:scale(1.035)}.gallery-hanging-art:hover{transform:translateY(-4px)scale(1.025);box-shadow:0 22px 40px #26191057,0 5px 10px #2619103d}.immersive-room-controls button:not(:disabled):hover,.room-fullscreen-toggle:hover,.room-look-controls button:hover{background:#ffffff3d;transform:translateY(-1px)}.room-detail-level:hover{border-color:var(--periwinkle-deep);background:#fff;transform:translateY(-2px)}.room-detail-close:hover{transform:scale(1.05)}}@media (min-width:761px) and (max-width:1120px){.catalog-hero-copy{width:60%;padding-left:48px}.home-benefits{width:calc(100% - 70px)}.home-benefit{padding:18px 16px}}@media (max-width:760px){main{padding:0 14px 28px}.site-header{min-height:72px;padding:0 4px}.brand{font-size:1.25rem}.brand-mark{width:47px;height:29px}.resume-empty .brand-mark{width:68px;height:42px}.catalog-footer-note .brand-mark{width:64px;height:39px}.header-actions{gap:7px}.header-link{min-height:38px;padding:0 11px;font-size:.69rem}.language-switch{min-height:38px}.language-switch summary{gap:6px;min-width:112px;min-height:36px;padding:0 9px}.language-switch summary>b{font-size:.66rem}.language-switch nav{width:184px}.header-link-full{display:none}.header-link-short{display:inline}.intro{grid-template-columns:1fr;gap:24px;padding:44px 6px 35px}.intro h1{font-size:clamp(3.35rem,16vw,5.4rem)}.intro-copy>p{margin-bottom:20px;font-size:1.02rem}.game-section{border-radius:23px;padding:9px}.game-toolbar{flex-wrap:wrap;align-items:stretch;padding:5px 3px 11px}.piece-options{flex:100%;width:100%}.piece-options button{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding:10px 5px;font-size:.7rem}.piece-count-full{display:none}.piece-count-short{display:inline}.large-puzzle-note{margin:-5px 6px 12px;font-size:.7rem}.toolbar-actions{flex:none;gap:3px;margin-left:auto}.preview-button,.reset-button{white-space:nowrap;color:#0000;justify-content:center;width:44px;padding:9px;overflow:hidden}.preview-button span{color:var(--periwinkle-deep)}.reset-button span{color:var(--sea-deep)}.reference-overlay{padding:12px}.reference-dialog{border-radius:20px;width:100%;max-height:calc(100dvh - 24px)}.reference-dialog img{border-radius:19px 19px 0 0}.reference-caption{padding:17px 19px 20px}.reference-close{top:10px;right:10px}.canvas-shell{background-size:22px 22px,22px 22px,auto;border-radius:17px}.keyboard-hint{display:none}.game-footer{padding:13px 5px 4px;font-size:.82rem}.game-footer span{display:none}.play-status{gap:8px;padding:0 5px 8px}.progress-copy{min-width:91px;font-size:.69rem}.progress-track{flex:1;width:auto}.save-note{display:none}.puzzle-preferences{grid-template-columns:1fr;gap:12px;padding:13px 14px}.background-help-setting{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.background-help-switch{min-height:36px}.puzzle-score-summary{text-align:left;border-top:1px solid #1d4b4e1a;padding-top:11px}.zoom-tools{padding:4px;bottom:8px}.home-main{padding:0 14px 34px}.catalog-hero{align-items:stretch;min-height:520px;padding:0;display:flex;overflow:hidden}.catalog-hero-copy{width:100%;padding:44px 24px 250px}.catalog-hero-copy h1{max-width:430px;font-size:clamp(3rem,15vw,4.7rem)}.catalog-hero-copy>p:not(.eyebrow){max-width:420px;margin-top:22px;font-size:.92rem}.hero-actions{gap:8px;margin-top:28px}.catalog-hero .primary-action,.catalog-hero .secondary-action{flex:1;min-width:145px;padding:0 12px}.hero-visual{aspect-ratio:auto;width:100%;margin:0;position:absolute;inset:0}.hero-visual:after{background:linear-gradient(#fffffff7 0%,#faf8f1c7 44%,#faf8f11a 72%,#fffffff2 100%),linear-gradient(90deg,#faf8f1b8 0%,#faf8f11a 80%)}.hero-visual img{object-position:62% center}.home-benefits{grid-template-columns:1fr 1fr;width:calc(100% - 28px);margin-top:-26px}.home-benefit{grid-template-columns:34px 1fr;padding:15px 13px}.home-benefit+.home-benefit{border-left:0}.home-benefit:nth-child(2n){border-left:1px solid #edf1f1}.home-benefit:nth-child(n+3){border-top:1px solid #edf1f1}.home-benefit-icon{width:32px;height:32px}.home-benefit-icon svg{width:25px;height:25px}.home-room-teaser{border-radius:24px;grid-template-columns:1fr;gap:0;margin:46px 0 18px;padding:9px 9px 26px}.home-room-teaser-visual{border-radius:18px;min-height:235px}.home-room-teaser-art{gap:2%;inset:21% 7% 27%}.home-room-teaser-art span{border-width:3px;padding:2px}.home-room-teaser-copy{padding:26px 12px 0}.home-room-teaser-copy h2{font-size:clamp(2.7rem,12vw,3.75rem)}.resume-section{padding:0 0 74px}.resume-library{min-height:360px;padding:76px 0 72px}.resume-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.resume-heading h2{font-size:clamp(2.8rem,13vw,4.3rem)}.resume-grid{grid-template-columns:1fr}.resume-card{border-radius:20px;grid-template-columns:128px minmax(0,1fr)}.resume-image{min-height:180px}.resume-copy{padding:18px}.resume-empty{min-height:285px;padding:42px 18px}.category-section{margin:0 -14px;padding:70px 14px 82px}.section-heading,.collection-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading h2,.collection-heading h2{font-size:clamp(2.8rem,13vw,4.3rem)}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:0;padding:0}.category-preview{border-radius:18px}.category-card-copy{padding:13px 2px 0}.category-card-copy strong{font-size:1.18rem}.category-card-copy>span{min-height:60px;font-size:.78rem}.collection-section{padding:72px 0 76px}.puzzles-main{padding:0 14px 34px}.puzzles-hero{flex-direction:column;align-items:stretch;min-height:0;margin:0;padding:44px 4px 68px;overflow:visible}.puzzles-hero-copy{width:100%;padding:0}.puzzles-hero-copy .back-to-catalog{margin-bottom:30px}.puzzles-hero-copy h1{font-size:clamp(4rem,20vw,5.8rem)}.puzzles-hero-copy>p:not(.eyebrow){margin-top:23px;font-size:1rem}.catalog-count{margin-top:30px}.puzzles-hero-visual{aspect-ratio:4/3;width:calc(100% + 36px);margin:38px -18px 0;position:relative;inset:auto}.puzzles-hero-visual:after{background:linear-gradient(180deg, var(--paper) 0%, transparent 18%, transparent 70%, var(--paper) 100%), linear-gradient(90deg, #edf3f575 0%, transparent 16%, transparent 88%, #edf3f566 100%)}.puzzles-hero-caption{text-align:left;bottom:30px;left:20px;right:auto}.daily-page-hero .puzzles-hero-copy{width:100%}.daily-page-hero .puzzles-hero-copy h1{font-size:clamp(3.75rem,18vw,5.3rem)}.daily-bonus-banner{margin-top:25px}.daily-piece-picker{margin-top:22px}.daily-piece-picker>div{grid-template-columns:1fr 1fr}.daily-piece-picker a{min-height:88px}.room-page-hero{min-height:420px;margin:0;padding:40px 4px 48px}.room-page-hero .puzzles-hero-copy{width:100%}.room-page-hero .puzzles-hero-copy h1{font-size:clamp(3.8rem,18vw,5.3rem)}.room-stats{gap:5px;margin-top:25px}.room-stats>span{border-radius:13px;padding:12px 9px}.room-stats strong{font-size:1.45rem}.room-stats small{font-size:.61rem}.room-gallery-section{padding:54px 0 82px}.room-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.room-section-heading h2{font-size:clamp(2.7rem,13vw,4.3rem)}.immersive-room{aspect-ratio:4/5;border-radius:24px;width:calc(100% + 28px);margin-left:-14px}.room-fullscreen-toggle{border-radius:12px;min-width:42px;min-height:42px;padding:0;top:12px;right:12px}.room-fullscreen-toggle>strong{display:none}.room-fullscreen-toggle>span{font-size:1.2rem}.room-look-controls{border-radius:14px;grid-template-rows:repeat(3,34px);grid-template-columns:repeat(3,34px);gap:3px;padding:5px;bottom:12px;left:12px}.room-look-controls button{border-radius:9px;width:34px;height:34px}.immersive-room-hangings{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px 12px;width:61%;height:42%;top:15%;left:22%}.gallery-hanging-1,.gallery-hanging-2,.gallery-hanging-3,.gallery-hanging-4{transform:none}.gallery-hanging-art{padding:5px}.gallery-hanging-art>span{padding:3px}.gallery-hanging>small{max-width:94%;margin-top:5px;padding:3px 5px;font-size:.47rem}.immersive-room-hint{display:none}.immersive-room-controls{grid-template-columns:38px minmax(110px,auto) 38px;gap:6px;padding:6px;bottom:3.3%;left:50%;right:auto;transform:translate(-50%)}.immersive-room.is-room-viewing .immersive-room-controls{inset:12px auto auto 12px;transform:none}.immersive-room-controls button{width:38px;height:38px}.immersive-room-controls strong{font-size:.64rem}.immersive-room-controls small{font-size:.49rem}.immersive-room-empty{border-radius:19px;width:76%;padding:22px 18px;top:17%}.immersive-room-empty h3{font-size:clamp(1.7rem,9vw,2.7rem)}.immersive-room-empty>p:not(.eyebrow){margin:12px auto 17px;font-size:.78rem}.immersive-room-empty .primary-action{width:auto;min-width:0;padding:0 18px}.room-detail-overlay{align-items:end;padding:10px}.room-detail-dialog{border-radius:24px;grid-template-columns:1fr;max-height:calc(100dvh - 20px)}.room-detail-close{width:40px;height:40px;top:12px;right:12px}.room-detail-art{min-height:0;padding:50px 34px 30px}.room-detail-art>span{padding:9px}.room-detail-art img{border-width:6px}.room-detail-art>small{margin-top:14px}.room-detail-copy{padding:30px 20px 24px}.room-detail-copy h2{font-size:clamp(2.45rem,13vw,3.7rem)}.room-detail-copy>p:not(.eyebrow){margin-top:15px;font-size:.86rem}.room-detail-summary{grid-template-columns:.75fr 1.2fr 1.2fr;gap:8px;margin:22px 0 17px}.room-detail-summary strong{font-size:.72rem}.room-detail-summary span:first-child strong{font-size:1.38rem}.room-detail-levels{gap:6px}.room-detail-level{min-height:65px;padding:10px}.room-detail-level>span:first-child strong{font-size:1.22rem}.room-detail-level>span:last-child strong{font-size:.6rem}.room-badges{margin:0 -14px;padding:78px 14px 82px}.room-badge-grid{grid-template-columns:1fr 1fr;gap:8px 14px}.room-badge{gap:10px;padding:16px 0}.room-badge-mark{width:48px;height:48px;font-size:.95rem}.room-badge h3{font-size:.9rem}.room-badge small{font-size:.59rem}.room-footer-note{margin-top:34px}.puzzles-collection{padding-top:76px}.filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{flex:none}.filter-row button.surprise-filter{margin-left:0}.puzzle-grid{grid-template-columns:1fr;gap:34px}.puzzle-card-image{border-radius:22px}.catalog-footer-note{border-radius:24px;grid-template-columns:auto 1fr;padding:24px}.catalog-footer-note button,.catalog-footer-note a{grid-column:1/-1;justify-self:start;padding:0}}@media (max-width:430px){.daily-bonus-banner{border-radius:17px;grid-template-columns:60px minmax(0,1fr);gap:11px;padding:11px 13px 11px 11px}.daily-bonus-value{width:56px;height:56px;font-size:1.1rem}.daily-bonus-copy>small{letter-spacing:.04em;font-size:.58rem}}@media (max-width:520px){.catalog-hero{min-height:500px}.catalog-hero-copy{padding:38px 20px 260px}.home-benefits{border-radius:14px}.home-benefit{grid-template-columns:1fr;align-items:start;gap:5px}.home-benefit-icon{width:28px;height:28px}.home-benefit-copy span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:760px){.daily-page-hero{min-height:0;padding-bottom:58px}.daily-page-hero .puzzles-hero-copy>p:not(.eyebrow){font-size:1.03rem}.daily-bonus-banner{border-radius:23px;grid-template-columns:82px minmax(0,1fr);gap:15px;min-height:112px;padding:14px 16px 14px 14px}.daily-bonus-value{width:76px;height:76px;font-size:1.62rem}.daily-bonus-copy{gap:5px}.daily-bonus-copy>strong{font-size:1.08rem}.daily-bonus-copy>small{letter-spacing:.045em;padding:4px 7px;font-size:.64rem}.daily-bonus-copy>span{font-size:.73rem}.daily-piece-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-piece-picker>div:has(>:only-child){grid-template-columns:minmax(0,1fr)}.daily-piece-picker>div>a:last-child:nth-child(odd){grid-column:1/-1}.daily-piece-picker a{border-radius:18px;min-height:136px;padding:16px 8px 12px}.daily-piece-picker strong{font-size:1.72rem}}@media (max-width:430px){.daily-bonus-banner{grid-template-columns:69px minmax(0,1fr);gap:12px;padding:12px 12px 12px 10px}.daily-bonus-value{width:64px;height:64px;font-size:1.42rem}.daily-bonus-copy>span{font-size:.68rem}.daily-piece-picker a{min-height:130px}.daily-piece-picker a:after{width:24px;height:24px;top:9px;right:9px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--np-periwinkle:#8998c9;--np-surface:#f9fbfcf0;--np-line:#29484b1c;--np-shadow:0 18px 52px #29484b17;--np-shadow-soft:0 8px 28px #29484b12}html{background:var(--paper)}body{background:radial-gradient(circle at 5% 0%, #8998c929, transparent 31rem), radial-gradient(circle at 96% 18%, #e99a7821, transparent 28rem), var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}main{width:min(100%,1480px);padding:0 28px 52px}h1,h2,h3{color:var(--ink)}.site-header{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#ffffffe8;border:1px solid #29484b17;border-radius:20px;min-height:74px;margin:12px 0 18px;padding:0 18px;position:sticky;top:12px;box-shadow:0 8px 28px #17333712}.brand{color:var(--ink);letter-spacing:.08em;gap:11px;font-size:1rem;font-weight:850}.brand-mark{width:68px;height:42px}.brand>span:last-child{white-space:normal;max-width:82px;line-height:.92;display:block}.header-actions{gap:8px}.header-link{color:#35585f;background:0 0;border:0;border-radius:12px;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:760}.language-switch{background:#fff;border-color:#29484b1a;border-radius:12px;min-height:40px}.language-switch summary{min-height:38px}.language-switch nav{border-color:#29484b1a;border-radius:16px;box-shadow:0 18px 44px #29484b24}.language-switch nav a[aria-current=page]{background:#8998c92e}.eyebrow{color:var(--sea);letter-spacing:.14em;margin-bottom:12px;font-size:.72rem}.catalog-hero-copy h1,.puzzles-hero-copy h1,.section-heading h2,.collection-heading h2,.resume-heading h2,.room-section-heading h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:700}.catalog-hero{isolation:isolate;border:1px solid var(--np-line);min-height:590px;box-shadow:var(--np-shadow);background:#fff;border-radius:32px;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);align-items:stretch;margin:0;padding:0;display:grid;overflow:hidden}.catalog-hero:before{display:none}.catalog-hero-copy{z-index:2;background:linear-gradient(135deg,#fff 0%,#fafcfbf7 100%);flex-direction:column;justify-content:center;width:auto;padding:clamp(54px,5vw,82px) clamp(34px,5vw,72px);display:flex;position:relative}.catalog-hero-copy h1{max-width:620px;font-size:clamp(3.7rem,5.7vw,6.2rem);line-height:.94}.catalog-hero-copy>p:not(.eyebrow){color:#587077;max-width:610px;margin-top:24px;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.primary-action,.secondary-action{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:.82rem;font-weight:820;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-action{color:#fff;background:var(--petrol);box-shadow:0 9px 22px #29484b29}.secondary-action{color:var(--petrol);background:#fffc;border:1px solid #29484b33}.continue-hero-link{width:min(100%,540px);box-shadow:none;background:#8998c914;border:1px solid #29484b17;border-radius:16px;margin-top:18px;padding:14px 16px}.continue-hero-link:before{background:linear-gradient(180deg, var(--np-periwinkle), var(--apricot));width:4px}.hero-visual{z-index:0;background:var(--paper);border-radius:0;width:100%;min-height:100%;position:relative;inset:auto;overflow:hidden}.hero-visual:after{background:linear-gradient(90deg,#ffffff52 0%,#0000 18%),linear-gradient(#0000 66%,#29484b1a 100%)}.hero-visual img{object-position:58% center}.category-section{background:0 0;border:0;margin:24px 0 0;padding:76px 0 92px}.section-heading,.collection-heading,.room-section-heading,.resume-heading{gap:32px;margin-bottom:34px}.section-heading h2,.collection-heading h2,.room-section-heading h2,.resume-heading h2{font-size:clamp(2.7rem,4vw,4.55rem);line-height:.98}.section-heading>p,.collection-heading>p,.room-section-heading>p,.resume-heading>p{color:#687a7e;line-height:1.65}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{background:#fff;border:1px solid #29484b17;border-radius:22px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 6px 22px #29484b0b}.category-preview{background:#e8edec;border-radius:0}.category-preview>small{color:var(--petrol);background:#ffffffeb;border:1px solid #29484b0f;padding:6px 9px;bottom:12px;left:12px}.category-card-copy{padding:17px 17px 18px}.category-card-copy strong{margin-bottom:5px;font-size:1.2rem}.category-card-copy>span{color:#687a7e;min-height:42px;font-size:.8rem}.category-card-copy>small{border-top:1px solid #29484b12;margin-top:13px;padding-top:12px}.puzzles-hero{border:1px solid var(--np-line);min-height:520px;box-shadow:var(--np-shadow-soft);background:#fff;border-radius:30px;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:stretch;margin:0;padding:0;display:grid;overflow:hidden}.puzzles-hero-copy{z-index:2;align-self:center;width:auto;padding:clamp(46px,5vw,74px) clamp(34px,4vw,62px);position:relative}.puzzles-hero-copy h1{max-width:650px;font-size:clamp(3.4rem,5.4vw,5.9rem);line-height:.94}.puzzles-hero-copy>p:not(.eyebrow){color:#60757a}.puzzles-hero-visual{z-index:0;width:100%;min-height:100%;position:relative;inset:auto;overflow:hidden}.puzzles-hero-visual:after{background:linear-gradient(90deg,#ffffff47 0%,#0000 18%),linear-gradient(#0000 68%,#29484b2e 100%)}.puzzles-hero-caption{bottom:26px;right:28px}.catalog-count strong{color:var(--sea)}.filter-row button{color:#4d666c;background:#fffc;border-color:#29484b1c;border-radius:12px;min-height:40px}.filter-row button.active{border-color:var(--petrol);background:var(--petrol);color:#fff}.filter-row button.surprise-filter{color:#6b3f32;background:#e99a7812;border-color:#e99a7838}.puzzle-grid{gap:20px}.puzzle-card{background:#fff;border:1px solid #29484b17;border-radius:22px;overflow:hidden;box-shadow:0 6px 22px #29484b0b}.puzzle-card-image{border-radius:0}.puzzle-card-copy{padding:16px 17px 18px}.puzzle-card-copy p{color:var(--sea)}.puzzle-card-copy h3{font-size:1.22rem}.puzzle-card-copy>span{color:#708186}.puzzle-card-copy>a{border-top:1px solid #29484b12;margin-top:14px;padding-top:12px}.intro{padding-top:54px;padding-bottom:30px}.intro h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(3.1rem,5vw,5.2rem);font-weight:700;line-height:.96}.game-section{background:#fffffff5;border:1px solid #29484b17;border-radius:28px;padding:14px;box-shadow:0 18px 54px #29484b1a}.piece-options{background:var(--cream);border-color:#29484b17}.piece-options button.active{background:var(--petrol)}.preview-button{color:var(--sea);background:#8998c914}.canvas-shell{background:linear-gradient(#29484b06 1px, transparent 1px), linear-gradient(90deg, #29484b06 1px, transparent 1px), var(--paper);background-size:32px 32px,32px 32px,auto;border-color:#29484b17;border-radius:20px}.resume-card,.room-detail-dialog,.complete-card,.daily-puzzle-card{box-shadow:var(--np-shadow-soft);background:#fffffff5;border-color:#29484b17}.catalog-footer-note{border-radius:22px}.back-to-catalog{color:var(--sea)}@media (hover:hover){.category-card:hover,.puzzle-card:hover{border-color:#29484b26;transform:translateY(-4px);box-shadow:0 14px 34px #29484b17}.primary-action:hover{box-shadow:0 12px 28px #29484b38}}@media (max-width:1120px){.catalog-hero,.puzzles-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main{padding:0 14px 34px}.site-header{border-radius:16px;min-height:64px;margin:7px 0 14px;padding:0 11px;top:7px}.brand{gap:8px}.brand-mark{width:58px;height:36px}.brand>span:last-child{max-width:68px;font-size:.78rem}.header-link{padding:0 8px;font-size:.7rem}.language-switch summary{min-width:auto;padding:0 8px}.catalog-hero,.puzzles-hero{border-radius:24px;flex-direction:column;min-height:0;display:flex}.catalog-hero-copy,.puzzles-hero-copy{width:100%;padding:38px 24px 30px}.catalog-hero-copy h1{font-size:clamp(3rem,13.5vw,4.5rem)}.puzzles-hero-copy h1{font-size:clamp(2.9rem,13vw,4.4rem)}.hero-actions{margin-top:24px}.primary-action,.secondary-action{flex:145px;min-width:0}.continue-hero-link{margin-top:14px}.hero-visual,.puzzles-hero-visual{aspect-ratio:4/3;width:100%;min-height:0;margin:0;position:relative;inset:auto}.hero-visual:after,.puzzles-hero-visual:after{background:linear-gradient(#ffffff14,#29484b1a)}.category-section{margin-top:10px;padding:58px 0 72px}.section-heading h2,.collection-heading h2,.room-section-heading h2,.resume-heading h2{font-size:clamp(2.45rem,11vw,3.55rem)}.category-grid{grid-template-columns:1fr;gap:14px}.category-card-copy>span{min-height:0}.puzzle-grid{grid-template-columns:1fr}.intro{padding-top:36px}.intro h1{font-size:clamp(2.9rem,14vw,4.2rem)}.game-section{border-radius:22px;padding:9px}}@media (prefers-reduced-motion:reduce){.category-card,.puzzle-card,.primary-action,.secondary-action{transition:none}}.catalog-page-hero,.daily-page-hero{display:block;position:relative}.catalog-page-hero{background:#fff}.daily-page-hero{background:radial-gradient(circle at 8% 10%,#e99a782e,#0000 24rem),radial-gradient(circle at 86% 88%,#8998c933,#0000 30rem),linear-gradient(135deg,#fbfaf7,#f1f6f6)}.catalog-page-hero .puzzles-hero-copy,.daily-page-hero .puzzles-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.catalog-page-hero .puzzles-hero-copy{width:min(52%,680px);margin-left:auto;padding:clamp(48px,4.4vw,66px) clamp(38px,4vw,58px)}.catalog-page-hero .puzzles-hero-visual{width:76%;min-height:100%;position:absolute;inset:0 auto 0 0}.catalog-page-hero .puzzles-hero-visual img{object-fit:cover;object-position:52% 48%}.catalog-page-hero .puzzles-hero-visual:after{background:linear-gradient(#fffffffa 0%,#ffffff75 7%,#ffffff1f 14%,#fff0 22% 78%,#ffffff29 87%,#ffffff94 95%,#fffffffa 100%),linear-gradient(90deg,#ffffff03 0%,#ffffff05 42%,#ffffff2e 56%,#ffffffa8 72%,#fffffff0 88%,#fff 100%)}.catalog-page-hero .puzzles-hero-caption{color:var(--petrol);text-align:left;text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbfcd1;border:1px solid #ffffff75;border-radius:12px;padding:9px 12px;bottom:28px;left:30px;right:auto}.daily-page-hero .puzzles-hero-copy{width:min(54%,690px);min-height:680px;padding:clamp(48px,4.4vw,66px) clamp(38px,4vw,58px)}.daily-page-hero .puzzles-hero-visual{width:72%;min-height:100%;position:absolute;inset:0 0 0 auto}.daily-page-hero .puzzles-hero-visual img{object-fit:cover;object-position:center 50%}.daily-page-hero .puzzles-hero-visual:after{background:linear-gradient(#f8f9f7f0 0%,#f8f9f757 8%,#f8f9f714 16%,#0000 24% 77%,#ebeef41f 87%,#ebeef485 96%,#f2f6f6f0 100%),linear-gradient(90deg,#f8f9f7fa 0%,#f8f9f7e6 20%,#f8f9f7ad 37%,#f8f9f752 52%,#f8f9f714 68%,#0000 82%)}.daily-page-hero .puzzles-hero-caption{color:var(--petrol);text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbfcd1;border:1px solid #ffffff75;border-radius:12px;padding:9px 12px;bottom:28px;right:28px}@media (max-width:760px){.catalog-page-hero,.daily-page-hero{flex-direction:column;min-height:0;display:flex}.catalog-page-hero .puzzles-hero-copy,.daily-page-hero .puzzles-hero-copy{width:100%;min-height:0;margin-left:0;padding:38px 24px 30px}.catalog-page-hero .puzzles-hero-visual,.daily-page-hero .puzzles-hero-visual{aspect-ratio:4/3;width:100%;min-height:0;margin:0;position:relative;inset:auto}.catalog-page-hero .puzzles-hero-visual img,.daily-page-hero .puzzles-hero-visual img{object-position:center 50%}.catalog-page-hero .puzzles-hero-visual:after,.daily-page-hero .puzzles-hero-visual:after{background:linear-gradient(#fff 0%,#ffffffc7 8%,#ffffff1f 19%,#fff0 32% 76%,#ffffff94 92%,#fffffff5 100%),linear-gradient(90deg,#ffffff2e,#0000 18% 82%,#ffffff2e)}.catalog-page-hero .puzzles-hero-caption,.daily-page-hero .puzzles-hero-caption{text-align:left;bottom:20px;left:18px;right:auto}}.catalog-footer-note.daily-footer-note{isolation:isolate;color:#fff;background:radial-gradient(circle at 96% -20%,#8998c99e,#0000 22rem),radial-gradient(circle at 5% 130%,#e99a7859,#0000 19rem),linear-gradient(135deg,#29484b 0%,#223f42 58%,#1b3538 100%);border:1px solid #ffffff29;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;min-height:132px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 22px 52px #29484b2e}.catalog-footer-note.daily-footer-note:after{content:"";z-index:-1;pointer-events:none;border:34px solid #ffffff0b;border-radius:50%;width:230px;height:230px;position:absolute;top:-150px;right:-70px}.daily-footer-note .brand-mark{filter:drop-shadow(0 8px 18px #0000001f);width:86px;height:54px}.catalog-footer-note.daily-footer-note p{color:#fff;letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:840px;font-size:clamp(1.18rem,1.7vw,1.48rem);font-weight:850;line-height:1.25;display:flex}.catalog-footer-note.daily-footer-note p>span{text-wrap:balance}.catalog-footer-note.daily-footer-note p>strong{color:#fff;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex}.catalog-footer-note.daily-footer-note a{min-height:48px;color:var(--petrol);white-space:nowrap;background:#fffffff5;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.78rem;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px #0d23262e}.catalog-footer-note.daily-footer-note a span{font-size:1.05rem}@media (hover:hover){.catalog-footer-note.daily-footer-note a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #0d23263d}}@media (max-width:760px){.catalog-footer-note.daily-footer-note{border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:17px;min-height:0;padding:24px}.daily-footer-note .brand-mark{width:70px;height:44px}.catalog-footer-note.daily-footer-note p{gap:9px;font-size:1.08rem;line-height:1.32}.catalog-footer-note.daily-footer-note p>strong{min-height:29px;font-size:.66rem}.catalog-footer-note.daily-footer-note a{grid-column:1/-1;justify-self:stretch;min-height:50px}}
.puzzles-hero[data-shape]{background:radial-gradient(ellipse at 8% 16%, #8998c933, transparent 34%), radial-gradient(ellipse at 74% 100%, #e99a7829, transparent 35%), var(--paper);min-height:610px;box-shadow:none;border:0;border-radius:0;align-items:center;display:flex;position:relative;overflow:hidden}.puzzles-hero[data-shape] .puzzles-hero-copy{width:min(54%,680px);padding:clamp(58px,6vw,92px) clamp(34px,5vw,72px)}.puzzles-hero[data-shape] .puzzles-hero-visual{background:0 0;width:72%;min-height:100%;position:absolute;inset:0 0 0 auto;overflow:hidden;container-type:size}.puzzles-hero[data-shape] .puzzles-hero-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--paper) 0%, #fffdf700 15%, #fffdf700 82%, var(--paper) 100%), linear-gradient(90deg, var(--paper) 0%, #fffdf7f7 17%, #fffdf7ad 34%, #fffdf714 59%, transparent 76%);position:absolute;inset:0}.puzzles-hero[data-shape] .puzzles-hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.puzzles-hero[data-shape] .puzzles-hero-caption{z-index:2;max-width:min(360px,100% - 48px);color:var(--petrol);text-shadow:none;-webkit-backdrop-filter:blur(7px)saturate(115%);backdrop-filter:blur(7px)saturate(115%);background:#edf3f5ed;border:1px solid #29484b1f;border-radius:10px;padding:10px 14px 11px;box-shadow:0 8px 24px #29484b24}.puzzles-hero[data-shape] .puzzles-hero-caption span{color:#53696d;opacity:1}.puzzles-hero[data-shape] .puzzles-hero-caption strong{line-height:1.15}.puzzles-hero[data-shape=standard]{background:radial-gradient(ellipse at 94% 16%, #8998c933, transparent 34%), radial-gradient(ellipse at 20% 100%, #e99a7829, transparent 35%), var(--paper);justify-content:flex-end}.puzzles-hero[data-shape=standard] .puzzles-hero-copy{width:min(51%,650px);padding-left:clamp(28px,4vw,60px)}.puzzles-hero[data-shape=standard] .puzzles-hero-visual{width:72%;inset:0 auto 0 0}.puzzles-hero[data-shape=standard] .puzzles-hero-visual:after{background:linear-gradient(180deg, var(--paper) 0%, #fffdf700 15%, #fffdf700 82%, var(--paper) 100%), linear-gradient(270deg, var(--paper) 0%, #fffdf7f7 17%, #fffdf7ad 34%, #fffdf714 59%, transparent 76%)}.puzzles-hero[data-shape=standard] .puzzles-hero-caption{text-align:left;left:48px;right:auto}.shape-art{display:contents}.shape-art:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]){isolation:isolate;filter:var(--shape-shadow);display:block;position:relative}.shape-art:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon])>img{object-fit:cover;width:100%;height:100%;display:block}.shape-art[data-shape=round]>img{clip-path:var(--shape-clip-round)}.shape-art[data-shape=hexagon]>img{clip-path:var(--shape-clip-hexagon)}.shape-art[data-shape=octagon]>img{clip-path:var(--shape-clip-octagon)}.puzzles-hero[data-shape] .puzzles-hero-visual>.shape-art>img{width:100%;height:100%}.puzzles-hero:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]) .puzzles-hero-visual>.shape-art{aspect-ratio:1;width:min(72%,660px,82cqh);filter:var(--shape-shadow-strong);position:absolute;top:50%;right:5%;transform:translateY(-50%)}.puzzle-card-image[data-shape=round]{aspect-ratio:1;border-radius:50%}.puzzle-card-image[data-shape=hexagon]{aspect-ratio:1;clip-path:var(--shape-clip-hexagon);border-radius:0}.puzzle-card-image[data-shape=octagon]{aspect-ratio:1;clip-path:var(--shape-clip-octagon);border-radius:0}.puzzle-card-image:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon])>span{display:none}.reference-dialog[data-shape=round],.reference-dialog[data-shape=hexagon],.reference-dialog[data-shape=octagon]{width:min(720px,92vw)}.reference-dialog:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]) .shape-art{aspect-ratio:1;width:calc(100% - 76px);margin:38px auto 0}.reference-dialog:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]) .shape-art>img{border-radius:0}.room-detail-art>span:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]){box-shadow:none;filter:var(--shape-shadow-strong);background:0 0;padding:0;transform:none}.room-detail-art>span:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]) img{aspect-ratio:1;border:0}.room-detail-art>span[data-shape=round] img{clip-path:var(--shape-clip-round)}.room-detail-art>span[data-shape=hexagon] img{clip-path:var(--shape-clip-hexagon)}.room-detail-art>span[data-shape=octagon] img{clip-path:var(--shape-clip-octagon)}.resume-card:has(.resume-image:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon])){grid-template-columns:minmax(171px,.95fr) minmax(0,1fr);overflow:visible}.resume-image:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]){aspect-ratio:1;min-width:0;min-height:0;filter:var(--shape-shadow);background:0 0;align-self:center;padding:18px}.resume-image[data-shape=round] img{clip-path:var(--shape-clip-round)}.resume-image[data-shape=hexagon] img{clip-path:var(--shape-clip-hexagon)}.resume-image[data-shape=octagon] img{clip-path:var(--shape-clip-octagon)}@media (max-width:820px){.puzzles-hero[data-shape]{flex-direction:column;align-items:stretch;min-height:0;display:flex}.puzzles-hero[data-shape] .puzzles-hero-copy{width:100%;padding:44px 22px 26px}.puzzles-hero[data-shape] .puzzles-hero-visual{aspect-ratio:1.02;width:calc(100% + 28px);min-height:0;margin:-4px -14px 0;position:relative;inset:auto}.puzzles-hero[data-shape] .puzzles-hero-visual:after{background:linear-gradient(180deg, var(--paper) 0%, #fffdf72e 18%, #fffdf700 43%, #fffdf700 73%, var(--paper) 100%), linear-gradient(90deg, var(--paper) 0%, transparent 22%, transparent 78%, var(--paper) 100%)}.puzzles-hero:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]) .puzzles-hero-visual>.shape-art{width:min(78vw,520px);filter:var(--shape-shadow);right:50%;transform:translate(50%,-50%)}.puzzles-hero[data-shape] .puzzles-hero-caption{text-align:left;bottom:34px;left:24px;right:auto}}.daily-page-hero[data-shape] .puzzles-hero-copy{width:min(56%,720px)}.daily-page-hero:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]) .puzzles-hero-visual{background:radial-gradient(circle at 78% 22%,#8998c938,#0000 26rem),radial-gradient(circle at 72% 82%,#e99a782b,#0000 22rem)}.daily-page-hero[data-shape=round] .puzzles-hero-visual:after,.daily-page-hero[data-shape=hexagon] .puzzles-hero-visual:after,.daily-page-hero[data-shape=octagon] .puzzles-hero-visual:after{aspect-ratio:1;background:linear-gradient(90deg,#edf3f5c7 0%,#edf3f53d 22%,#0000 46%),linear-gradient(#edf3f52e 0%,#0000 16% 84%,#edf3f533 100%);width:min(72%,660px);height:auto;inset:50% 5% auto auto;transform:translateY(-50%)}.daily-page-hero[data-shape=round] .puzzles-hero-visual:after{clip-path:var(--shape-clip-round)}.daily-page-hero[data-shape=hexagon] .puzzles-hero-visual:after{clip-path:var(--shape-clip-hexagon)}.daily-page-hero[data-shape=octagon] .puzzles-hero-visual:after{clip-path:var(--shape-clip-octagon)}@media (max-width:820px){.daily-page-hero[data-shape] .puzzles-hero-copy{width:100%}.daily-page-hero[data-shape=round] .puzzles-hero-visual:after,.daily-page-hero[data-shape=hexagon] .puzzles-hero-visual:after,.daily-page-hero[data-shape=octagon] .puzzles-hero-visual:after{background:linear-gradient(90deg,#edf3f585 0%,#edf3f51f 24%,#0000 48%),linear-gradient(#edf3f524 0%,#0000 17% 83%,#edf3f52e 100%);width:min(78vw,520px);inset:50% 50% auto auto;transform:translate(50%,-50%)}}.puzzles-hero.daily-page-hero[data-shape] .puzzles-hero-copy{--daily-copy-rail:min(100%, 790px);width:min(68%,980px);min-height:0;padding:clamp(44px,4vw,58px) clamp(38px,4.2vw,62px) 54px}.daily-page-hero .puzzles-hero-copy>.eyebrow{width:var(--daily-copy-rail);letter-spacing:.13em;text-align:right;margin-bottom:12px;margin-left:auto;font-size:clamp(.84rem,.74rem + .16vw,.96rem);line-height:1.35}.daily-page-hero .puzzles-hero-copy>h1{width:var(--daily-copy-rail);text-align:right;max-width:none;margin-left:auto;font-size:clamp(4.2rem,4.95vw,5.2rem);line-height:.9}.daily-page-hero .puzzles-hero-copy>p:not(.eyebrow){text-align:right;max-width:690px;margin:22px 0 0 auto}.daily-bonus-banner{width:fit-content;max-width:var(--daily-copy-rail);color:#29484b;background:radial-gradient(circle at 100% 18%,#8998c966,#0000 15rem),linear-gradient(112deg,#fff 0%,#f9fbfc 52%,#dfe5f4 100%);border:1px solid #8998c985;border-radius:24px;grid-template-columns:minmax(300px,390px) auto;align-items:center;gap:22px;margin:28px 0 0 auto;padding:14px 16px 14px 22px;display:grid;box-shadow:0 17px 38px #29484b1f}.daily-bonus-badge{grid-area:1/2;justify-self:end}.daily-bonus-copy{text-align:right;grid-area:1/1;align-self:center;justify-items:end}.daily-bonus-copy>small,.daily-bonus-copy>span{text-align:right}.daily-bonus-copy>small{color:#59627d;background:#8998c921}.daily-bonus-copy>span{color:#5f7477}.daily-piece-picker{width:var(--daily-copy-rail);margin-left:auto}.daily-piece-picker>p{text-align:right}.daily-footer-note{column-gap:clamp(18px,2.5vw,38px)}.daily-footer-note>p{text-align:right;justify-content:flex-end;justify-self:end;align-items:center;gap:13px;max-width:none;font-size:clamp(.96rem,.88rem + .22vw,1.12rem);display:flex}.daily-footer-note>p>span{letter-spacing:-.01em;font-weight:600}.daily-footer-badge{flex:none}@media (min-width:1200px){.daily-page-hero .puzzles-hero-copy>h1{white-space:nowrap}}@media (max-width:820px){.puzzles-hero.daily-page-hero[data-shape] .puzzles-hero-copy{width:100%;min-height:0;padding:34px 22px 30px}.daily-bonus-banner{grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%}.daily-page-hero .puzzles-hero-copy>h1{white-space:normal;font-size:clamp(3.65rem,15.5vw,5.1rem)}}@media (max-width:760px){.daily-footer-note>p{justify-items:end;gap:7px;font-size:.94rem;display:grid}}@media (max-width:520px){.daily-bonus-banner{grid-template-columns:1fr;justify-items:end;gap:12px}.daily-bonus-badge{grid-area:1/1}.daily-bonus-copy{grid-area:2/1}}@media (max-width:480px){.puzzles-hero.daily-page-hero[data-shape] .puzzles-hero-copy{padding:30px 18px 28px}.daily-page-hero .puzzles-hero-copy>.eyebrow{letter-spacing:.1em;font-size:.75rem}.daily-footer-note>p{font-size:.88rem}}.puzzles-main[data-shape-categories=disabled]{--shape-accent-rgb:137, 152, 201;--shape-secondary-rgb:41, 72, 75}.puzzles-main[data-shape-categories=disabled]:has(.puzzles-hero[data-shape=hexagon]){--shape-accent-rgb:41, 72, 75;--shape-secondary-rgb:137, 152, 201}.puzzles-main[data-shape-categories=disabled]:has(.puzzles-hero[data-shape=octagon]){--shape-accent-rgb:137, 152, 201;--shape-secondary-rgb:233, 154, 120}.puzzles-main[data-shape-categories=disabled] .puzzles-hero-copy>p:not(.eyebrow){border:1px solid #29484b1c;border-left:3px solid rgba(var(--shape-accent-rgb), .62);background:linear-gradient(110deg,#ffffffd6,#f9fbfc8a);border-radius:18px;width:min(100%,520px);max-width:520px;margin-top:22px;padding:16px 18px 25px;box-shadow:0 12px 30px #29484b12}.puzzles-main[data-shape-categories=disabled] .catalog-count{z-index:3;border:1px solid rgba(var(--shape-accent-rgb), .25);background:#fffffff0;border-radius:999px;gap:13px;width:fit-content;margin:-14px 0 0 18px;padding:9px 15px 10px 13px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 13px 28px #29484b17}.puzzles-main[data-shape-categories=disabled] .catalog-count strong{color:rgb(var(--shape-accent-rgb));font-size:2.8rem}.puzzles-main[data-shape-categories=disabled] .puzzles-collection{isolation:isolate;background:repeating-linear-gradient(4deg, #ffffff2e 0 1px, transparent 1px 8px), repeating-linear-gradient(94deg, #29484b04 0 1px, transparent 1px 11px), radial-gradient(circle at 94% 7%, rgba(var(--shape-accent-rgb), .16), transparent 27rem), linear-gradient(145deg, #f9fbfcfa, #edf3f5e6);border:1px solid #29484b1a;border-radius:42px;margin-top:24px;padding:74px clamp(20px,3vw,42px) 106px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 28px 72px #29484b1a}.puzzles-main[data-shape-categories=disabled] .puzzles-collection>*{z-index:1;position:relative}.puzzles-main[data-shape-categories=disabled] .puzzles-collection:before,.puzzles-main[data-shape-categories=disabled] .puzzles-collection:after{content:"";z-index:0;pointer-events:none;position:absolute}.puzzles-main:has(.puzzles-hero[data-shape=round]) .puzzles-collection:before{aspect-ratio:1;border:1px solid #8998c933;border-radius:50%;width:460px;top:-250px;right:-112px;box-shadow:0 0 0 54px #8998c90e,0 0 0 112px #29484b06}.puzzles-main:has(.puzzles-hero[data-shape=round]) .puzzles-collection:after{aspect-ratio:1;border:54px solid #e99a780f;border-radius:50%;width:280px;bottom:-176px;left:-196px}.puzzles-main:has(.puzzles-hero[data-shape=hexagon]) .puzzles-collection:before{clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);background:linear-gradient(146deg,#8998c92b,#29484b09 62%,#0000);width:520px;height:330px;top:-118px;right:-122px}.puzzles-main:has(.puzzles-hero[data-shape=hexagon]) .puzzles-collection:after{transform-origin:0;background:#29484b1f;width:440px;height:1px;bottom:126px;left:-80px;transform:rotate(-28deg);box-shadow:0 36px #8998c914}.puzzles-main:has(.puzzles-hero[data-shape=octagon]) .puzzles-collection:before{aspect-ratio:1;width:520px;clip-path:var(--octagon-corners);background:conic-gradient(from 22.5deg, #8998c924 0 12.5%, #ffffff08 12.5% 25%, #e99a7813 25% 37.5%, #ffffff08 37.5% 50%, #8998c91c 50% 62.5%, #ffffff08 62.5% 75%, #e99a780f 75% 87.5%, #ffffff08 87.5% 100%);top:-308px;left:calc(50% - 260px)}.puzzles-main:has(.puzzles-hero[data-shape=octagon]) .puzzles-collection:after{background:linear-gradient(90deg,#0000,#8998c92e,#0000);height:1px;inset:auto 5% 92px;box-shadow:0 16px #e99a780f}.puzzle-card-art{isolation:isolate;transition:transform .22s,filter .22s;position:relative}.puzzle-card-art:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]){filter:var(--shape-shadow)}.puzzle-card-art .puzzle-card-image{z-index:1}.puzzles-main[data-shape-categories=disabled] .puzzle-card{box-shadow:none;background:0 0;border:0;grid-column:span 2;overflow:visible}.puzzles-main[data-shape-categories=disabled] .puzzle-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 22px}.puzzles-main[data-shape-categories=disabled] .puzzle-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.puzzles-main[data-shape-categories=disabled] .puzzle-card:last-child:nth-child(3n+1){grid-column:3/span 2}.puzzles-main[data-shape-categories=disabled] .puzzle-card-copy{z-index:2;background:linear-gradient(#fffffff2,#f9fbfce0);border:1px solid #29484b17;border-radius:0 0 18px 18px;width:calc(100% - 22px);margin:-3px auto 0;padding:18px;position:relative;box-shadow:0 12px 25px #29484b12}@media (hover:hover) and (pointer:fine){.puzzles-main[data-shape-categories=disabled] .puzzle-card:hover{box-shadow:none;border-color:#0000;transform:none}.puzzle-card:hover .puzzle-card-art:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]){filter:var(--shape-shadow-strong);transform:translateY(-4px)}}.puzzle-card:has(.puzzle-card-image:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]):focus-visible){outline:3px solid var(--periwinkle-deep);outline-offset:4px;border-radius:20px}.puzzle-card-image:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]):focus-visible{outline:none}main[data-puzzle-shape] .game-section{background:linear-gradient(145deg,#ffffffe6,#edf3f5d1);border-color:#29484b24;box-shadow:inset 0 1px #fffffff0,0 34px 88px #29484b24}main[data-puzzle-shape] .canvas-shell{background:radial-gradient(circle at 50% 42%,#f9fbfcf5,#dde4e8eb 78%);border-color:#29484b26;box-shadow:inset 0 1px #ffffffe0,inset 0 18px 46px #29484b0e,0 14px 34px #29484b14}@media (min-width:821px){.puzzles-main[data-shape-categories=disabled] .puzzles-hero[data-shape]{min-height:540px}.puzzles-main[data-shape-categories=disabled] .puzzles-hero-copy{padding-top:48px;padding-bottom:48px}.puzzles-main[data-shape-categories=disabled] .puzzles-hero-copy h1{font-size:clamp(3.9rem,5.8vw,6.3rem)}}@media (max-width:820px){.puzzles-main[data-shape-categories=disabled] .puzzles-hero-copy>p:not(.eyebrow){padding-left:14px}.puzzles-main[data-shape-categories=disabled] .puzzles-collection{border-radius:30px;margin-top:8px;padding:62px 16px 82px}.puzzle-card-art:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]),.resume-image:is([data-shape=round],[data-shape=hexagon],[data-shape=octagon]){filter:var(--shape-shadow-compact)}}@media (min-width:761px) and (max-width:1100px){.puzzles-main[data-shape-categories=disabled] .puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzles-main[data-shape-categories=disabled] .puzzle-card,.puzzles-main[data-shape-categories=disabled] .puzzle-card:nth-last-child(2):nth-child(3n+1),.puzzles-main[data-shape-categories=disabled] .puzzle-card:last-child:nth-child(3n+1){grid-column:auto}.puzzles-main[data-shape-categories=disabled] .puzzle-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}@media (max-width:760px){.puzzles-main[data-shape-categories=disabled] .puzzle-grid{grid-template-columns:1fr;gap:26px}.puzzles-main[data-shape-categories=disabled] .puzzle-card,.puzzles-main[data-shape-categories=disabled] .puzzle-card:nth-last-child(2):nth-child(3n+1),.puzzles-main[data-shape-categories=disabled] .puzzle-card:last-child:nth-child(3n+1){grid-column:auto;width:auto}}@media (prefers-reduced-motion:reduce){.puzzle-card-art{transition:none}}
