:root{--forest-grass: #79c05a;--forest-dirt: #866043;--oak-planks: #bc9862;--oak-planks-dark: #8b6914;--oak-log: #6b5233;--oak-leaves: #77a82a;--sky-light: #7ba4d8;--stone-gray: #7f7f7f;--stone-dark: #4a4a4a;--mc-btn-top: #8b8b8b;--mc-btn-bottom: #565656;--mc-btn-border-light: #ffffff;--mc-btn-border-dark: #373737;--mc-panel-bg: rgba(0, 0, 0, .75);--mc-panel-border: #1e1e1e;--text-white: #ffffff;--text-gray: #aaaaaa;--text-shadow: #3f3f3f;--text-green: #55ff55;--text-red: #ff5555;--radius: 0px;--biome-bg: url(/assets/forest-bg-BGuHN8dS.jpg)}body.biome-cherry{--forest-grass: #ffb7c5;--forest-dirt: #8b6e63;--oak-planks: #e8a0b0;--oak-planks-dark: #c97b8e;--oak-log: #6d4c5a;--oak-leaves: #ffb7c5;--sky-light: #87ceeb;--stone-gray: #d4a0b0;--stone-dark: #8b6070;--mc-btn-top: #e8a0b0;--mc-btn-bottom: #c97b8e;--biome-bg: url(/assets/cherry-bg-Dj8a-QN1.jpg)}body.biome-cherry .preset-pill.selected,body.biome-cherry .copy-pill.selected,body.biome-cherry .send-btn.success,body.biome-cherry .print-again-btn.success{background:linear-gradient(to bottom,#ffb7c5,#c97b8e)}body.biome-bamboo{--forest-grass: #a8d5a2;--forest-dirt: #5d7a3d;--oak-planks: #c4d4a0;--oak-planks-dark: #7a8a50;--oak-log: #4a5a30;--oak-leaves: #8bc34a;--sky-light: #90caf9;--stone-gray: #9caa80;--stone-dark: #5a6a40;--mc-btn-top: #a8d5a2;--mc-btn-bottom: #5d7a3d;--biome-bg: url(/assets/bamboo-bg-8DOr4wuK.jpg)}body.biome-bamboo .preset-pill.selected,body.biome-bamboo .copy-pill.selected,body.biome-bamboo .send-btn.success,body.biome-bamboo .print-again-btn.success{background:linear-gradient(to bottom,#8bc34a,#5d7a3d)}body.biome-village{--forest-grass: #7cb342;--forest-dirt: #8d6e63;--oak-planks: #a1887f;--oak-planks-dark: #6d4c41;--oak-log: #5d4037;--oak-leaves: #558b2f;--sky-light: #81d4fa;--stone-gray: #9e9e9e;--stone-dark: #616161;--mc-btn-top: #a1887f;--mc-btn-bottom: #6d4c41;--biome-bg: url(/assets/village-bg-Clcb5fT5.png)}body.biome-village .preset-pill.selected,body.biome-village .copy-pill.selected,body.biome-village .send-btn.success,body.biome-village .print-again-btn.success{background:linear-gradient(to bottom,#7cb342,#558b2f)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}html,body,*{cursor:url(data:image/png;base64,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) 0 0,auto}body{font-family:monospace;background:#2d2d2d;color:var(--text-white);line-height:1.4;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;image-rendering:pixelated;overscroll-behavior:none}body:before{content:"";position:fixed;inset:0;background:var(--biome-bg) center center / cover no-repeat fixed;z-index:-2;transition:opacity .6s ease}body.biome-transitioning:before{opacity:0}body:after{content:"";position:fixed;inset:0;background:#0000004d;z-index:-1}.torch-glow{position:fixed;width:200px;height:200px;border-radius:50%;pointer-events:none;z-index:0;animation:torch-flicker 3s ease-in-out infinite}.torch-glow.top-left{top:-50px;left:-50px;background:radial-gradient(circle,rgba(255,170,50,.15) 0%,transparent 70%)}.torch-glow.bottom-right{bottom:-50px;right:-50px;background:radial-gradient(circle,rgba(255,150,50,.12) 0%,transparent 70%);animation-delay:-1.5s}@keyframes torch-flicker{0%,to{opacity:.8;transform:scale(1)}25%{opacity:1;transform:scale(1.05)}50%{opacity:.7;transform:scale(.95)}75%{opacity:.9;transform:scale(1.02)}}.particle{position:fixed;width:8px;height:8px;background:var(--oak-leaves);opacity:.6;pointer-events:none;z-index:1000;animation:float-leaf 10s ease-in-out infinite}.particle:nth-child(odd){background:var(--forest-grass);width:6px;height:6px}@keyframes float-leaf{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}50%{transform:translateY(50vh) translate(30px) rotate(180deg)}to{transform:translateY(100vh) translate(-20px) rotate(360deg);opacity:0}}body.biome-cherry .particle{width:10px;height:6px;background:#ffb7c5;border-radius:50% 0 50% 50%;animation:float-petal 8s ease-in-out infinite}body.biome-cherry .particle:nth-child(odd){background:pink;width:8px;height:5px}@keyframes float-petal{0%,to{transform:translateY(-20px) translate(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.7}25%{transform:translateY(25vh) translate(40px) rotate(90deg)}50%{transform:translateY(50vh) translate(-20px) rotate(180deg)}75%{transform:translateY(75vh) translate(30px) rotate(270deg)}to{transform:translateY(100vh) translate(0) rotate(360deg);opacity:0}}body.biome-bamboo .particle{width:4px;height:4px;background:#e8f5a3;border-radius:50%;box-shadow:0 0 6px #e8f5a3;animation:float-firefly 6s ease-in-out infinite}body.biome-bamboo .particle:nth-child(odd){background:#c8e6a0;box-shadow:0 0 4px #c8e6a0;width:3px;height:3px}@keyframes float-firefly{0%,to{transform:translateY(0) translate(0);opacity:0}20%{opacity:.9;transform:translateY(-10vh) translate(20px)}40%{opacity:.3;transform:translateY(-5vh) translate(-15px)}60%{opacity:.8;transform:translateY(-15vh) translate(25px)}80%{opacity:.4;transform:translateY(-8vh) translate(-10px)}to{opacity:0;transform:translateY(0) translate(0)}}body.biome-village .particle{width:8px;height:8px;background:#d4c4a8;border-radius:50%;opacity:.5;animation:float-dust 12s linear infinite}body.biome-village .particle:nth-child(odd){background:#c4b498;width:6px;height:6px}@keyframes float-dust{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:.3}50%{transform:translateY(-30vh) translate(50px);opacity:.4}90%{opacity:.3}to{transform:translateY(-60vh) translate(20px);opacity:0}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:420px;margin:0 auto;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));position:relative;background:var(--mc-panel-bg);border:4px solid var(--mc-panel-border);box-shadow:inset 2px 2px #ffffff1a,inset -2px -2px #0000004d,0 0 40px #00000080}@media (min-height: 500px) and (min-width: 500px){body{display:flex;align-items:center;justify-content:center}.app{height:auto;max-height:90vh;margin:20px}}.header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;flex-shrink:0;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:12px}.header h1{margin:0;font-family:monospace;font-size:24px;font-weight:400;letter-spacing:1px;color:var(--text-white);text-shadow:2px 2px 0 var(--text-shadow)}.header-actions{display:flex;gap:8px}.header-btn,.mc-btn{position:relative;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--mc-btn-top) 0%,var(--mc-btn-bottom) 100%);border:none;color:var(--text-white);cursor:pointer;font-family:monospace;font-size:14px;text-shadow:2px 2px 0 var(--text-shadow);box-shadow:inset -2px -4px #0006,inset 2px 2px #ffffff4d;transition:filter .1s}.header-btn:hover:not(:disabled),.mc-btn:hover:not(:disabled){filter:brightness(1.2);background:linear-gradient(to bottom,#a0a0a0,#707070)}.header-btn:active:not(:disabled),.mc-btn:active:not(:disabled){box-shadow:inset 2px 4px #0006,inset -2px -2px #fff3;transform:scale(.95) translateY(1px)}.header-btn,.mc-btn,.send-btn,.preset-pill,.copy-pill{transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.header-btn:disabled,.mc-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--text-red);font-family:monospace;font-size:12px;font-weight:400;color:var(--text-white);display:flex;align-items:center;justify-content:center;text-shadow:1px 1px 0 var(--text-shadow)}.badge.hidden,.header-btn.hidden,.field-inline.hidden{display:none}.status-toast{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-100px);padding:12px 20px;background:var(--mc-panel-bg);border:4px solid var(--oak-planks-dark);font-family:monospace;font-size:14px;text-align:center;z-index:200;opacity:0;transition:all .3s ease;pointer-events:none;white-space:nowrap;text-shadow:2px 2px 0 var(--text-shadow);box-shadow:inset 2px 2px #ffffff1a,inset -2px -2px #0000004d}.status-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.status-toast.hidden{display:none}.status-toast.success{border-color:var(--forest-grass);color:var(--text-green)}.status-toast.success:before{content:"Achievement Get! ";color:var(--oak-planks)}.status-toast.error{border-color:var(--text-red);color:var(--text-red)}.status-toast.info{color:var(--text-gray)}.activity-backdrop{position:fixed;inset:0;background:#0009;z-index:90;opacity:0;transition:opacity .2s ease;pointer-events:none}.activity-backdrop.visible{opacity:1;pointer-events:auto}.activity-backdrop.hidden{display:none}.activity-dropdown{position:absolute;top:60px;left:16px;right:16px;background:var(--mc-panel-bg);border:4px solid var(--oak-planks-dark);z-index:100;max-height:280px;display:flex;flex-direction:column;opacity:0;transform:translateY(-8px);transition:all .2s ease;pointer-events:none;box-shadow:inset 2px 2px #ffffff1a,inset -2px -2px #0000004d}.activity-dropdown.visible{opacity:1;transform:translateY(0);pointer-events:auto}.activity-dropdown.hidden{display:none}.activity-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:2px solid rgba(255,255,255,.1);font-family:monospace;font-size:14px;color:var(--oak-planks);text-shadow:2px 2px 0 var(--text-shadow)}.activity-dropdown-actions{display:flex;align-items:center;gap:8px}.clear-btn,.close-btn{background:transparent;border:none;padding:4px 8px;font-family:monospace;font-size:12px;color:var(--text-gray);cursor:pointer;text-shadow:1px 1px 0 var(--text-shadow)}.clear-btn:hover,.close-btn:hover{color:var(--text-white)}.close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0}.activity-log{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.empty-state{margin:0;padding:20px;text-align:center;font-family:monospace;font-size:14px;color:var(--text-gray);text-shadow:1px 1px 0 var(--text-shadow)}.activity{padding:8px 10px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);font-family:monospace;font-size:12px}.activity.success{border-color:var(--forest-grass)}.activity.error{border-color:var(--text-red)}.activity-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.activity-time{color:var(--text-gray);font-size:11px}.activity-node{background:#ffffff1a;border:none;color:var(--oak-planks);padding:2px 6px;font-family:monospace;font-size:10px;cursor:pointer}.activity-node:hover{background:#fff3;color:var(--text-white)}.activity-message{color:var(--text-white)}.activity.success .activity-message{color:var(--text-green)}.activity.error .activity-message{color:var(--text-red)}@media (max-width: 520px){.activity-dropdown{position:fixed;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px;max-height:min(65vh,520px);transform:translateY(12px)}}.code-toast{position:fixed;top:70px;left:50%;transform:translate(-50%) translateY(-8px);background:var(--mc-panel-bg);border:4px solid var(--oak-planks-dark);padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:inset 2px 2px #ffffff1a,inset -2px -2px #0000004d}.code-toast.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.code-toast.hidden{display:none}.code-toast code{font-family:monospace;font-size:11px;color:var(--text-white);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-check{font-family:monospace;font-size:12px;color:var(--text-green);text-shadow:1px 1px 0 var(--text-shadow)}.welcome-sign{background:linear-gradient(135deg,#8b6914,#6b5233,#8b6914);border:4px solid #5d4037;padding:14px 18px;margin-bottom:12px;text-align:center;position:relative;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0000004d,0 4px 8px #0000004d}.welcome-sign:before{content:"";position:absolute;inset:4px;border:2px solid rgba(0,0,0,.2);pointer-events:none}.welcome-sign p{margin:0 0 6px;font-family:monospace;font-size:13px;color:var(--text-white);text-shadow:1px 1px 0 rgba(0,0,0,.5);line-height:1.4}.welcome-sign p strong{color:#ffeb3b;font-weight:400}.welcome-sign .sign-hint{font-size:11px;color:#ffffffb3;margin-bottom:8px}.welcome-sign .sign-author{display:block;font-family:monospace;font-size:12px;color:var(--oak-planks);font-style:italic;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.print-form{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.print-form.has-photo{flex:1}.field-inline{display:flex;align-items:center;gap:8px;background:#00000080;border:2px solid var(--stone-gray);padding:0 12px;height:44px;flex-shrink:0;transition:border-color .15s}.field-inline:focus-within{border-color:var(--text-white);box-shadow:0 0 12px #80ff804d,inset 0 0 8px #80ff801a;animation:enchant-glow 2s ease-in-out infinite}@keyframes enchant-glow{0%,to{box-shadow:0 0 12px #80ff804d,inset 0 0 8px #80ff801a}50%{box-shadow:0 0 20px #80ff8080,inset 0 0 12px #80ff8026}}.field-inline label{font-family:monospace;font-size:14px;color:var(--text-gray);flex-shrink:0;text-shadow:1px 1px 0 var(--text-shadow)}.field-inline input{flex:1;background:transparent;border:none;padding:0;height:100%;font-family:monospace;font-size:14px;color:var(--text-white)}.field-inline input:focus{outline:none}.field-inline input::placeholder{color:var(--text-gray);opacity:.7}.photo-zone{display:flex;align-items:center;justify-content:center;background:#0006;border:4px solid var(--oak-planks-dark);cursor:pointer;transition:all .15s;position:relative;overflow:hidden;height:60px;flex-shrink:0;box-shadow:inset 2px 2px #ffffff0d,inset -2px -2px #0003}.photo-zone:hover{border-color:var(--oak-planks);background:#00000080}.photo-zone.dragover{border-color:var(--forest-grass);background:#77a82a33}.photo-zone.has-photo{height:auto;min-height:200px;flex:1;border:8px solid;border-color:var(--oak-planks) var(--oak-planks-dark) var(--oak-planks-dark) var(--oak-planks);box-shadow:inset 0 0 0 4px var(--oak-log),inset 4px 4px 0 4px #ffffff1a,4px 4px #0000004d}.photo-zone.hidden{display:none}@media (max-height: 600px){.photo-zone.has-photo{max-height:45vh}}.photo-placeholder{display:flex;align-items:center;gap:10px;color:var(--text-gray)}.photo-placeholder svg{width:24px;height:24px}.photo-placeholder span{font-family:monospace;font-size:14px;text-shadow:1px 1px 0 var(--text-shadow)}.photo-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.photo-preview.hidden{display:none}.photo-preview img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.remove-photo{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#a33,#722);border:none;color:#fff;cursor:pointer;transition:filter .1s;box-shadow:inset -2px -2px #0006,inset 2px 2px #fff3}.remove-photo:hover{filter:brightness(1.2)}.dither-settings{background:transparent;padding:4px 0;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.dither-settings.hidden{display:none}.preset-pills{display:flex;gap:4px;flex-wrap:wrap}.preset-pill{height:28px;padding:0 12px;background:linear-gradient(to bottom,var(--mc-btn-top) 0%,var(--mc-btn-bottom) 100%);border:none;color:var(--text-white);cursor:pointer;font-family:monospace;font-size:12px;text-shadow:1px 1px 0 var(--text-shadow);transition:filter .1s;box-shadow:inset -2px -2px #0006,inset 2px 2px #fff3}.preset-pill:hover{filter:brightness(1.2)}.preset-pill.selected{background:linear-gradient(to bottom,var(--forest-grass) 0%,#4a8a3a 100%);box-shadow:inset 2px 2px #0000004d,inset -2px -2px #ffffff1a}.fine-tune{margin-top:4px}.fine-tune summary{font-family:monospace;font-size:12px;color:var(--text-gray);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px;text-shadow:1px 1px 0 var(--text-shadow)}.fine-tune summary::-webkit-details-marker{display:none}.fine-tune summary:before{content:">";font-family:monospace;transition:transform .15s}.fine-tune[open] summary:before{content:"v"}.fine-tune summary:hover{color:var(--text-white)}.fine-tune-content{padding-top:12px;display:flex;flex-direction:column;gap:10px}.slider-row{display:flex;align-items:center;gap:10px}.slider-row label{font-family:monospace;font-size:12px;color:var(--text-gray);width:70px;flex-shrink:0;text-shadow:1px 1px 0 var(--text-shadow)}.slider-row input[type=range]{flex:1;accent-color:var(--forest-grass);min-width:0}.slider-value{font-family:monospace;font-size:11px;width:36px;text-align:right;color:var(--text-gray);flex-shrink:0}.original-toggle{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#000000b3;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-white);font-family:monospace;font-size:10px;text-shadow:1px 1px 0 var(--text-shadow);border:2px solid var(--stone-gray)}.original-toggle:hover{border-color:var(--text-white)}.original-toggle input{accent-color:var(--forest-grass);width:12px;height:12px}.darkness-indicator{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:#000000b3;font-family:monospace;font-size:10px;color:var(--text-white);text-shadow:1px 1px 0 var(--text-shadow);border:2px solid var(--stone-gray)}.darkness-indicator.hidden{display:none}.print-form textarea{min-height:140px;max-height:300px;background:#00000080;border:2px solid var(--stone-gray);padding:10px 12px;font-family:monospace;font-size:14px;color:var(--text-white);resize:none;transition:border-color .15s;flex-shrink:0;field-sizing:content}.print-form textarea:focus{outline:none;border-color:var(--text-white);box-shadow:0 0 12px #80ff804d,inset 0 0 8px #80ff801a;animation:enchant-glow 2s ease-in-out infinite}.print-form textarea::placeholder{color:var(--text-gray)}.form-footer{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.name-field{flex:1;display:flex;align-items:center;gap:8px;background:#00000080;border:2px solid var(--stone-gray);padding:0 12px;height:44px;transition:border-color .15s}.name-field:focus-within{border-color:var(--text-white);box-shadow:0 0 12px #80ff804d,inset 0 0 8px #80ff801a;animation:enchant-glow 2s ease-in-out infinite}.name-label{font-family:monospace;font-size:14px;color:var(--text-gray);flex-shrink:0;text-shadow:1px 1px 0 var(--text-shadow)}.name-input{flex:1;min-width:0;background:transparent;border:none;padding:0;height:100%;font-family:monospace;font-size:14px;color:var(--text-white)}.name-input:focus{outline:none}.name-input::placeholder{color:var(--text-gray);opacity:.7}.send-btn{width:48px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--mc-btn-top) 0%,var(--mc-btn-bottom) 100%);border:none;color:var(--text-white);cursor:pointer;transition:filter .1s;flex-shrink:0;box-shadow:inset -2px -4px #0006,inset 2px 2px #ffffff4d}.send-btn:hover:not(:disabled){filter:brightness(1.2)}.send-btn:active:not(:disabled){box-shadow:inset 2px 4px #0006,inset -2px -2px #fff3}.send-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.send-btn .icon-check{display:none}.send-btn.sending{pointer-events:none}.send-btn.sending .icon-send{animation:spin .6s linear infinite}.send-btn.success{background:linear-gradient(to bottom,var(--forest-grass) 0%,#4a8a3a 100%);pointer-events:none}.send-btn.success .icon-send{display:none}.send-btn.success .icon-check{display:block;animation:pop .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.print-again{display:flex;align-items:center;gap:14px;background:#00000080;border:4px solid var(--oak-planks-dark);padding:14px;flex-shrink:0;box-shadow:inset 2px 2px #ffffff0d,inset -2px -2px #0003}.print-again.hidden{display:none}.print-again-thumb{width:64px;height:64px;object-fit:cover;flex-shrink:0;background:#0000004d;border:2px solid var(--oak-planks-dark)}.print-again-content{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.print-again-header{display:flex;align-items:center;justify-content:space-between}.print-again-text{font-family:monospace;font-size:14px;color:var(--text-white);text-shadow:1px 1px 0 var(--text-shadow)}.print-again-dismiss{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-gray);cursor:pointer}.print-again-dismiss:hover{color:var(--text-white)}.print-again-controls{display:flex;align-items:center;gap:10px}.copy-pills{display:flex;gap:4px;flex:1}.copy-pill{width:28px;height:28px;background:linear-gradient(to bottom,var(--mc-btn-top) 0%,var(--mc-btn-bottom) 100%);border:none;color:var(--text-white);cursor:pointer;font-family:monospace;font-size:12px;display:flex;align-items:center;justify-content:center;text-shadow:1px 1px 0 var(--text-shadow);box-shadow:inset -2px -2px #0006,inset 2px 2px #fff3;transition:filter .1s}.copy-pill:hover{filter:brightness(1.2)}.copy-pill.selected{background:linear-gradient(to bottom,var(--forest-grass) 0%,#4a8a3a 100%)}.print-again-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--mc-btn-top) 0%,var(--mc-btn-bottom) 100%);border:none;color:var(--text-white);cursor:pointer;transition:filter .1s;flex-shrink:0;box-shadow:inset -2px -2px #0006,inset 2px 2px #ffffff4d}.print-again-btn:hover:not(:disabled){filter:brightness(1.2)}.print-again-btn:disabled{opacity:.5;cursor:not-allowed}.print-again-btn .icon-check{display:none}.print-again-btn.sending{pointer-events:none}.print-again-btn.sending .icon-send{animation:spin .6s linear infinite}.print-again-btn.success{background:linear-gradient(to bottom,var(--forest-grass) 0%,#4a8a3a 100%);pointer-events:none}.print-again-btn.success .icon-send{display:none}.print-again-btn.success .icon-check{display:block;animation:pop .3s ease-out}.overlay{position:fixed;inset:0;z-index:90}.overlay.hidden{display:none}.confetti{position:fixed;pointer-events:none;z-index:2000;animation:confetti-fall 1.5s ease-out forwards}.confetti.pixel{width:8px;height:8px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(100px) rotate(720deg) scale(.5)}}
