:root{font-family:Arial,Helvetica,sans-serif;color:#f5efda;background:#1f352e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid #e6b85c;outline-offset:4px}button{color:inherit}#game{position:relative;height:100dvh;min-height:420px;overflow:hidden;display:flex;flex-direction:column;background:#b6af92}header{height:105px;flex-shrink:0;background:#233d33;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;z-index:4;box-shadow:0 4px 16px #0003}.brand{text-decoration:none;color:#f7e9bf;font-size:16px;font-weight:900;letter-spacing:3px;line-height:1.2}.brand span{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:23px;font-weight:400}.fund{width:220px}.fund>span{font-size:10px;letter-spacing:2px;color:#b4c0a8}.fund strong{display:block;font-family:Georgia,serif;font-size:32px;line-height:1.2}.meter{height:3px;background:#ffffff26;margin-top:8px}.meter i{height:100%;display:block;background:#e3bc63;transition:width .25s;width:100%}nav{display:flex;gap:8px}nav button{border:1px solid #a6b59d66;background:transparent;border-radius:50%;width:39px;height:39px;font-size:21px}button:disabled{opacity:.4;cursor:default}.scene{position:relative;flex:1;min-height:0;background:#bfb59b url(assets/lobby.webp?v=3d6e5fca4777) center 55%/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#1d2b1e30,#eae6c51a 50%,#25372720)}.door-label{position:absolute;top:20px;left:5%;font-size:9px;letter-spacing:2px;color:#263d30;background:#e7dfbfdb;padding:9px 12px;border:1px solid #5554}.floor-line{position:absolute;bottom:15%;left:5%;right:5%;border-top:2px dashed #593e2c66}.floor-line:before{content:"kraen srok";font-size:9px;letter-spacing:2px;position:absolute;top:7px;color:#3d392c}#pigeon{position:absolute;right:2%;bottom:0;width:clamp(160px,25vw,325px);transform-origin:50% 90%;pointer-events:none;z-index:2}#pigeon img{width:100%;display:block;filter:drop-shadow(9px 16px 7px #17231955)}#pigeon>span{position:absolute;right:4%;bottom:6%;font-size:10px;letter-spacing:1px;background:#e8dfba;color:#263d33;padding:10px 15px;transform:rotate(-5deg);box-shadow:2px 3px #0002}#pigeon small{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:13px}#remark{position:absolute;top:1%;right:40%;width:190px;color:#2b3d31;background:#f7f0d7;padding:15px;font:italic 16px Georgia,serif;box-shadow:3px 4px #263d3322;transform:rotate(-4deg);opacity:0;transition:opacity .3s}#remark.show{opacity:1}#cards{position:absolute;inset:0 0 15%}.card{position:absolute;padding:13px 20px;background:#f8efd9;color:#263e33;font-size:clamp(17px,2vw,25px);font-weight:700;white-space:nowrap;border:1px solid #8f866a;box-shadow:3px 5px #263d3333;transform:translate(-50%) rotate(-2deg)}.card.active{border:2px solid #274b3b;box-shadow:0 0 0 4px #e6c471,4px 8px #263d3340}.card .done{color:#959c80}.card small{display:block;font-size:10px;letter-spacing:2px;font-weight:400;color:#6d7158;margin-bottom:6px}.card.error{background:#f2c2a5}.card.success{opacity:0;transform:translate(-50%) translateY(-30px) rotate(5deg);transition:.25s}footer{z-index:4;background:#f1ead4;color:#2a4235;padding:17px 5%;display:flex;gap:30px;align-items:center;flex-shrink:0}.typing{flex:1;max-width:750px}.typing label{display:block;min-height:15px;font-size:11px;color:#596852;letter-spacing:1px}.input-row{display:flex;align-items:center;border-bottom:2px solid #34503e;gap:14px}.input-row>span:first-child{font-size:30px;color:#9b7940}input{width:100%;min-width:0;font-size:24px;padding:10px 0;background:transparent;border:0;outline:0;color:#243f33}input::placeholder{color:#8c937d}#combo{font-size:13px;white-space:nowrap;color:#78612a}.session{margin-left:auto;text-align:right}.session span{font-size:9px;letter-spacing:1px;display:block}.session strong{font:28px Georgia,serif}#overlay{position:absolute;z-index:3;inset:105px 0 112px;background:linear-gradient(90deg,#e7dfbff2,#e7dfbfe8 42%,#e7dfbf00 80%);display:flex;align-items:center;padding:25px 8%;color:#263d31}.intro{max-width:620px}.stamp{display:inline-block;border:1px solid #50634a;padding:7px 10px;font-size:10px;letter-spacing:2px;transform:rotate(-2deg)}h1{font-family:Georgia,serif;font-size:clamp(43px,6.7vw,92px);font-weight:400;line-height:.98;letter-spacing:-3px;margin:28px 0 22px}h1 em{color:#9b542e}.intro>p{font-family:Georgia,serif;font-size:20px}.intro .how{font:14px/1.7 Arial,sans-serif;color:#57604b;margin:22px 0}.primary{background:#294736;border:0;padding:17px 23px;font-weight:700;font-size:15px;color:#f8efcf;box-shadow:4px 4px #a99a71}.primary{display:inline-flex;align-items:center;justify-content:center;gap:25px}details{font-size:12px;margin-top:20px;color:#59604b;line-height:1.8}summary{cursor:pointer}details p{margin:5px 0}#overlay[hidden]{display:none}#loss{position:absolute;left:50%;bottom:16%;font:700 28px Georgia;color:#8a3022;opacity:0}#loss.show{animation:loss 1.3s ease-out}#pigeon.raid{animation:raid .8s ease-in-out}.shake{animation:shake .25s}@keyframes raid{40%{transform:translate(-45px) rotate(-13deg) scale(1.1)}70%{transform:translate(5px) rotate(6deg)}}@keyframes loss{20%{opacity:1}to{opacity:0;transform:translateY(-55px)}}@keyframes shake{25%{translate:-4px}75%{translate:4px}}@media(max-width:600px){header{height:85px;padding:12px 5%}.brand{font-size:12px;letter-spacing:2px}.brand span{font-size:19px}.fund{width:125px}.fund strong{font-size:27px}.fund>span{font-size:8px;letter-spacing:1px}nav{gap:5px}nav button{width:33px;height:33px}.door-label{max-width:65%;font-size:7px;letter-spacing:1px;top:12px}#overlay{inset:85px 0 109px;padding:25px 7%;background:linear-gradient(90deg,#e7dfbff5,#e7dfbfdb 70%,#e7dfbf44)}h1{font-size:54px;margin:24px 0 15px;letter-spacing:-2px}.intro>p{font-size:17px}.intro .how{font-size:13px;margin:17px 0}.stamp{font-size:8px}.primary{padding:16px;font-size:14px}.primary{gap:15px}#pigeon{width:190px;right:-18px}#pigeon>span{font-size:8px;right:12%}#remark{right:32%;font-size:14px;width:150px}footer{padding:14px 5%;gap:12px}input{font-size:20px}.session span{display:none}.session strong{font-size:22px}.typing label{font-size:10px}.card{padding:10px 12px;font-size:18px}.card small{font-size:8px}#combo{font-size:10px}.scene{background-position:52% center}}@media(max-height:560px){#game{min-height:300px}header{height:65px;padding-block:7px}.brand{font-size:11px}.brand span{font-size:17px}.fund strong{font-size:23px}.fund>span{font-size:8px}.meter{margin-top:4px}footer{padding-block:7px}input{padding:5px 0;font-size:20px}#overlay{inset:65px 0 75px;padding:12px 6%}.stamp{font-size:8px;padding:4px}h1{font-size:43px;margin:12px 0}.intro>p{font-size:16px;margin:9px 0}.intro .how{font-size:12px;margin:9px 0}.primary{padding:11px 16px}details{position:absolute;left:48%;bottom:18px;max-width:45%;margin:0}#pigeon{width:190px}.door-label{top:8px}#remark{width:155px;font-size:13px}.card{padding:7px 13px;font-size:18px}.card small{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}#cards{z-index:3}#remark{top:-13%;right:65%}@media(max-width:600px){#remark{right:34%;top:-20%}}#game.playing{min-height:220px}header{height:80px;padding-block:12px}.brand{font-family:Georgia,serif;font-weight:400;letter-spacing:0;font-size:21px;line-height:.95}.brand span{font-size:21px}.fund{width:160px}.fund>span{text-transform:none;letter-spacing:1px}.fund strong{font-size:29px}footer{padding-block:12px}.session span:empty{display:none}.typing label:empty{display:none}.typing label{letter-spacing:0}.input-row{border-bottom:1px solid #34503e}.card{white-space:normal;width:max-content;max-width:calc(100% - 32px);line-height:1.3;overflow-wrap:anywhere}.intro{max-width:560px}h1{font-size:clamp(64px,9vw,125px);letter-spacing:-4px;margin:0 0 25px}.intro .how{font-size:14px;margin:0 0 26px}.primary{font-weight:400;min-width:160px}#overlay{inset:80px 0 83px}.fund strong{font-variant-numeric:tabular-nums}.stamp:empty{display:none}@media(max-width:600px){header{height:73px}.fund{width:110px}.fund strong{font-size:26px}.brand,.brand span{font-size:19px}#overlay{inset:73px 0 77px}h1{font-size:76px}.intro .how{font-size:12px}.card{font-size:18px;padding:12px 15px}footer{padding-block:12px}.primary{min-width:140px}#pigeon{right:-8px;width:180px}}@media(max-height:560px){header{height:60px}.fund strong{font-size:23px}#overlay{inset:60px 0 62px}h1{font-size:62px;margin-bottom:14px}.intro .how{margin-bottom:16px;font-size:12px}footer{padding-block:7px}.card{font-size:17px;padding:8px 12px}}#pigeon.defeated{visibility:hidden}#overlay.ending-overlay{background:linear-gradient(90deg,#e7dfbff2,#e7dfbfb8);padding:25px 7%}.ending{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:7%;position:relative}.receipt{position:relative;width:320px;flex-shrink:0;background:#f8efd9;padding:34px 30px 28px;box-shadow:8px 12px #263d3329;transform:rotate(-3deg);border-bottom:5px dotted #b8ad8a}.receipt-label{font:11px Arial,sans-serif;letter-spacing:2px}.receipt h1{font-size:95px;margin:25px 0 15px;letter-spacing:-5px}.receipt p{font:18px/1.7 Georgia,serif;margin:0 0 22px}.pension-stamp{display:inline-block;color:#924c32;border:4px double currentColor;font-size:26px;font-weight:900;letter-spacing:3px;padding:8px 12px;transform:rotate(-12deg);animation:stamp-in 1s ease-out}.receipt .primary{display:block;margin-top:30px}.receipt .primary[hidden]{display:none}.collector{position:relative;width:min(37vw,430px);padding-top:65px;align-self:center}.collector>p{position:absolute;top:0;left:-5%;max-width:240px;font:italic 20px/1.3 Georgia,serif;padding:15px;background:#faf2d7;box-shadow:3px 5px #263d3322;transform:rotate(3deg);z-index:1;margin:0}#shoo{display:block;width:100%;border:0;padding:0;background:transparent;position:relative;transform-origin:50% 85%;animation:collector-arrive 1s ease-out}#shoo img{display:block;width:100%;filter:drop-shadow(12px 20px 6px #17231944)}#shoo>span{position:absolute;bottom:3%;left:30%;background:#294736;color:#fff1cf;padding:12px 22px;box-shadow:4px 4px #a99a71;font-size:17px}#shoo.peck{animation:collector-peck .35s ease-in-out}#shoo.flown{opacity:0;transform:translate(65vw,-80vh) rotate(-25deg);transition:transform .8s ease-in,opacity .7s;pointer-events:none}#shoo:disabled{opacity:0}@keyframes collector-arrive{0%{transform:translate(60vw,-40vh) rotate(20deg)}70%{transform:translate(-20px,12px) rotate(-7deg)}to{transform:none}}@keyframes collector-peck{40%{transform:translate(-30px,8px) rotate(-12deg)}80%{transform:translate(12px,-5px) rotate(7deg)}}@keyframes stamp-in{0%,65%{opacity:0;scale:2.5}80%{opacity:1;scale:.9}to{scale:1}}@media(max-width:600px){#overlay.ending-overlay{padding:20px}.ending{gap:0;align-items:flex-start;padding-top:30px}.receipt{width:72%;padding:25px 20px}.receipt h1{font-size:76px}.receipt p{font-size:16px}.receipt-label{font-size:9px}.pension-stamp{font-size:20px;padding:7px}.collector{position:absolute;width:210px;bottom:-15px;right:-10px;padding-top:65px}.collector>p{font-size:16px;max-width:180px;left:-25px}.receipt .primary{margin-top:22px;min-width:110px}#shoo>span{font-size:14px;padding:10px 20px}}@media(max-height:560px){#overlay.ending-overlay{padding:12px 5%}.ending{padding-top:0;gap:8%;align-items:center}.receipt{padding:15px 22px;width:260px}.receipt h1{font-size:60px;margin:8px 0}.receipt p{font-size:14px;margin-bottom:8px}.receipt-label{font-size:9px}.pension-stamp{font-size:18px;padding:4px 9px}.receipt .primary{margin-top:12px;padding:9px 15px}.collector{position:relative;width:200px;bottom:auto;right:auto;padding-top:35px}.collector>p{font-size:14px;padding:10px;top:0;max-width:190px;left:0}#shoo>span{font-size:13px;padding:8px 18px}}#overlay,#overlay.ending-overlay{inset:0}#overlay:has(#start){background:transparent;align-items:flex-end;padding:35px 5%}#overlay:has(#start) .primary{box-shadow:4px 4px #e9ddb399}footer{display:grid;grid-template-columns:125px minmax(0,1fr) 55px auto;align-items:center;gap:25px;padding:12px 4%}.fund{width:125px;color:#294736}.fund>span{color:#657056;font-size:10px}.fund strong{font-size:28px}.meter{background:#29473626;margin-top:5px}.meter i{background:#9d7743}.typing{max-width:none}.session{margin-left:0}footer nav button{border-color:#29473655;width:35px;height:35px;color:#294736}input{font-size:22px}input::placeholder{font-size:18px}#target{position:absolute;bottom:100%;background:#f1ead4;padding:4px 8px;left:0}.typing{position:relative}@media(max-width:600px){footer{grid-template-columns:1fr auto auto;gap:8px 18px;padding:10px 5%}.fund{grid-column:1;grid-row:1;width:115px}.fund strong{font-size:24px}.fund>span{font-size:9px}.typing{grid-column:1/-1;grid-row:2}.session{grid-column:2;grid-row:1}.session strong{font-size:22px}footer nav{grid-column:3;grid-row:1}.input-row{gap:10px}input{font-size:20px;padding:7px 0}input::placeholder{font-size:17px}#overlay:has(#start){padding:25px 5%}#target{left:auto;right:0;bottom:100%;font-size:11px}}@media(max-height:560px){footer{grid-template-columns:105px minmax(0,1fr) 50px auto;gap:16px;padding:7px 4%}.fund{width:105px;grid-column:1;grid-row:1}.typing{grid-column:2;grid-row:1}.session{grid-column:3;grid-row:1}footer nav{grid-column:4;grid-row:1}.fund strong{font-size:23px}.fund>span{font-size:8px}.meter{margin-top:3px}input{padding:4px 0;font-size:19px}input::placeholder{font-size:16px}footer nav button{width:32px;height:32px}#overlay:has(#start){padding:20px 4%}}footer nav{gap:8px}footer nav button{width:44px;height:44px;border:1px solid #2947365c;border-radius:12px;display:grid;place-items:center;background:#f9f3e2;box-shadow:0 2px #29473624;transition:background .15s,transform .15s}footer nav button:hover:not(:disabled){background:#e0d6b4;transform:translateY(-1px)}footer nav button:active:not(:disabled){transform:translateY(1px);box-shadow:none}footer nav button[aria-pressed=true]{background:#294736;color:#fff1cf;border-color:#294736}footer nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}footer nav button:disabled{opacity:.35;box-shadow:none}@media(max-height:560px){footer nav button{width:38px;height:38px;border-radius:10px}footer nav svg{width:20px;height:20px}}.card.error{background:#f8efd9}.card .typo{text-decoration-line:underline;text-decoration-color:#a3674c80;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:none}html,body{height:100%;overflow:hidden}#game{position:fixed;inset:var(--viewport-top,0px) 0 auto;height:var(--usable-height,100dvh);min-height:0;width:100%}@media(max-width:600px){footer{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 14px;padding:8px 5%}.fund{grid-column:1;grid-row:1}.session{grid-column:2;grid-row:1}footer nav{grid-column:3;grid-row:1}.typing{grid-column:1/-1;grid-row:2;min-width:0}#target{position:static;display:block;white-space:normal;overflow-wrap:anywhere;padding:0;min-height:0;line-height:1.3}.input-row,input{min-width:0}#pigeon{max-height:65%;width:auto;max-width:44%}#pigeon img{max-height:160px;width:auto;max-width:100%}}#cards{top:0;clip-path:none;pointer-events:none}.card{pointer-events:auto}.scene .site-nav{z-index:2}.typing{max-width:520px}.input-row{gap:8px}input{padding:6px 0}#full[hidden]{display:none}@media(max-width:600px){.typing{max-width:none}footer{gap:4px 10px;padding:6px 4%}.fund{width:auto}footer nav{gap:6px}footer nav button{width:36px;height:36px;border-radius:9px}input{padding:4px 0;font-size:18px}input::placeholder{font-size:16px}#target{line-height:1.2}}.scene:has(#overlay:not([hidden])) .site-nav{z-index:4}
