.backdrop{z-index:0;isolation:isolate;background:linear-gradient(var(--sky-top), var(--sky-middle) 45%, var(--sky-bottom));pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.backdrop__sun{width:var(--backdrop-sun-size);height:var(--backdrop-sun-size);background:var(--sun);box-shadow:0 0 0 calc(var(--backdrop-sun-size) / 5) color-mix(in srgb, var(--sun) 35%, transparent);border-radius:50%;position:absolute;top:9%;right:8%}.backdrop__cloud{left:calc(-1 * var(--backdrop-cloud-width));width:var(--backdrop-cloud-width);animation:backdrop-drift var(--duration-cloud) linear infinite;animation-delay:calc(var(--cloud-offset) - var(--backdrop-clock,0s));position:absolute}.backdrop__cloud svg{width:100%;display:block}.backdrop__cloud-card{fill:var(--cloud)}.backdrop__cloud-shade{fill:var(--cloud-shade)}.backdrop__cloud--1{--cloud-offset:calc(var(--duration-cloud) * -.15);top:12%}.backdrop__cloud--2{width:calc(var(--backdrop-cloud-width) * .7);animation-duration:calc(var(--duration-cloud) * 1.4);--cloud-offset:calc(var(--duration-cloud) * -.8);top:27%}.backdrop__cloud--3{width:calc(var(--backdrop-cloud-width) * .55);animation-duration:calc(var(--duration-cloud) * 1.8);--cloud-offset:calc(var(--duration-cloud) * -.5);top:52%}@keyframes backdrop-drift{to{transform:translate(150cqw)}}.backdrop__hills{width:100%;height:var(--backdrop-hills-height);position:absolute;bottom:0;left:0}.backdrop__hill--far{fill:var(--hill-far)}.backdrop__hill--mid{fill:var(--hill-mid)}.backdrop__hill--near{fill:var(--hill-near)}.backdrop__grain{background-image:var(--grain-image);mix-blend-mode:multiply;position:absolute;inset:0}.backdrop--water{background:linear-gradient(var(--sky-top), var(--sky-middle) var(--backdrop-horizon))}.backdrop__water{inset:var(--backdrop-horizon) 0 0;background:linear-gradient(var(--sky-middle), var(--water-far) var(--backdrop-mist), var(--water-near));position:absolute}.backdrop__waves{fill:none;width:100%;height:100%;stroke:var(--water-glint);stroke-width:2px;stroke-linecap:round;animation:backdrop-waves var(--duration-waves) ease-in-out infinite alternate;position:absolute;inset:0}@keyframes backdrop-waves{0%{transform:translate(-3%)}to{transform:translate(3%)}}.backdrop--water .backdrop__sun{top:3%}.backdrop--water .backdrop__cloud--1{top:4%}.backdrop--water .backdrop__cloud--2{top:12%}.backdrop--water .backdrop__cloud--3{top:18%}.button{min-height:var(--button-height);min-width:var(--button-height);padding:0 var(--space-m);border-radius:var(--radius-button);background-color:var(--color-button);background-image:var(--grain-image);background-blend-mode:multiply;color:var(--color-button-text);font-family:var(--font-family-hand);font-size:var(--font-size-button);box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;transition:transform var(--duration-press) ease-out, box-shadow var(--duration-press) ease-out, background-color var(--duration-press);border:none;line-height:1}.button:active:not(:disabled){box-shadow:var(--shadow-pressed);background-color:var(--color-button-pressed);transform:translateY(3px)}.button:disabled{color:var(--color-disabled-text);cursor:default}.button--accent{background-color:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-accent)}.button--accent:active:not(:disabled){background-color:var(--color-accent-pressed)}.button--icon{width:var(--button-height);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.button--icon svg{width:24px;height:24px;display:block}.screen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;font-family:var(--font-family);color:var(--color-text);flex-direction:column;display:flex;position:absolute;inset:0}.screen>:not(.backdrop){z-index:1;position:relative}.screen__body{min-height:0;padding:var(--space-m);touch-action:pan-y;flex:1;overflow-y:auto}.screen--enter,.screen--leave{z-index:2;box-shadow:var(--shadow-sheet)}.screen--enter{animation:screen-enter var(--duration-screen) cubic-bezier(.2, .8, .2, 1)}.screen--leave{animation:screen-leave var(--duration-screen) cubic-bezier(.5, 0, .8, .4) forwards}.screen--inert{pointer-events:none}@keyframes screen-enter{0%{transform:translate(105%)}}@keyframes screen-leave{to{transform:translate(105%)}}.home-screen{justify-content:center;align-items:center;gap:var(--space-l);padding-left:var(--space-l);padding-right:var(--space-l)}.home-screen__emblem{width:var(--emblem-size);height:var(--emblem-size)}.home-screen__emblem svg{width:100%;height:100%;stroke:var(--color-emblem-line);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;display:block}.emblem__top{fill:var(--color-emblem-top)}.emblem__left{fill:var(--color-emblem-left)}.emblem__right{fill:var(--color-emblem-right)}.emblem__fold{stroke-dasharray:6 6}.home-screen__title{font-family:var(--font-family-hand);font-size:var(--font-size-app-title);text-align:center;margin:0;font-weight:400;line-height:1}.home-screen__buttons{gap:var(--space-m);width:100%;max-width:var(--panel-max-width);flex-direction:column;display:flex}.home-screen__buttons .button{width:100%}.top-bar{grid-template-columns:var(--button-height) 1fr var(--button-height);align-items:center;gap:var(--space-s);min-height:var(--bar-height);padding:0 var(--space-m);display:grid}.top-bar__title{font-family:var(--font-family-hand);font-size:var(--font-size-title);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:400;line-height:1.3;overflow:hidden}.top-bar--with-tools{grid-template-columns:1fr minmax(0,auto) 1fr}.top-bar--with-tools>:first-child{justify-self:start}.top-bar__tools{gap:var(--space-xs);justify-self:end;display:flex}.levels-screen__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--tile-height);gap:var(--tile-gap);align-content:start;display:grid}.level-tile{min-width:0;color:var(--color-text);font:inherit;filter:drop-shadow(var(--shadow-card));cursor:pointer;touch-action:manipulation;transition:transform var(--duration-press) ease-out;background:0 0;border:none;padding:0;position:relative}.level-tile:nth-child(3n+1){transform:rotate(-1.2deg)}.level-tile:nth-child(3n){transform:rotate(1deg)}.level-tile:active:not(:disabled){transform:translateY(3px)}.level-tile:disabled{cursor:default}.level-tile__card{padding:var(--space-s);border-radius:var(--radius-card);background-color:var(--card);background-image:var(--grain-image);background-blend-mode:multiply;clip-path:polygon(0 0, calc(100% - var(--tile-fold-size)) 0, 100% var(--tile-fold-size), 100% 100%, 0 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.level-tile__card:after{content:"";width:var(--tile-fold-size);height:var(--tile-fold-size);background:linear-gradient(to top right, var(--card-fold) 50%, transparent 50%);position:absolute;top:0;right:0}.level-tile:disabled .level-tile__card{--card:var(--color-tile-locked);--card-fold:var(--color-tile-locked-fold);color:var(--color-disabled-text)}.level-tile--last .level-tile__card{box-shadow:inset 0 0 0 var(--tile-outline-width) var(--color-outline)}.level-tile__number{font-family:var(--font-family-hand);font-size:var(--font-size-tile-number);line-height:1}.level-tile__name{max-width:100%;font-family:var(--font-family-hand);font-size:var(--font-size-tile-name);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.level-tile__badge{left:var(--space-xs);top:var(--space-xs);width:var(--tile-stamp-size);height:var(--tile-stamp-size);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.level-tile__badge:empty{display:none}.level-tile__badge--solved{border:2px solid var(--color-stamp);color:var(--color-stamp);opacity:.85;border-radius:50%;transform:rotate(-14deg)}.level-tile__badge svg{width:62%;height:62%;display:block}.settings-screen__body{gap:var(--space-m);flex-direction:column;display:flex}.settings-screen__card{gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-panel);background-color:var(--color-surface);background-image:var(--grain-image);background-blend-mode:multiply;box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--button-height);flex-wrap:wrap;display:flex}.settings-row__label{font-weight:var(--font-weight-body)}.switch{width:var(--switch-width);height:var(--switch-height);border-radius:calc(var(--switch-height) / 2);background:var(--color-switch-off);cursor:pointer;touch-action:manipulation;transition:background var(--duration-press);border:none;padding:0;position:relative}.switch:after{content:"";width:calc(var(--switch-height) - 6px);height:calc(var(--switch-height) - 6px);background:var(--color-switch-knob);transition:transform var(--duration-press);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--color-switch-on)}.switch[aria-checked=true]:after{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.settings-screen__version{padding:var(--space-s) var(--space-m) var(--space-m);color:var(--color-text-soft);font-size:var(--font-size-small);text-align:center;margin:0}.panel__scrim{z-index:3;padding:var(--space-l);background:var(--color-scrim);font-family:var(--font-family);animation:panel-fade var(--duration-panel) ease-out;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel{width:100%;max-width:var(--panel-max-width);padding:var(--space-l);box-sizing:border-box;border-radius:var(--radius-panel);background-color:var(--color-surface);background-image:var(--grain-image);background-blend-mode:multiply;color:var(--color-text);text-align:center;box-shadow:var(--shadow-soft);animation:panel-pop var(--duration-panel) cubic-bezier(.2, 1.2, .4, 1)}.panel__title{margin:0 0 var(--space-m);font-family:var(--font-family-hand);font-size:var(--font-size-title);font-weight:400;line-height:1.1}.panel .button{width:100%}.panel__actions{gap:var(--space-m);flex-direction:column;display:flex}.panel__note{margin:calc(-1 * var(--space-s)) 0 var(--space-m);color:var(--color-text-soft);font-size:var(--font-size-body)}.panel--folded{box-shadow:none;perspective:700px;background:0 0;padding:0}.panel__half{padding:var(--space-l);background-color:var(--color-surface);background-image:var(--grain-image);background-blend-mode:multiply;box-shadow:var(--shadow-soft)}.panel__half--top{border-radius:var(--radius-panel);border-bottom-right-radius:0;border-bottom-left-radius:0}.panel__half--top .panel__title{margin:0}.panel__half--bottom{border-top:2px dashed var(--color-fold-line);border-radius:var(--radius-panel);transform-origin:top;animation:panel-unfold var(--duration-unfold) var(--duration-panel) cubic-bezier(.3, 1.4, .5, 1) backwards;border-top-left-radius:0;border-top-right-radius:0}@keyframes panel-fade{0%{opacity:0}}@keyframes panel-pop{0%{opacity:0;transform:scale(.85)}}@keyframes panel-unfold{0%{opacity:0;transform:rotateX(-100deg)}20%{opacity:1}}.bottom-bar{justify-content:center;align-items:center;gap:var(--space-m);min-height:var(--bar-height);padding:var(--space-s) var(--space-m);display:flex}.confetti{z-index:2;pointer-events:none;width:0;height:0;position:absolute}.confetti__piece{left:calc(var(--confetti-size) / -2);top:calc(var(--confetti-size) / -2);width:var(--confetti-size);height:calc(var(--confetti-size) * .6);opacity:0;animation:confetti-fly var(--duration-confetti) var(--delay) cubic-bezier(.1, .7, .3, 1) forwards;border-radius:1px;position:absolute}.confetti__piece--1{background:var(--color-confetti-1)}.confetti__piece--2{background:var(--color-confetti-2)}.confetti__piece--3{background:var(--color-confetti-3)}.confetti__piece--4{background:var(--color-confetti-4)}.confetti__piece--5{background:var(--color-confetti-5)}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}45%{transform:translate(var(--dx), var(--up)) rotate(var(--spin)) scale(1);opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{transform:translate(calc(var(--dx) * 1.25), var(--down)) rotate(calc(var(--spin) * 2.2)) scale(1);opacity:0}}.game-screen__scene{flex:1;min-height:0;position:relative}.game-screen__scene canvas{touch-action:none;width:100%;height:100%;display:block}.hint-toast{left:50%;bottom:var(--space-m);width:max-content;max-width:min(var(--toast-max-width), calc(100% - 2 * var(--space-m)));padding:var(--space-s) var(--space-m);box-sizing:border-box;border-radius:var(--radius-button);background-color:var(--color-surface);background-image:var(--grain-image);background-blend-mode:multiply;color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-weight-body);text-align:center;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity var(--duration-toast), transform var(--duration-toast);position:absolute;transform:translate(-50%,8px)}.hint-toast--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/impossible-paths/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2")}:root{--font-family:system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-hand:"Patrick Hand", var(--font-family);--font-size-app-title:2.9rem;--font-size-title:2rem;--font-size-button:1.4rem;--font-size-tile-number:2.3rem;--font-size-tile-name:1.05rem;--font-size-body:1rem;--font-size-small:.8rem;--font-weight-title:800;--font-weight-body:600;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--radius-button:14px 18px 15px 19px / 18px 14px 19px 15px;--radius-panel:20px 26px 22px 28px / 26px 20px 28px 22px;--radius-card:6px;--button-height:48px;--bar-height:64px;--app-max-width:720px;--panel-max-width:320px;--tile-height:112px;--tile-gap:14px;--tile-outline-width:3px;--tile-fold-size:22px;--tile-stamp-size:26px;--switch-width:52px;--switch-height:30px;--emblem-size:120px;--toast-max-width:300px;--backdrop-hills-height:24%;--backdrop-sun-size:34vmin;--backdrop-cloud-width:34%;--backdrop-horizon:20%;--backdrop-mist:22%;--duration-waves:9s;--duration-cloud:90s;--duration-press:80ms;--duration-toast:.3s;--duration-panel:.22s;--duration-screen:.32s;--duration-unfold:.52s;--duration-confetti:1.1s;--confetti-size:9px}:root[data-skin=paper]{--color-text:#4a3a33;--color-text-soft:#8c7a70;--color-surface:#fffaf2;--color-button:#fffaf2;--color-button-pressed:#f3dfc9;--color-button-text:#4a3a33;--color-accent:#d9704a;--color-accent-pressed:#c45f3b;--color-accent-text:#fffaf2;--color-disabled-text:#c6b7aa;--color-scrim:#4a3a3366;--shadow-soft:0 3px 0 #78543847, 0 8px 16px #5a3c282e;--shadow-pressed:0 1px 0 #78543847;--shadow-accent:0 3px 0 #a94e2f, 0 8px 16px #5a3c2838;--shadow-card:0 3px 3px #5a3c2847;--shadow-sheet:-10px 0 28px #462d1e59;--color-fold-line:#4a3a3338;--color-tile-locked:#e6dccd;--color-tile-locked-fold:#cfc3b2;--color-outline:#d9704a;--color-stamp:#c2452d;--color-switch-off:#d8c8b8;--color-switch-on:#d9704a;--color-switch-knob:#fffaf2;--color-emblem-top:#f0b58f;--color-emblem-left:#d9825b;--color-emblem-right:#b9633f;--color-emblem-line:#4a3a33;--color-confetti-1:#d9704a;--color-confetti-2:#f2c14e;--color-confetti-3:#7fb58a;--color-confetti-4:#9d86c9;--color-confetti-5:#fffaf2;--sky-top:#dcebec;--sky-middle:#fbf3e6;--sky-bottom:#fbdcc2;--sun:#fff6dc;--cloud:#fffaf2;--cloud-shade:#96644629;--hill-far:#f3c9ab;--hill-mid:#e9b08e;--hill-near:#dc9472;--water-far:#cfe6e4;--water-near:#93c6cb;--water-glint:#fff6;--card:#f7ccb0;--card-fold:#dc9f7f}[data-skin=paper] [data-palette=dusk]{--sky-top:#dfe6f6;--sky-middle:#f6eef8;--sky-bottom:#ecd3e4;--sun:#fbf6ff;--cloud-shade:#5a468229;--hill-far:#c9b9e2;--hill-mid:#ae9bcf;--hill-near:#937fb8;--water-far:#d5daf0;--water-near:#a3addb;--card:#d9caf0;--card-fold:#ad98d0}[data-skin=paper] [data-palette=moss]{--sky-top:#dcedf0;--sky-middle:#f7f8ea;--sky-bottom:#dfeccb;--sun:#fdfde9;--cloud-shade:#506e3c29;--hill-far:#c6dab3;--hill-mid:#a9c594;--hill-near:#8cac77;--water-far:#cfe8df;--water-near:#8ec4b6;--card:#cde2ba;--card-fold:#9fbd88}[data-skin=paper] [data-palette=ember]{--sky-top:#d9ebe6;--sky-middle:#fdf4e0;--sky-bottom:#fbd9a8;--sun:#fff4cf;--cloud-shade:#9664282e;--hill-far:#f1c389;--hill-mid:#e2a769;--hill-near:#cd8b4e;--water-far:#d2e8e0;--water-near:#86c0bd;--card:#f8d5a4;--card-fold:#dca868}[data-skin=paper] [data-palette=twilight]{--backdrop-sun-size:27vmin;--sky-top:#a4a6da;--sky-middle:#e4d6ec;--sky-bottom:#f4c7c4;--sun:#fff1e6;--cloud:#fbf2f4;--cloud-shade:#463c7833;--hill-far:#c4b6dc;--hill-mid:#9f93c4;--hill-near:#7c74a6;--water-far:#cbc7e6;--water-near:#8d8bc2;--card:#c4c8ec;--card-fold:#e7aeb4}[data-skin=paper] [data-palette=moonlight]{--backdrop-sun-size:22vmin;--sky-top:#93a7c9;--sky-middle:#d8dfea;--sky-bottom:#ece4cf;--sun:#f8f4e4;--cloud:#eef1f6;--cloud-shade:#28375a33;--hill-far:#b3c0d6;--hill-mid:#8d9dbd;--hill-near:#6c7ca0;--water-far:#bcc8db;--water-near:#7d8fb2;--card:#bccae2;--card-fold:#e2cc87}[data-skin=paper] [data-palette=dawn]{--backdrop-sun-size:27vmin;--sky-top:#eec9bd;--sky-middle:#fcefe0;--sky-bottom:#f8deb4;--sun:#fff1d2;--cloud:#fff9f2;--cloud-shade:#a0645029;--hill-far:#f1c7b4;--hill-mid:#e3a993;--hill-near:#cf8d78;--water-far:#d3f0e4;--water-near:#8ccdb7;--card:#f7c3ae;--card-fold:#93c7b1}[data-skin=paper] [data-palette=harvest]{--backdrop-sun-size:27vmin;--sky-top:#efbd78;--sky-middle:#fbe2b6;--sky-bottom:#f7d39a;--sun:#fff3d6;--cloud:#fff8ec;--cloud-shade:#965a282e;--hill-far:#ecc890;--hill-mid:#d49d62;--hill-near:#b8794a;--water-far:#9fcfc9;--water-near:#3f8e8c;--card:#f1d89c;--card-fold:#c8673f}[data-skin=paper] [data-palette=lantern]{--backdrop-sun-size:24vmin;--sky-top:#a9a6d6;--sky-middle:#e3c6d0;--sky-bottom:#f7cfae;--sun:#ffe9c9;--cloud:#fbf1ee;--cloud-shade:#5a3c6e2e;--hill-far:#d6b4c4;--hill-mid:#a77d9a;--hill-near:#7d5574;--water-far:#c3a3bd;--water-near:#6c4567;--card:#f6ead2;--card-fold:#b8433a}[data-skin=paper] [data-palette=frost]{--backdrop-sun-size:20vmin;--sky-top:#9fc0de;--sky-middle:#d4e3ef;--sky-bottom:#f4efe6;--sun:#fffaf0;--cloud:#fff;--cloud-shade:#3c5a7829;--hill-far:#c9d9e6;--hill-mid:#94afc7;--hill-near:#6a87a3;--water-far:#b4cfe0;--water-near:#557a98;--card:#f1f4f6;--card-fold:#7a9cbd}[data-skin=paper] [data-palette=orchard]{--backdrop-sun-size:22vmin;--sky-top:#f2b9c8;--sky-middle:#f9dcdc;--sky-bottom:#fdf2e2;--sun:#fff6e6;--cloud:#fffaf7;--cloud-shade:#96506429;--hill-far:#d7e4c4;--hill-mid:#a9c492;--hill-near:#7fa26f;--water-far:#c3d8b8;--water-near:#5f8a6a;--card:#fbf1dc;--card-fold:#d98a9a}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}#app{width:100%;max-width:var(--app-max-width);height:100%;margin:0 auto;position:relative;overflow:hidden}
