.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.1220hx8ja1.sy.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0olxl6i2vnf_c.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.0i9~u_difxrfa.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root{--bg:#fbfcff;--bg-soft:#f7f9fe;--surface:#ffffffe0;--surface-solid:#fffdfa;--ink:#101833;--muted:#667085;--line:#1018331f;--accent:#ff7a2f;--accent-deep:#7b4ef4;--shadow:0 18px 45px #29314a1a;--radius-xl:34px;--radius-lg:24px;--radius-md:18px;--page-width:1180px;--font-sans:"Avenir Next", "Segoe UI", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans);background:radial-gradient(circle at 82% 10%,#7c52ff14,#0000 26rem),radial-gradient(circle at 12% 24%,#ff7a2f14,#0000 24rem),#fbfcff;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.page-shell{min-height:100vh}.container{width:min(var(--page-width), calc(100% - 2rem));margin:0 auto}.site-section{padding:2.5rem 0}.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}.eyebrow{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#ffffffa8;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8rem;display:inline-flex}.headline{font-family:var(--font-serif);letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96}.headline-accent{display:inline-block;position:relative}.headline-accent:after{content:"";z-index:-1;background:linear-gradient(90deg,#f1ad41b8,#f1ad4159);border-radius:999px;height:.35em;position:absolute;bottom:.08em;left:-.15em;right:-.15em}.lede{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.button-row{flex-wrap:wrap;gap:.9rem;margin-top:1.6rem;display:flex}.button-primary,.button-secondary{border:1px solid var(--line);min-height:52px;font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:0 1.2rem;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button-primary{color:#2d241e;background:linear-gradient(#f6b746 0%,#e29427 100%);font-weight:700;box-shadow:0 12px 25px #d88a1b38}.button-secondary{color:var(--ink);background:#ffffffb3}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px);box-shadow:0 16px 28px #64482d24}.button-primary:disabled,.button-secondary:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:0 12px 25px #64482d1a}.link-label-button{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:.22em;background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem;font-weight:700;line-height:1;text-decoration:underline;transition:color .16s,transform .16s}.link-label-button:hover{color:var(--ink);transform:translateY(-1px)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.section-heading h2{font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,2vw,2.4rem)}.section-heading p{color:var(--muted);max-width:52ch;margin:0}.tools-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.tools-heading h2{font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,2.4vw,2.8rem)}.tools-heading p{color:var(--muted);margin:.35rem 0 0}.tools-search{width:min(360px,100%)}.tools-empty-state{text-align:center;justify-items:center;gap:.85rem;display:grid}.tools-empty-state strong{font-family:var(--font-serif);font-size:1.8rem}.tool-directory-groups{gap:2.2rem;display:grid}.tool-directory-group{gap:1.25rem;display:grid}.tool-directory-group-heading{width:100%;max-width:980px;margin:0 auto;padding:0 .65rem}.tool-directory-group-heading h3{margin:0;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.2}.tool-directory-group-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.95rem;line-height:1.45}.tool-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;max-width:980px;margin:0 auto;display:grid}.tool-directory-item{min-height:84px;color:inherit;background:0 0;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .65rem;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.tool-directory-item:hover{background:#ffffff8a;transform:translateY(-1px);box-shadow:0 10px 18px #5d483214}.tool-directory-icon{width:40px;height:40px;color:var(--ink);border:1px solid #ffffffc2;border-radius:14px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.tool-directory-copy{gap:.18rem;min-width:0;display:grid}.tool-directory-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.25;overflow:hidden}.category-card{color:inherit;gap:.9rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.category-card:hover{border-color:#785f4442;transform:translateY(-2px);box-shadow:0 16px 30px #5d48321f}.category-icon{justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex}.category-icon img{object-fit:contain;opacity:.7;width:45px;height:45px}.tools-search-shell{background:0 0;border:1px solid #785f442e;border-radius:20px;align-items:center;gap:.75rem;min-height:58px;padding:0 1.1rem;display:flex;box-shadow:inset 0 1px #ffffff38}.tools-search-icon{color:#785f4494;flex:none;justify-content:center;align-items:center;display:inline-flex}.tools-search-input{width:100%;color:var(--ink);font:inherit;box-shadow:none;appearance:none;border:0;border-radius:0;min-height:auto;padding-left:0;padding-right:0;background:0 0!important}.tools-search-input::placeholder{color:#71655dcc}.tools-search-input:focus{outline:none}.tools-search-shell:focus-within{border-color:#cc842047;box-shadow:inset 0 1px #ffffff47,0 0 0 3px #f1ad4114}.tools-search-input::-webkit-search-decoration{-webkit-appearance:none}.tools-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.tools-search-input::-webkit-search-results-button{-webkit-appearance:none}.tools-search-input::-webkit-search-results-decoration{-webkit-appearance:none}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.chip-row{flex-wrap:wrap;gap:.75rem;display:flex}.chip{border:1px solid var(--line);background:#ffffffad;border-radius:999px;padding:.65rem .95rem;font-size:.95rem}.input,.textarea,.select{width:100%;color:var(--ink);font:inherit;background:#ffffffe0;border:1px solid #5b46302e;border-radius:16px;padding:.95rem 1rem}.textarea{resize:vertical;min-height:168px}.tool-result{text-align:center;background:linear-gradient(#ffffffe6,#faf4ebe6);border:1px solid #644f391a;border-radius:18px;justify-items:center;gap:.75rem;min-height:132px;padding:1.1rem;display:grid}.tool-result strong{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.tool-result code{overflow-wrap:anywhere;font-size:.95rem}.ipv6-result-value code{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.18;display:block}.mac-address-result-value code,.my-ip-result-value code{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12;display:block}.hash-result-value code{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(1rem,2vw,1.45rem);line-height:1.22;display:block}.hash-tool-layout{grid-template-columns:minmax(280px,1.15fr) minmax(0,.95fr);align-items:start;gap:1rem;display:grid}.hash-input{min-height:132px}.hash-algorithm-grid,.hash-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hash-output-options-panel{text-align:left;justify-items:stretch}.validator-result-valid{color:#2f7d50}.validator-result-invalid{color:#a9443f}.base64-result-value code{font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.22;display:block}.base64-actions,.character-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.character-count-tile{min-height:116px}.hash-roll-anim{will-change:transform, opacity, filter;animation:.62s cubic-bezier(.22,1,.36,1) hash-roll}.dice-row{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.dice-count-picker{flex-wrap:wrap;gap:.55rem;display:flex}.dice-count-option{cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:16px;padding:0;transition:opacity .16s,transform .16s,filter .16s;transform:translateY(0)scale(1)}.dice-count-option:hover{opacity:.72;transform:translateY(-1px)}.dice-count-option:focus-visible{outline-offset:4px;outline:2px solid #cc842061}.dice-count-option-selected{opacity:1}.dice-count-option-current{filter:drop-shadow(0 8px 16px #d88a1b33);transform:scale(1.04)}.dice-count-option:disabled{cursor:wait}.dice-count-option-selected .die-shell{background:linear-gradient(#f4c15e 0%,#e39b31 100%);box-shadow:0 12px 24px #d88a1b3d}.dice-count-option-selected .die-face{background:#fffbf4fa;border-color:#b574163d}.dice-count-option-selected .die-pip{background:#5f3b16}.spy-icon-picker{flex-wrap:wrap;gap:.42rem;display:flex}.spy-icon-option{border-radius:999px}.spy-user-icon{color:#2d241eb8;background:#2d241e1a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.spy-icon-option-red .spy-user-icon{color:#963434a8;background:#c44d4d1f}.spy-icon-option.dice-count-option-selected .spy-user-icon{color:#f8f4ee;background:#2d241e;box-shadow:0 8px 18px #2d241e2e}.spy-icon-option-red.dice-count-option-selected .spy-user-icon{color:#fff6f2;background:#b94b45;box-shadow:0 8px 18px #b94b4538}.spy-icon-option:disabled .spy-user-icon{color:#71655d52;background:#71655d14}.spy-theme-chip-row{gap:.4rem}.spy-theme-chip{min-height:30px;color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffa8;border-color:#68564329;padding:.34rem .68rem;font-size:.78rem;font-weight:700;line-height:1;transition:background .18s,border-color .18s,transform .18s}.spy-theme-chip:hover{transform:translateY(-1px)}.spy-theme-chip:disabled{cursor:wait;opacity:.58;transform:none}.spy-theme-chip-selected{color:var(--ink);background:#f7efe2eb;border-color:#2d241e47}.number-count-picker{flex-wrap:wrap;gap:.42rem;display:flex}.number-count-option{border-radius:999px}.number-count-value{color:#2d241eb8;background:#2d241e1a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.number-count-option.dice-count-option-selected .number-count-value{color:#f8f4ee;background:#2d241e;box-shadow:0 8px 18px #2d241e2e}.number-count-option:disabled .number-count-value{color:#71655d52;background:#71655d14}.round-timer-ring{--round-progress:1;--round-circumference:326.73;--round-progress-deg:calc(var(--round-progress) * 360deg);aspect-ratio:1;border-radius:999px;justify-self:center;place-items:center;width:min(220px,100%);display:grid;position:relative}.round-timer-ring-inner{z-index:1;background:#fffdfaf2;border-radius:999px;align-content:center;place-items:center;gap:.35rem;width:calc(100% - 38px);height:calc(100% - 38px);display:grid;position:relative}.round-timer-ring-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.round-timer-ring-track,.round-timer-ring-progress{fill:none;stroke-width:12px}.round-timer-ring-track{stroke:#68564314}.round-timer-ring-progress{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:var(--round-circumference);stroke-dashoffset:calc(var(--round-circumference) * (1 - var(--round-progress)));transition:stroke-dashoffset .9s linear}.round-timer-ring-ticked .round-timer-ring-progress,.round-timer-ring-ticked .round-timer-ring-track{stroke-linecap:butt}.round-timer-ring-ticked .round-timer-ring-progress{transition:stroke-dashoffset .24s linear}.round-timer-ring-inner strong{font-size:clamp(1.55rem,3.2vw,2.1rem);line-height:1}.round-timer-ring-inner .round-timer-ring-value-compact{letter-spacing:0;font-size:clamp(3.5rem,3vw,2.05rem)}.round-timer-ring-inner span{color:var(--muted);font-size:.98rem;line-height:1}.dice-count-option-current .die-shell{background:linear-gradient(#f7ca67 0%,#df8d1f 100%);box-shadow:0 14px 28px #d88a1b4d}.spy-icon-option.dice-count-option-current .spy-user-icon{box-shadow:0 10px 20px #2d241e3d}.spy-icon-option-red.dice-count-option-current .spy-user-icon{box-shadow:0 10px 20px #b94b4547}.die-roll-anim{will-change:transform;animation:.62s cubic-bezier(.22,1,.36,1) die-roll}.die-shell{background:#f3e7d8;border-radius:13px;width:52px;height:52px;padding:4px;box-shadow:0 12px 25px #64482d1f}.die-shell-compact{border-radius:11px;width:42px;height:42px;box-shadow:0 8px 18px #64482d1a}.die-face{background:#fffdfaf5;border:1px solid #68564324;border-radius:9px;width:100%;height:100%;position:relative}.die-pip{background:var(--ink);border-radius:999px;width:6px;height:6px;position:absolute}.die-shell-compact .die-pip{width:5px;height:5px}.die-pip-tl{top:7px;left:7px}.die-pip-tc{top:7px;left:50%;transform:translate(-50%)}.die-pip-tr{top:7px;right:7px}.die-pip-cl{top:50%;left:7px;transform:translateY(-50%)}.die-pip-cc{top:50%;left:50%;transform:translate(-50%,-50%)}.die-pip-cr{top:50%;right:7px;transform:translateY(-50%)}.die-pip-bl{bottom:7px;left:7px}.die-pip-bc{bottom:7px;left:50%;transform:translate(-50%)}.die-pip-br{bottom:7px;right:7px}@keyframes coin-flip{0%{transform:rotateY(0)scale(1)}42%{transform:rotateY(360deg)scale(1.08)}to{transform:rotateY(720deg)scale(1)}}.coin-flip-anim{transform-style:preserve-3d;will-change:transform;animation:.52s cubic-bezier(.22,1,.36,1) coin-flip}.date-choice-roll-anim{will-change:transform, opacity;animation:.56s cubic-bezier(.22,1,.36,1) date-choice-roll}.yes-no-reveal-anim{will-change:transform, opacity;animation:.54s cubic-bezier(.22,1,.36,1) yes-no-reveal}.ip-address-roll-anim{font-variant-numeric:tabular-nums;will-change:transform, opacity, letter-spacing;animation:.56s cubic-bezier(.22,1,.36,1) ip-address-roll}.coin-shell{background:linear-gradient(#f6c85f 0%,#e5a12d 100%);border-radius:999px;width:120px;height:120px;padding:8px;box-shadow:0 16px 30px #d88a1b33}.coin-inner{border:2px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.coin-mark{color:var(--ink);font-size:2.4rem;font-weight:800;line-height:1}.color-tool-layout{grid-template-columns:minmax(180px,.95fr) minmax(180px,1fr) minmax(180px,.95fr);align-items:center;gap:1rem;display:grid}.guid-tool-layout{grid-template-columns:minmax(220px,.95fr) minmax(0,1.8fr);align-items:center;gap:1rem;display:grid}.guid-tool-panel{justify-content:center;align-self:stretch}.guid-result-panel{min-height:180px}.guid-result-value{font-size:.6rem}.guid-result-value code{font-size:1em}.date-time-tool-layout{grid-template-columns:minmax(220px,.95fr) minmax(0,1.8fr);align-items:center;gap:1rem;display:grid}.date-time-tool-panel{justify-content:center;align-self:stretch}.date-time-result-panel{min-height:180px}.password-tool-layout{grid-template-columns:minmax(260px,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.password-panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.password-strength-pill{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #68564329;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.78rem;display:inline-flex}.password-options-grid{gap:.75rem;display:grid}.password-option-chip{min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #68564329;border-radius:18px;align-items:center;gap:.75rem;padding:0 1rem;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:flex}.password-option-chip:hover{opacity:.92;transform:translateY(-1px)}.password-option-chip-selected{background:#f7efe2eb;border-color:#2d241e47}.password-checkbox{background:#ffffffeb;border:1px solid #68564333;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.password-checkbox-selected{background:#2d241e;border-color:#2d241e}.password-checkbox-mark{color:#fffdfa;opacity:0;font-size:.8rem;line-height:1}.password-checkbox-mark-visible{opacity:1}.tool-result-with-actions{padding-top:3rem;position:relative}.password-result-panel{min-height:100%}.pick-card-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:1rem;display:grid}.domino-tool-layout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1rem;display:grid}.timer-tool-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1rem;display:grid}.city-picker-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:1rem;display:grid}.random-gps-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1rem;display:grid}.random-gps-result-stack{gap:1rem;display:grid}.chess-clock-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1rem;display:grid}.pick-card-options{background:#ffffff85;border:1px solid #6856431f;border-radius:18px;min-height:100%;padding:1rem}.pick-card-note{margin:0;line-height:1.55}.city-letter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.city-tag-grid{flex-wrap:wrap;gap:.5rem;display:flex}.city-continent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.city-continent-button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffad;border:1px solid #68564324;border-radius:12px;padding:0 .75rem;font-size:.86rem;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.city-continent-button:hover:not(:disabled){border-color:#68564347;transform:translateY(-1px)}.city-continent-button:disabled{cursor:wait;opacity:.58}.city-continent-button-selected{background:#f7efe2f2;border-color:#2d241e4d;font-weight:700}.city-tag-button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffad;border:1px solid #68564324;border-radius:999px;padding:0 .75rem;font-size:.86rem;transition:transform .16s,border-color .16s,background .16s}.city-tag-button:hover{border-color:#68564347;transform:translateY(-1px)}.city-tag-button-selected{background:#f7efe2f2;border-color:#2d241e4d;font-weight:700}.city-letter-button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffad;border:1px solid #68564324;border-radius:12px;padding:0 .4rem;font-size:.86rem;transition:transform .16s,border-color .16s,background .16s}.city-letter-button:hover{border-color:#68564347;transform:translateY(-1px)}.city-letter-button-selected{background:#f7efe2f2;border-color:#2d241e4d;font-weight:700}.city-result-panel{align-content:center;min-height:360px;overflow:hidden}.city-result-panel strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.4rem,7vw,4.7rem);line-height:.98}.city-result-flag{aspect-ratio:4/3;object-fit:cover;border:1px solid #2d241e24;border-radius:12px;width:clamp(72px,16vw,116px);box-shadow:0 16px 28px #4f382324}.city-result-meta{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.city-result-meta span{color:#3d3229d6;background:#ffffffad;border:1px solid #68564324;border-radius:999px;align-items:center;min-height:34px;padding:0 .8rem;font-size:.9rem;display:inline-flex}.city-travel-section{background:#ffffff85;border:1px solid #6856431f;border-radius:18px;gap:1rem;padding:1rem;display:grid}.city-travel-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.city-travel-header h3{font-family:var(--font-serif);margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.city-travel-header p,.city-travel-seo-note,.city-travel-disclosure{color:#3d3229c7;margin:.45rem 0 0;line-height:1.55}.city-travel-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.city-travel-card{min-height:100%;color:var(--ink);background:#ffffffad;border:1px solid #68564324;border-radius:16px;align-content:start;gap:.55rem;padding:.95rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.city-travel-card:hover{background:#fffaf4f5;border-color:#68564342;transform:translateY(-2px);box-shadow:0 14px 26px #64482d1a}.city-travel-card-icon{color:#5f6f67;background:#f7efe2e6;border:1px solid #68564324;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.city-travel-card-icon svg{width:1.1rem;height:1.1rem}.city-travel-category{color:#3d3229bd;background:#ffffffb8;border:1px solid #68564324;border-radius:999px;justify-self:start;padding:.28rem .55rem;font-size:.72rem}.city-travel-card strong{font-size:1rem;line-height:1.2}.city-travel-card span:not(.city-travel-card-icon):not(.city-travel-category){color:#3d3229bd;font-size:.88rem;line-height:1.45}.city-travel-card em{color:#5f6f67;align-self:end;font-size:.88rem;font-style:normal;font-weight:700}.city-travel-seo-note{font-size:.88rem}.city-travel-disclosure{border-top:1px solid #6856431f;padding-top:.75rem;font-size:.82rem}.random-gps-options{align-content:start}.random-gps-mode-option{min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #68564324;border-radius:16px;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:flex}.random-gps-mode-option:hover:not(:disabled){border-color:#68564347;transform:translateY(-1px)}.random-gps-mode-option:disabled{cursor:wait;opacity:.68}.random-gps-mode-option-selected{background:#f7efe2f2;border-color:#2d241e4d}.random-gps-mode-option span:last-child{gap:.22rem;display:grid}.random-gps-mode-option small{color:#3d3229b3;line-height:1.35}.random-gps-result-panel{align-content:center;min-height:210px}.random-gps-coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:100%;display:grid}.random-gps-coordinate-grid div{background:#ffffffa8;border:1px solid #6856431f;border-radius:16px;gap:.35rem;padding:.85rem;display:grid}.random-gps-coordinate-grid span{color:var(--muted);font-size:.78rem}.random-gps-coordinate-grid strong{overflow-wrap:anywhere;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.15}.random-gps-link-row{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.random-gps-link-row a{color:#3d3229d6;background:#ffffffb8;border:1px solid #68564324;border-radius:999px;align-items:center;min-height:34px;padding:0 .8rem;font-size:.88rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.random-gps-link-row a:hover{background:#fffaf4f5;border-color:#68564347;transform:translateY(-1px)}.random-gps-map-shell{background:#ffffff85;border:1px solid #6856431f;border-radius:18px;min-height:360px;overflow:hidden}.random-gps-map{width:100%;height:360px;min-height:360px;font-family:var(--font-sans)}.random-gps-map-loading{color:var(--muted);place-items:center;display:grid}.random-gps-marker{background:#cc842033;border-radius:999px;place-items:center;display:grid}.random-gps-marker span{background:#cc8420;border:2px solid #fffdfa;border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 8px 18px #2d241e38}.random-gps-seo-note{margin:0;font-size:.88rem;line-height:1.55}.pick-card-action-row{justify-content:center;align-items:center;gap:.75rem;display:flex}.pick-card-sound-button[aria-pressed=true],.spy-game-sound-button[aria-pressed=true],.timer-sound-button[aria-pressed=true]{color:#3d32298c}.spy-result-image{object-fit:contain;width:5rem;height:5rem}.pick-card-result-panel{align-content:center;min-height:360px}.domino-result-panel{align-content:center;min-height:100%}.timer-result-panel{align-content:center;min-height:320px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.timer-result-panel strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(3.1rem,9vw,6rem)}.timer-result-panel .round-timer-ring-inner strong{font-size:clamp(4.5rem,3.2vw,2.1rem)}.timer-result-panel .round-timer-ring-inner .round-timer-ring-value-compact{font-size:clamp(3.5rem,3vw,2.05rem)}.interval-round-progress{--interval-round-progress:0;align-content:space-between;justify-items:center;width:34px;height:min(190px,58%);padding:.2rem 0;display:grid;position:absolute;top:50%;right:clamp(1.25rem,5vw,4.5rem);transform:translateY(-50%)}.interval-round-progress:before{content:"";background:#68564329;border-radius:999px;width:4px;position:absolute;top:.35rem;bottom:.35rem;left:50%;transform:translate(-50%)}.interval-round-progress-fill{width:4px;height:calc((100% - .7rem) * var(--interval-round-progress));background:var(--accent);border-radius:999px;transition:height .26s;position:absolute;bottom:.35rem;right:15px}.interval-round-progress-tick{z-index:1;background:#68564338;border-radius:999px;width:18px;height:4px;transition:background .18s,transform .18s;position:relative}.interval-round-progress-tick-active{background:var(--accent);transform:scaleX(1.18)}.timer-result-egg{background:radial-gradient(circle at 52% 30%,#fffffff0,#0000 28%),linear-gradient(#fffcf5fa,#f4eee4eb);gap:.65rem;min-height:430px;padding-block:1.15rem}.timer-result-egg strong{font-size:clamp(2.65rem,7vw,4.6rem)}.egg-timer-visual{--egg-progress:0;--egg-runny-opacity:1;--egg-jammy-opacity:0;--egg-firm-opacity:0;--egg-yolk-scale:1;--egg-gloss-opacity:.82;--egg-white-warmth-opacity:.25;--egg-ring-circumference:395.841;--egg-ring-offset:0;justify-items:center;gap:.55rem;width:min(100%,300px);margin-inline:auto;display:grid}.egg-timer-plate{aspect-ratio:1;background:radial-gradient(circle at 46% 43%,#ffffffeb,#ebe8e085 58%,#ada6992e 70%,#0000 72%),radial-gradient(circle at 58% 62%,#483d301f,#0000 62%);border-radius:999px;place-items:center;width:min(70vw,230px);display:grid;position:relative}.egg-timer-ring{pointer-events:none;width:94%;height:94%;position:absolute;inset:3%;overflow:visible}.egg-timer-ring-track,.egg-timer-ring-progress{fill:none;stroke-linecap:round;stroke-width:5.5px;transform-box:fill-box;transform-origin:50%}.egg-timer-ring-track{stroke:#6856431f}.egg-timer-ring-progress{stroke:#d9902d;stroke-dasharray:var(--egg-ring-circumference);stroke-dashoffset:var(--egg-ring-offset);filter:drop-shadow(0 3px 5px #d9902d2e);transition:stroke-dashoffset .26s linear;transform:rotate(-90deg)}.egg-timer-half{aspect-ratio:.74;filter:drop-shadow(0 16px 18px #51433229);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:62%;position:relative;overflow:hidden;transform:rotate(2deg)}.egg-timer-white,.egg-timer-yolk,.egg-timer-highlight{position:absolute;inset:0}.egg-timer-white{border-radius:inherit;background:radial-gradient(at 35% 26%,#fffffff2,#0000 34%),radial-gradient(at 62% 72%,#d4cfc43d,#0000 48%),linear-gradient(135deg,#fff 0%,#f6f3e8 54%,#ebe5d7 100%)}.egg-timer-white-soft:after{content:"";border-radius:inherit;opacity:var(--egg-white-warmth-opacity);background:radial-gradient(at 52%,#ffd24f14,#0000 42%),radial-gradient(at 45% 74%,#e9e2d133,#0000 46%);position:absolute;inset:9% 10%}.egg-timer-yolk{transform:scale(var(--egg-yolk-scale));transform-origin:50%;border-radius:48% 52% 47% 53%/51% 49%;transition:opacity .42s,transform .42s,border-radius .42s;inset:23% 19% 18%}.egg-timer-yolk-runny{opacity:var(--egg-runny-opacity);filter:saturate(1.08);background:radial-gradient(at 34% 30%,#ffef74b8,#0000 18%),radial-gradient(at 58% 58%,#ff9000f5,#ffb80cf5 54%,#f68400eb 100%);animation:2.2s ease-in-out infinite egg-yolk-wobble}.egg-timer-yolk-jammy{opacity:var(--egg-jammy-opacity);background:radial-gradient(at 48% 38%,#ffc426eb,#0000 46%),radial-gradient(at 53% 58%,#f5a81d 0%,#ffbf35 58%,#e68f14 100%)}.egg-timer-yolk-firm{opacity:var(--egg-firm-opacity);filter:saturate(.92);background:radial-gradient(circle at 48% 45%,#ffd866 0%,#f7c84d 56%,#eeb13f 100%),repeating-radial-gradient(circle at 52% 55%,#9770221a 0 1px,#0000 1px 8px);border-radius:50%}.egg-timer-highlight{opacity:var(--egg-gloss-opacity);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 32% 24%,#ffffffdb,#0000 9%),radial-gradient(at 58% 70%,#fffce2ad,#0000 12%);border-radius:50%;inset:24% 22% 18%}.egg-timer-stage{text-align:center;justify-items:center;gap:.12rem;min-height:44px;display:grid}.egg-timer-stage span{color:var(--ink);font-size:.96rem;font-weight:850}.egg-timer-stage small{max-width:24ch;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.25}.egg-timer-steam{opacity:.55;border-left:2px solid #beb4a03d;border-radius:999px;width:18px;height:46px;animation:2.8s ease-in-out infinite egg-steam-rise;position:absolute;top:9%}.egg-timer-steam-one{left:30%}.egg-timer-steam-two{animation-delay:-.8s;left:48%}.egg-timer-steam-three{animation-delay:-1.45s;left:63%}.timer-result-warning{background:linear-gradient(#fffaeef5,#fbefd5f0);border-color:#d49a446b;box-shadow:0 18px 34px #d49a441f}.timer-result-done{background:linear-gradient(#fff6f2f5,#fbebe5eb);border-color:#a9443f4d}.timer-result-work{border-color:#637f7538}.timer-result-rest{background:linear-gradient(#f6fafceb,#edf4f6e6);border-color:#657c8c38}.timer-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.timer-preset-button{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #68564324;border-radius:14px;padding:.65rem .75rem;font-size:.9rem;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,transform .16s,opacity .16s}.timer-preset-button:hover:not(:disabled){background:#fffaf4f5;border-color:#68564342;transform:translateY(-1px)}.timer-preset-button:focus-visible{outline-offset:3px;outline:2px solid #cc842057}.timer-preset-button:disabled{cursor:wait;opacity:.62}.timer-preset-button-selected{background:#f7efe2f5;border-color:#2d241e47}.timer-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.timer-custom-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-custom-grid label{gap:.35rem;display:grid}.timer-custom-clock{background:#ffffff94;border:1px solid #6856431f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.35rem;padding:.9rem;display:grid}.timer-custom-clock-two{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.timer-clock-field{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-items:center;gap:.35rem;min-width:0;display:grid}.timer-clock-field span{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1}.timer-minute-picker{background:#ffffff94;border:1px solid #6856431f;border-radius:16px;padding:.75rem .5rem}.timer-minute-picker .timer-minute-picker-title{color:var(--ink);font-size:.86rem}.timer-duration-picker{gap:.5rem;display:grid}.timer-duration-picker>.timer-minute-picker-title{color:var(--ink);font-size:.9rem;font-weight:800}.interval-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.interval-picker-grid>.timer-minute-picker{justify-self:stretch}.timer-clock-input{color:#24204f;width:100%;min-width:0;font:inherit;font-family:var(--font-serif);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;cursor:ns-resize;background:0 0;border:0;border-radius:12px;font-size:clamp(1.9rem,5vw,3rem);font-weight:800;line-height:1;transition:background .16s,box-shadow .16s,transform .16s}.timer-clock-input::-webkit-outer-spin-button{appearance:none;margin:0}.timer-clock-input::-webkit-inner-spin-button{appearance:none;margin:0}.timer-clock-input:focus{background:#f7efe2b8;outline:none;animation:.22s timer-clock-pop;box-shadow:0 0 0 3px #24204f14}.timer-clock-input:disabled{opacity:.55}.timer-clock-separator{color:#24204f;font-family:var(--font-serif);align-self:start;padding-top:.12rem;font-size:clamp(1.9rem,5vw,3rem);font-weight:800;line-height:1}.timer-toggle-row,.timer-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.timer-switch-toggle{color:#4c433b;min-height:42px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #2d241e1f;border-radius:999px;align-items:center;gap:.65rem;padding:0 .9rem;font-size:.9rem;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.timer-switch-toggle-on{color:#4f34bd;background:#7b4ef41a;border-color:#7b4ef433}.timer-switch-track{background:#71655d2e;border-radius:999px;align-items:center;width:40px;height:22px;padding:2px;transition:background .16s;display:inline-flex}.timer-switch-toggle-on .timer-switch-track{background:#7b4ef4}.timer-switch-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;transform:translate(0);box-shadow:0 2px 6px #2d241e2e}.timer-switch-toggle-on .timer-switch-thumb{transform:translate(18px)}.timer-round-pill{min-height:32px;color:var(--muted);background:#ffffffb3;border:1px solid #6856431f;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.86rem;font-weight:700;display:inline-flex}.chess-clock-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chess-clock-result{border-color:#6856431f;align-content:center;min-height:260px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.chess-clock-result-clickable{cursor:pointer}.chess-clock-result-clickable:hover{border-color:#4f665842;box-shadow:0 14px 28px #4f66581f}.chess-clock-result-inactive{opacity:.54;filter:saturate(.58);transform:scale(.985)}.chess-clock-result-inactive:hover{opacity:.68}.chess-clock-result-clickable:focus-visible{outline-offset:4px;outline:2px solid #4f66586b}.chess-clock-result-body{align-content:center;justify-items:center;gap:.75rem;width:100%;min-height:100%;padding-top:1.4rem;transition:transform .2s;display:grid}.chess-clock-result-body-rotated{transform:rotate(180deg)}.chess-clock-result strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(2.8rem,7vw,5rem)}.chess-clock-result-active{background:radial-gradient(circle at 50% 0,#4f665829,#0000 46%),linear-gradient(#fffffffa,#f7f1e7f2);border-color:#4f665875;transform:translateY(-5px)scale(1.015);box-shadow:0 22px 42px #4f665838,0 0 0 4px #4f665814,inset 0 1px #ffffffdb}.chess-clock-result-flagged{background:linear-gradient(#fff6f2f0,#fbebe5e6);border-color:#a9443f47}.chess-clock-rotate-button{z-index:2;position:absolute;top:.75rem;right:.75rem}.chess-clock-rotate-button-flipped{inset:auto auto .75rem .75rem}.chess-clock-rotate-button[aria-pressed=true]{color:#2d241e;background:#f7efe2f5;border-color:#4f665838}.chess-clock-status-row,.chess-clock-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.chess-clock-action-row{justify-content:flex-start}.chess-clock-sound-button{width:2.6rem;height:2.6rem}.chess-clock-sound-button[aria-pressed=true]{color:var(--muted);background:#ffffff94}.chess-clock-picker .number-count-value{width:auto;min-width:36px;padding:0 .7rem}.domino-result-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.domino-result-stat{background:#ffffffb3;border:1px solid #6856431f;border-radius:16px;gap:.25rem;padding:.85rem 1rem;display:grid}.domino-result-stat strong{margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.playing-card-row{perspective:1200px;grid-template-columns:repeat(auto-fit,minmax(86px,132px));justify-content:center;gap:.85rem;width:100%;display:grid}.playing-card-row-five{grid-template-columns:repeat(6,minmax(0,66px))}.playing-card-row-five .playing-card-shell{grid-column:span 2}.playing-card-row-five .playing-card-shell:nth-child(4){grid-column:2/span 2}.playing-card-row-five .playing-card-shell:nth-child(5){grid-column:4/span 2}.playing-card-shell{aspect-ratio:58/80;filter:drop-shadow(0 18px 22px #4f382326);transform-origin:50% 65%;justify-self:center;width:100%;max-width:132px}.playing-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .18s;position:relative}.playing-card-revealing{animation:.54s cubic-bezier(.2,.72,.18,1) playing-card-lift}.playing-card-revealing .playing-card-inner{animation:.54s cubic-bezier(.2,.72,.18,1) forwards playing-card-flip}.playing-card-revealed .playing-card-inner{transform:rotateY(180deg)}.playing-card-face{backface-visibility:hidden;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.playing-card-front{transform:rotateY(180deg)}.pick-card-result-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.25rem,2.4vw,2rem)!important}@keyframes playing-card-lift{0%{filter:drop-shadow(0 18px 22px #4f382326);transform:translateY(0)rotate(0)scale(1)}38%{filter:drop-shadow(0 28px 30px #4f382333);transform:translateY(-12px)rotate(-2.5deg)scale(1.035)}72%{filter:drop-shadow(0 24px 26px #4f38232e);transform:translateY(-6px)rotate(1.2deg)scale(1.015)}to{filter:drop-shadow(0 18px 22px #4f382326);transform:translateY(0)rotate(0)scale(1)}}@keyframes playing-card-flip{0%{transform:rotateY(0)}42%{transform:rotateY(92deg)rotate(-1.5deg)}70%{transform:rotateY(172deg)rotate(1deg)}88%{transform:rotateY(184deg)rotate(-.4deg)}to{transform:rotateY(180deg)}}.word-tool-layout{grid-template-columns:minmax(260px,1.15fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.word-result-panel{min-height:100%}.word-tool-summary{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.word-tool-filters{gap:1rem;display:grid}.fortune-cookie-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fortune-cookie-category-grid .password-option-chip{text-transform:capitalize}.fortune-cookie-result-panel{background:radial-gradient(circle at 50% 18%,#f4a3362e,#0000 10rem),linear-gradient(#fffbf4f5,#fff6e7eb);align-content:center;min-height:100%}.fortune-cookie-visual{width:132px;height:84px;margin-top:.25rem;position:relative}.fortune-cookie-half{background:linear-gradient(145deg,#f8c66a 0%,#df8f2a 100%);border-radius:62% 42% 54% 48%;width:70px;height:52px;transition:transform .24s;position:absolute;bottom:0;box-shadow:inset 0 7px 13px #ffffff61,inset 0 -9px 16px #7f4b142e}.fortune-cookie-half-left{left:5px;transform:rotate(-16deg)}.fortune-cookie-half-right{right:5px;transform:scaleX(-1)rotate(-16deg)}.fortune-cookie-paper{background:#fffdfa;border:1px solid #6856431f;border-radius:6px;width:76px;height:20px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 8px 14px #6856431a}.fortune-cookie-visual-cracking .fortune-cookie-half-left{animation:.62s cubic-bezier(.22,1,.36,1) fortune-cookie-left}.fortune-cookie-visual-cracking .fortune-cookie-half-right{animation:.62s cubic-bezier(.22,1,.36,1) fortune-cookie-right}.fortune-cookie-visual-cracking .fortune-cookie-paper{animation:.62s cubic-bezier(.22,1,.36,1) fortune-cookie-paper}.fortune-cookie-result-value{max-width:20ch;font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.16}.ai-prompt-layout,.food-tool-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.ai-prompt-control-grid,.food-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ai-prompt-count-row{flex-wrap:wrap;gap:.5rem;display:flex}.ai-prompt-results{gap:.85rem}.ai-prompt-result-card,.food-result-panel{align-content:center;min-height:100%}.ai-prompt-result-card strong{max-width:42rem;font-family:var(--font-sans);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:800;line-height:1.45}.food-result-panel{text-align:left;justify-items:stretch}.food-result-panel>span,.food-result-panel>strong{text-align:center;justify-self:center}.food-result-panel strong{font-size:clamp(1.85rem,3vw,2.6rem)}.food-result-panel p{color:#596276;text-align:center;margin:0;line-height:1.55}.food-result-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.food-result-meta span,.food-result-tags span{color:#596276;text-align:center;background:#ffffffad;border:1px solid #6856431f;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.food-result-tags{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.calculator-tool-layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:1rem;display:grid}.calculator-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calculator-expression-input{font-variant-numeric:tabular-nums;font-size:1.05rem}.calculator-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.calculator-key{min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #68564324;border-radius:14px;font-size:1rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.calculator-key:hover{background:#fffaf4f5;border-color:#68564342;transform:translateY(-1px)}.calculator-key-primary{color:#2d241e;background:linear-gradient(#f6b746 0%,#e29427 100%);grid-column:span 4}.calculator-result-panel{align-content:center;min-height:100%}.calculator-result-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calculator-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.calculator-result-grid span{text-align:center;background:#ffffffad;border:1px solid #6856431f;border-radius:14px;gap:.2rem;padding:.7rem;display:grid}.calculator-result-grid small,.calculator-note{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25}.calculator-result-grid b{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.volume-picker-stack{gap:1rem;display:grid}.volume-pill-group{gap:.55rem;display:grid}.volume-pill-label{color:#101833;font-size:.9rem;font-weight:850;line-height:1.15}.volume-pill-row{flex-wrap:wrap;gap:.48rem;display:flex}.volume-pill-button{color:#596276;min-height:38px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #1018331a;border-radius:999px;align-items:center;gap:.45rem;padding:0 .72rem;font-size:.84rem;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.volume-pill-button:hover{color:#101833;background:#f8fbfff0;border-color:#1268e838;transform:translateY(-1px)}.volume-pill-button-selected{color:#1260d5;background:#eaf2ff;border-color:#1268e847;box-shadow:0 10px 18px #1268e81a}.volume-pill-icon{color:currentColor;background:#1018330f;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.volume-pill-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.volume-pill-button-selected .volume-pill-icon{background:#ffffffb8}.volume-pill-row-compact .volume-pill-button{min-height:34px;padding:0 .62rem;font-size:.8rem}.volume-unit-select{gap:.35rem;max-width:240px}.volume-unit-select>span{color:#101833;font-size:.9rem;font-weight:850;line-height:1.15}.volume-unit-select .input{border-radius:12px;min-height:42px;padding:.55rem .85rem}.volume-calculate-button{border-radius:12px;justify-self:start;min-width:150px;min-height:42px}.volume-diagram-card{background:#ffffff9e;border:1px solid #68778d1f;border-radius:14px;justify-items:center;gap:.65rem;width:100%;padding:.85rem;display:grid}.volume-shape-svg{width:min(100%,300px);height:auto;overflow:visible}.volume-shape-fill{fill:#e8eef6;stroke:#6d7f98;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.volume-shape-detail{fill:none;stroke:#6d7f989e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.volume-measure-line{fill:none;stroke:#6f83a0;stroke-dasharray:5 5;stroke-linecap:round;stroke-width:2px}.volume-measure-label{fill:#44546b;font-family:var(--font-sans);font-size:10px;font-weight:850}.volume-diagram-legend{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.volume-diagram-legend span{color:#596276;border:1px dashed #6f83a057;border-radius:999px;align-items:center;min-height:24px;padding:0 .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.zhol-page-stack{gap:1.4rem;display:grid}.zhol-app-card{border-radius:var(--radius-lg);background:#ffffffeb;border-top:4px solid #4f7f5f;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);grid-template-areas:"setup history""scoreboard history""add history";display:grid;overflow:hidden}.zhol-app-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.zhol-section{border-top:1px solid #10183314;gap:.95rem;padding:1.25rem;display:grid}.zhol-setup-section{border-top:0;grid-area:setup}.zhol-scoreboard-section{grid-area:scoreboard}.zhol-add-round-section{grid-area:add}.zhol-history-section{border-top:0;border-left:1px solid #10183314;grid-area:history;align-content:start}.zhol-section-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.zhol-round-count{margin-top:.2rem;font-size:.84rem;display:block}.zhol-player-count{gap:.45rem;display:grid}.zhol-player-count>span{color:#101833;font-size:.9rem;font-weight:850}.zhol-rule-reminder,.zhol-empty-history,.zhol-message{color:#596276;background:#f5faf7db;border:1px solid #4f7f5f24;border-radius:12px;margin:0;padding:.85rem 1rem;line-height:1.45}.zhol-secondary-button,.zhol-reset-button{color:#101833;min-height:38px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #1018331a;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.86rem;font-weight:800;display:inline-flex}.zhol-secondary-button:disabled{cursor:not-allowed;opacity:.45}.zhol-reset-button{color:#dc3f3f}.zhol-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.zhol-score-card{text-align:center;border:1px solid #10183314;border-radius:14px;align-content:center;justify-items:center;gap:.18rem;min-height:112px;padding:.9rem .65rem;display:grid;position:relative}.zhol-score-name-input{color:#101833;width:100%;max-width:100%;font:inherit;text-align:center;text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:.86rem;font-weight:850;overflow:hidden}.zhol-score-name-input:focus{background:#ffffff8a;border-radius:8px;box-shadow:0 0 0 2px #4f7f5f1f}.zhol-score-card strong{color:#101833;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.65rem);line-height:1}.zhol-score-card small{color:#667391;font-weight:800}.zhol-score-leader{border-color:#f4a3366b;box-shadow:0 14px 28px #f4a3361f}.zhol-score-warning{border-color:#f4a3363d}.zhol-score-out{filter:grayscale(.28);opacity:.58}.zhol-crown{color:#f0a02e;width:24px;height:24px;position:absolute;top:.75rem;left:.75rem}.zhol-crown svg,.zhol-table-winner svg{width:1em;height:1em}.zhol-out-badge{color:#fff;background:#ee4b4b;border-radius:999px;align-items:center;min-height:20px;padding:0 .45rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.zhol-game-over{color:#4f7f5f;font-size:.86rem;font-weight:900}.zhol-form-step{gap:.75rem;display:grid}.zhol-add-round-section h3{margin:0;font-size:1.05rem}.zhol-hand-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.zhol-hand-field{gap:.35rem;display:grid}.zhol-hand-field span{font-size:.82rem;font-weight:850}.zhol-hand-field .input{border-radius:12px;min-height:46px}.zhol-add-round-button{border-radius:16px;justify-self:center;min-width:160px;min-height:56px}.zhol-history-scroll{border:1px solid #10183314;border-radius:14px;overflow-x:auto}.zhol-history-table{border-collapse:collapse;background:#ffffffb3;width:100%;min-width:620px;font-size:.86rem}.zhol-history-table th,.zhol-history-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #10183314;padding:.62rem .75rem}.zhol-history-table th{color:#667391;font-weight:850}.zhol-history-table tfoot td{color:#101833;background:#fff7e7bd;font-weight:900}.zhol-table-winner{align-items:center;gap:.35rem;display:inline-flex}.zhol-table-winner svg{color:#f0a02e}.zhol-total-out{color:#dc3f3f!important}.zhol-total-out .zhol-out-badge{margin-left:.45rem}.zhol-player-tone-0{background:#fff5e7}.zhol-player-tone-1{background:#eef8ef}.zhol-player-tone-2{background:#f2efff}.zhol-player-tone-3{background:#f6f6f7}.zhol-player-tone-4{background:#edf5ff}.zhol-player-tone-5{background:#fff0f2}.percentage-calculator{gap:1.25rem;display:grid}.percentage-calculator-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.percentage-calculator-title-group{align-items:center;gap:.9rem;display:flex}.percentage-calculator-brand-icon,.percentage-panel-icon,.percentage-result-icon{border-radius:14px;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}.percentage-calculator-brand-icon{color:#6d7483;background:#f5f7fb;border:1px solid #8792a633;width:42px;height:42px;font-size:1.55rem}.percentage-calculator-header h2{color:#101833;font-family:var(--font-sans);margin:0;font-size:clamp(1.35rem,2vw,1.72rem);font-weight:900;line-height:1.1}.percentage-calculator-header p,.percentage-panel-heading p,.percentage-result-panel p{color:#667391;margin:0;line-height:1.45}.percentage-calculator-tip{color:#596084;white-space:nowrap;background:#f8fafddb;border:1px solid #6f798f2e;border-radius:999px;align-items:center;min-height:36px;padding:0 1.15rem;font-size:.9rem;display:inline-flex}.percentage-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;display:grid}.percentage-mode-card{color:#101833;min-height:88px;font:inherit;text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #1018331a;border-radius:12px;grid-template-columns:30px 54px minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;box-shadow:0 10px 24px #242f510f}.percentage-mode-card:hover{background:#fffffff5;border-color:#1018332e;transform:translateY(-1px);box-shadow:0 14px 28px #242f5114}.percentage-mode-card-selected{background:linear-gradient(#f8fafdfa,#fffffff5);border-color:#586f956b;box-shadow:0 12px 26px #37466014}.percentage-mode-index{background:#ffffffd1;border:1px solid #1018331f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:850;display:inline-grid}.percentage-mode-icon{border-radius:999px;place-items:center;width:50px;height:50px;font-size:1.6rem;font-weight:900;line-height:1;display:inline-grid}.percentage-mode-card-teal .percentage-mode-icon{color:#4e7e73;background:#edf5f2}.percentage-mode-card-blue .percentage-mode-icon{color:#557294;background:#eef3fb}.percentage-mode-card-gold .percentage-mode-icon{color:#8d7444;background:#f7f2e6}.percentage-mode-card-violet .percentage-mode-icon{color:#75698f;background:#f2eff8}.percentage-mode-card-orange .percentage-mode-icon{color:#8b6b55;background:#f7efe9}.percentage-mode-copy{gap:.3rem;min-width:0;display:grid}.percentage-mode-copy strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:900;line-height:1.2}.percentage-mode-copy small{color:#667391;font-size:.88rem;line-height:1.25}.percentage-mode-check{color:#fff;background:#5e7290;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:900;display:inline-grid;position:absolute;top:.72rem;right:.72rem}.percentage-workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:.8rem;display:grid}.percentage-panel{background:#ffffffe0;border:1px solid #1018331a;border-radius:12px;box-shadow:0 10px 24px #242f510f}.percentage-input-panel{align-content:start;gap:1.1rem;padding:1.05rem;display:grid}.percentage-panel-heading{align-items:center;gap:.8rem;display:flex}.percentage-panel-icon{color:#5e7290;background:#f0f4f8;border:1px solid #5e72902e;width:36px;height:36px}.percentage-panel-heading h3{color:#101833;margin:0 0 .18rem;font-size:1.05rem;line-height:1.15}.percentage-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.percentage-field{gap:.25rem;display:grid}.percentage-field>span:first-child{color:#101833;font-size:.92rem;font-weight:850;line-height:1.15}.percentage-field small{color:#7b849b;font-size:.84rem;line-height:1.25}.percentage-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:.45rem;display:grid}.percentage-input-shell .input,.percentage-field>.input{font-variant-numeric:tabular-nums;border-radius:10px;min-height:44px}.percentage-input-shell .input{border-top-right-radius:0;border-bottom-right-radius:0}.percentage-input-suffix{color:#596276;background:#eef2f8;border:1px solid #5b46302e;border-radius:0 10px 10px 0;place-items:center;min-width:42px;margin-left:-1px;font-weight:850;display:inline-grid}.percentage-action-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;display:flex}.percentage-reset-button,.percentage-calculate-button{border-radius:10px;min-height:42px}.percentage-reset-button{color:#667391;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #1018331a;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:850;display:inline-flex}.percentage-calculate-button{color:#fff;background:linear-gradient(#6f83a0 0%,#586f8f 100%);min-width:130px;min-height:42px;box-shadow:0 12px 24px #41506824}.percentage-result-panel{text-align:center;background:radial-gradient(circle at 50% 32%,#917f5c14,#0000 9rem),linear-gradient(#fcfcfbfa,#f8f7f4eb);border-color:#897c652e;align-content:center;justify-items:center;gap:.75rem;min-height:220px;padding:1.25rem;animation:.22s percentage-result-pop;display:grid}.percentage-result-icon{color:#9a835b;background:#f3efe6;width:44px;height:44px;font-size:1.45rem}.percentage-result-label{color:#526079}.percentage-result-panel strong{overflow-wrap:anywhere;color:#101833;max-width:100%;font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,4.7rem);line-height:.95;display:block}.percentage-result-panel p{color:#101833;border-top:1px solid #897c6529;width:min(100%,32rem);padding-top:.8rem}@keyframes percentage-result-pop{0%{opacity:.68;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.bmi-result-panel{background:radial-gradient(circle at 50% 16%,#28a9781f,#0000 9rem),linear-gradient(#fffffff0,#f4faf8eb);gap:.65rem}.compact-calculator-control-panel .input,.bmi-control-panel .input{box-sizing:border-box;border-radius:12px;height:40px;min-height:40px;padding:.45rem .85rem}.compact-calculator-control-panel label.stack,.bmi-control-panel label.stack{gap:.25rem}.compact-calculator-control-panel label.stack>span,.bmi-control-panel label.stack>span{font-size:.86rem;line-height:1.1}.compact-calculator-control-panel .calculator-control-grid,.bmi-control-panel .calculator-control-grid{gap:.55rem}.age-control-grid{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start}.date-control-grid{grid-template-columns:repeat(2,minmax(0,150px));justify-content:start}.date-start-field{width:min(180px,100%)}.date-mode-pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.date-duration-grid{grid-template-columns:repeat(3,minmax(0,92px));justify-content:start}.time-start-field{width:min(140px,100%)}.time-control-grid{grid-template-columns:minmax(0,140px);justify-content:start}.time-duration-grid{grid-template-columns:repeat(3,minmax(0,92px));justify-content:start}.date-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.date-control-grid .input[type=date],.age-control-grid .input[type=date]{min-width:0;padding-right:.55rem}.bmi-control-grid{justify-content:start}.bmi-control-grid-metric{grid-template-columns:repeat(2,minmax(0,118px))}.bmi-control-grid-imperial{grid-template-columns:repeat(3,minmax(0,86px))}.compact-calculator-control-panel .button-primary,.bmi-control-panel .button-primary{border-radius:12px;height:40px;min-height:40px;padding:0 .95rem}.subnet-control-panel .calculator-control-grid{grid-template-columns:minmax(0,220px) minmax(0,130px);justify-content:start}.subnet-control-panel .button-primary{justify-self:start;min-width:150px}.bmi-gauge{--bmi-gauge-rotation:0deg;width:min(230px,100%);height:120px;margin-top:.2rem;position:relative}.bmi-gauge-arc{background:conic-gradient(from 270deg at 50% 100%,#5f7cf7 0deg 43deg,#28a978 43deg 91deg,#f4a336 91deg 116deg,#d96a7a 116deg 180deg,#0000 180deg 360deg);border-radius:999px 999px 18px 18px;position:absolute;inset:0 0 8px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.bmi-gauge-arc:after{content:"";background:#fffdfaf5;border-radius:999px 999px 14px 14px;height:86px;position:absolute;bottom:0;left:18px;right:18px}.bmi-gauge-needle{width:4px;height:88px;transform:translateX(-50%) rotate(var(--bmi-gauge-rotation));transform-origin:50% calc(100% - 7px);background:#101833;border-radius:999px;transition:transform .52s cubic-bezier(.22,1,.36,1);animation:.62s cubic-bezier(.22,1,.36,1) bmi-needle-settle;position:absolute;bottom:9px;left:50%;box-shadow:0 7px 16px #1018332e}.bmi-gauge-hub{background:#101833;border:3px solid #fffdfa;border-radius:999px;width:18px;height:18px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #10183329}.bmi-result-value{line-height:.95;font-size:clamp(2.2rem,4vw,3.1rem)!important}.bmi-result-animated{animation:.42s cubic-bezier(.22,1,.36,1) bmi-result-pop}.bmi-category-pill{min-height:32px;color:var(--ink);background:#ffffffb8;border:1px solid #6856431f;border-radius:999px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.86rem;font-weight:800;display:inline-flex}.bmi-gauge-labels{width:min(250px,100%);color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;font-size:.7rem;font-weight:800;line-height:1;display:grid}@keyframes bmi-result-pop{0%{opacity:.42;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bmi-needle-settle{0%{transform:translate(-50%)rotate(-90deg)}72%{transform:translateX(-50%) rotate(calc(var(--bmi-gauge-rotation) + 5deg))}to{transform:translateX(-50%) rotate(var(--bmi-gauge-rotation))}}@keyframes fortune-cookie-left{0%,to{transform:rotate(-16deg)}48%{transform:translate(-9px)translateY(2px)rotate(-25deg)}}@keyframes fortune-cookie-right{0%,to{transform:scaleX(-1)rotate(-16deg)}48%{transform:translate(9px)translateY(2px)scaleX(-1)rotate(-25deg)}}@keyframes fortune-cookie-paper{0%,to{opacity:1;transform:translate(-50%)rotate(-3deg)}48%{opacity:.76;transform:translate(-50%)translateY(-8px)rotate(2deg)}}.lorem-result-panel{text-align:left;place-items:start stretch;min-height:100%}.lorem-result-copy{white-space:pre-wrap;background:#ffffffb8;border:1px solid #6856431f;border-radius:16px;width:100%;min-height:200px;padding:1rem;line-height:1.65}.lorem-result-title{font-family:var(--font-serif);margin:0 0 .7rem;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;display:block}.lorem-result-subtitle{color:#3d3229d6;margin:0 0 1rem;font-size:1.08rem;line-height:1.55}.lorem-result-paragraph{margin:0;font-size:.98rem}.lorem-result-paragraph+.lorem-result-paragraph{margin-top:1rem}.result-actions{gap:.45rem;display:flex;position:absolute;top:.9rem;right:.9rem}.result-icon-button{width:2rem;height:2rem;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #715a3d2e;border-radius:999px;place-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:inline-grid}.result-icon-button:hover:not(:disabled){background:#fffaf4fa;border-color:#715a3d52;transform:translateY(-1px)}.result-icon-button:disabled{opacity:.48;cursor:not-allowed}.result-icon-button svg{flex:none;width:.95rem;height:.95rem}.color-tool-panel{justify-content:center;align-self:stretch}.color-mode-picker{justify-items:start;gap:.65rem;display:grid}.color-mode-option{min-width:120px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.35rem 0;transition:transform .16s,color .16s,opacity .16s;display:inline-flex}.color-mode-option:hover{opacity:.88;transform:translateY(-1px)}.color-mode-option-selected{font-weight:700}.color-mode-radio{background:#ffffffd1;border:1.5px solid #68564357;border-radius:999px;width:18px;height:18px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 0 0 4px #0000}.color-mode-radio-selected{background:#fffbf4fa;border-color:#cc8420;box-shadow:inset 0 0 0 4px #e5a12d}.color-swatch-card{border:1px solid #24211e14;border-radius:24px;min-height:180px;box-shadow:0 12px 24px #64482d1a}.color-result-panel{min-height:180px}@keyframes die-roll{0%{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(-4px)rotate(90deg)scale(.97)}32%{transform:translateY(0)rotate(180deg)scale(1)}48%{transform:translateY(-3px)rotate(270deg)scale(.985)}66%{transform:translateY(0)rotate(360deg)scale(1)}82%{transform:translateY(-2px)rotate(405deg)scale(.992)}to{transform:translateY(0)rotate(450deg)scale(1)}}@keyframes date-choice-roll{0%{opacity:.55;transform:translateY(8px)scale(.96)}35%{opacity:1;transform:translateY(-5px)scale(1.04)}70%{opacity:.68;transform:translateY(3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes yes-no-reveal{0%{opacity:.45;transform:rotate(-3deg)scale(.92)}35%{opacity:1;transform:rotate(2deg)scale(1.08)}70%{opacity:.72;transform:rotate(-1deg)scale(.98)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes ip-address-roll{0%{opacity:.55;letter-spacing:.08em;transform:translateY(7px)scale(.97)}35%{opacity:1;letter-spacing:.02em;transform:translateY(-4px)scale(1.03)}70%{opacity:.72;letter-spacing:.06em;transform:translateY(2px)scale(.99)}to{opacity:1;letter-spacing:0;transform:translateY(0)scale(1)}}@keyframes hash-roll{0%{filter:blur(1.5px);opacity:.58;transform:translateY(8px)scale(.98)}35%{filter:blur();opacity:1;transform:translateY(-4px)scale(1.02)}70%{filter:blur(.8px);opacity:.72;transform:translateY(2px)scale(.99)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes timer-clock-pop{0%{transform:translateY(4px)scale(.96)}55%{transform:translateY(-2px)scale(1.035)}to{transform:translateY(0)scale(1)}}@keyframes egg-yolk-wobble{0%,to{transform:scale(var(--egg-yolk-scale)) translate(0, 0);border-radius:48% 52% 47% 53%/51% 49%}45%{transform:scale(var(--egg-yolk-scale)) translate(2px, 1px);border-radius:54% 46% 52% 48%/47% 54% 46% 53%}}@keyframes egg-steam-rise{0%{opacity:0;transform:translateY(10px)scaleY(.78)}35%{opacity:.55}to{opacity:0;transform:translateY(-16px)scaleY(1.08)}}.tool-page-hero{grid-template-columns:1.1fr .9fr;gap:1.25rem;padding:clamp(1rem,2.4vw,1.4rem) 0 clamp(0rem,.25vw,.15rem);display:grid}.tool-page-hero-heading{margin-bottom:-.8rem}.tool-page-hero-copy{padding:.25rem 0}.stack{gap:1rem;display:grid}.muted{color:var(--muted)}.breadcrumb-nav{color:#687186;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;display:flex}.breadcrumb-nav a{color:#31415e}.ad-slot{background:radial-gradient(circle at 100% 0,#f1ad412e,#0000 34%),linear-gradient(135deg,#ffffffb3,#faefdee6);border:1px dashed #75583940;border-radius:30px;padding:1.5rem;position:relative;overflow:hidden}.ad-slot span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.76rem;display:inline-block}.ad-slot h3{font-family:var(--font-serif);margin:0;font-size:1.5rem}.site-footer-shell{border-top:1px solid #785f4433;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-top:1.6rem;display:flex}.site-footer-brand{max-width:34rem}.site-footer-links,.site-nav-links{flex-wrap:wrap;gap:1rem;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:1px solid #10183314;position:sticky;top:0}.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);min-height:76px;display:grid}.site-brand{color:#101833;white-space:nowrap;align-items:center;gap:.65rem;font-weight:850;line-height:1;display:inline-flex}.site-brand img{object-fit:contain;width:36px;height:36px}.site-nav-links{color:#1f2a44;justify-content:center;gap:clamp(1rem,3vw,2.35rem);font-size:.95rem;font-weight:700}.site-header-actions{align-items:center;gap:.75rem;display:flex}.site-header-search{color:#6f778a;background:#f8faffe0;border:1px solid #1018331f;border-radius:14px;grid-template-columns:minmax(9rem,1fr) auto;align-items:center;gap:.6rem;width:min(14rem,24vw);min-height:42px;padding:0 .85rem;display:grid}.site-header-search input,.home-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.site-header-search input::placeholder,.home-search input::placeholder{color:#8a93a6}.surprise-link{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff3f74 0%,#ff7a2f 54%,#ffad31 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.9rem;font-weight:850;display:inline-flex;box-shadow:0 14px 28px #ff5c3f3b}.home-page{background:#fff}.home-hero{padding:clamp(3.2rem,7vw,6rem) 0 2rem}.home-hero-grid{justify-content:center;display:flex}.home-hero-copy{text-align:center;justify-items:center;width:min(100%,940px);max-width:940px;display:grid}.home-pill{color:#7d5b16;background:#fff4d9;border-radius:999px;align-items:center;gap:.45rem;min-height:30px;padding:0 .85rem;font-size:.84rem;font-weight:800;display:inline-flex}.home-headline{color:#101833;max-width:17ch;font-family:var(--font-sans);letter-spacing:0;margin:1.35rem 0 1rem;font-size:clamp(3rem,5.4vw,5.9rem);font-weight:900;line-height:.98}.tone-warm{color:#ff6b22}.tone-violet{color:#7651f4}.tone-teal{color:#0e9f9a}.home-lede{color:#596276;max-width:52ch;margin:0 auto;font-size:1.07rem;line-height:1.65}.home-search{background:#ffffffeb;border:1px solid #10183324;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(100%,560px);min-height:62px;margin:1.35rem auto 0;padding:0 1.05rem;display:grid;box-shadow:0 18px 44px #242f5114}.home-search-icon{color:#596276;display:inline-flex}.home-search kbd{color:#778197;min-width:30px;min-height:26px;font:inherit;background:#f2f5fb;border:1px solid #1018331a;border-radius:8px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.home-button-row .button-primary,.home-button-row .button-secondary{border-radius:12px;min-height:52px}.home-button-row{justify-content:center}.home-button-row .button-primary{color:#fff;background:linear-gradient(135deg,#f83673 0%,#ff6b22 100%);border:0;gap:.55rem}.home-button-row .button-secondary{color:#6f45f0;background:#fff;border-color:#7b4ef438;font-weight:850}.home-suggestions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.home-suggestions a{color:#667085;background:#ffffffb8;border:1px solid #1018331a;border-radius:999px;align-items:center;min-height:30px;padding:0 .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.home-hero-art{place-items:center;min-height:clamp(360px,45vw,560px);display:grid;position:relative;overflow:hidden}.home-hero-art:before{content:"";aspect-ratio:1;filter:blur(.2px);background:radial-gradient(circle at 25% 25%,#ffdfa0eb,#0000 34%),radial-gradient(circle at 72% 30%,#baa4ff8a,#0000 38%),radial-gradient(circle at 55% 76%,#ff8e6b61,#0000 42%),#fff7e8;border-radius:50%;width:min(88%,520px);position:absolute}.hero-orbit{border:1px solid #ffffffb3;border-radius:50%;position:absolute}.hero-orbit-one{aspect-ratio:1;width:82%;transform:rotate(-18deg)}.hero-orbit-two{aspect-ratio:1;width:62%;transform:rotate(24deg)}.home-hero-image{z-index:2;opacity:.9;filter:drop-shadow(0 24px 36px #3a487029);width:min(70%,380px);height:auto;position:relative}.hero-token{z-index:3;place-items:center;display:inline-grid;position:absolute;box-shadow:0 22px 42px #252c4829}.hero-token-dice{aspect-ratio:1;color:#e9e1ff;background:linear-gradient(145deg,#8c67ff,#5835cd);border-radius:22px;width:78px;font-size:.9rem;font-weight:900;top:13%;left:34%;transform:rotate(-18deg)}.hero-token-question{aspect-ratio:1;color:#7450f2;background:#ffffffeb;border-radius:30px;width:124px;font-size:4.5rem;font-weight:900;top:22%;right:15%;transform:rotate(16deg)}.hero-token-bolt{aspect-ratio:1;color:#7c54f3;background:#ffffffe6;border-radius:26px;width:96px;font-size:3.1rem;font-weight:900;bottom:31%;left:22%;transform:rotate(14deg)}.hero-token-coin{aspect-ratio:1;color:#fff4ce;background:linear-gradient(#ffcf5d,#ff931f);border:5px solid #ffc15b;border-radius:50%;width:82px;font-size:2.4rem;font-weight:900;bottom:20%;right:20%}.home-tools-section{padding-top:1.2rem}.home-directory{gap:2.2rem;display:grid}.home-section-title{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.home-section-title h2,.home-tools-heading h2{color:#101833;font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:900}.popular-tool-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.popular-tool-card,.tool-directory-item,.home-trust-card{box-shadow:none;background:#ffffffe6;border:1px solid #1018331a}.popular-tool-card{color:#101833;border-radius:12px;align-items:center;gap:.7rem;min-height:74px;padding:.85rem 1rem;font-size:.9rem;transition:transform .18s,box-shadow .18s;display:flex}.popular-tool-card:hover,.tool-directory-item:hover{box-shadow:none;transform:translateY(-2px)}.tool-icon,.tool-directory-icon,.tool-card-icon{color:#fff;text-transform:uppercase;width:42px;height:42px;box-shadow:none;border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.tool-card-icon{border-radius:16px;width:3rem;height:3rem}.tool-icon img,.tool-directory-icon img,.tool-card-icon img{object-fit:contain;filter:drop-shadow(0 3px 5px #1018331f);width:72%;height:72%}.home-tools-heading{align-items:start;margin-bottom:1rem}.home-tools-heading p{max-width:56ch;margin-top:.35rem;font-size:.95rem}.category-filter-row{flex-wrap:wrap;gap:.65rem;margin-bottom:1.1rem;display:flex}.category-filter{color:#596276;min-height:36px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #1018331a;border-radius:999px;padding:0 1rem;font-size:.84rem;font-weight:700}.category-filter-active{color:#fff;background:linear-gradient(135deg,#8a5cf6,#6f45f0);border-color:#0000;box-shadow:0 12px 24px #7b4ef42e}.home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.tool-directory-item{min-height:0;color:inherit;border-radius:12px;grid-template-columns:1fr;align-content:start;align-items:start;gap:.65rem;padding:2rem 2.65rem 2rem 2rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.tool-directory-copy{min-width:0;display:contents}.tool-directory-copy strong{color:#101833;text-overflow:clip;white-space:normal;font-size:.96rem;line-height:1.25;overflow:visible}.tool-directory-copy span{color:#596276;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tool-directory-arrow{color:#47536a;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.home-empty-state{margin-top:1rem;padding:1.75rem}.home-ad-section{padding-top:.6rem;padding-bottom:1rem}.ad-slot{background:radial-gradient(circle at 68% 42%,#7b4ef42e,#0000 8rem),linear-gradient(90deg,#fff4eaf5,#ffe8f5db);border:1px solid #ff7a2f2e;border-radius:14px;align-items:center;min-height:110px;padding:1.25rem 1.5rem;display:flex}.ad-slot span{color:#8a93a6;margin-bottom:.38rem}.ad-slot h3{color:#101833;font-family:var(--font-sans);font-size:1.05rem;font-weight:900}.ad-slot-live{background:0 0;border-style:solid;min-height:280px;padding:0;display:block}.ad-slot-live .adsbygoogle{width:100%;min-height:280px;display:block}.home-trust-section{padding-top:1rem}.home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-trust-card{border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1rem;min-height:108px;padding:1rem 1.15rem;display:grid}.home-trust-card>span{color:#ff6b22;background:#fff1e5;border-radius:16px;place-items:center;width:58px;height:58px;font-size:1.8rem;font-weight:900;display:grid}.home-trust-card:nth-child(2)>span{color:#20a66a;background:#e9fff2}.home-trust-card:nth-child(3)>span{color:#8057f5;background:#f2eaff}.home-trust-card h3{color:#101833;margin:0 0 .25rem;font-size:1rem}.home-trust-card p{color:#596276;margin:0;font-size:.88rem;line-height:1.4}.site-footer{background:#ffffffbd;border-top:1px solid #10183314;padding:2rem 0 1.2rem}.site-footer-shell{border-top:0;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr));gap:2rem;padding-top:0;display:grid}.site-footer-brand p{color:#667085;max-width:18rem;margin:.9rem 0 0;font-size:.92rem;line-height:1.55}.site-footer-links{color:#667085;align-content:start;gap:.5rem;font-size:.9rem;display:grid}.site-footer-links strong{color:#101833;font-size:.95rem}.site-footer-bottom{color:#8a93a6;text-align:center;border-top:1px solid #10183314;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.8rem;padding-top:1rem;font-size:.82rem;display:flex}.site-footer-policy-link{color:inherit;font-weight:inherit;text-underline-offset:.22em;text-decoration:underline}.privacy-policy-card{width:min(100%,920px);margin:0 auto;padding:clamp(1.25rem,3vw,2rem)}.privacy-policy-header{border-bottom:1px solid #10183314;gap:.8rem;padding-bottom:1.25rem;display:grid}.privacy-policy-header h1{color:#101833;font-family:var(--font-serif);margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.privacy-policy-header p,.privacy-policy-sections p{color:#596276;margin:0;line-height:1.7}.privacy-policy-sections{gap:1.4rem;padding-top:1.4rem;display:grid}.privacy-policy-sections section{gap:.55rem;display:grid}.privacy-policy-sections h2{color:#101833;margin:0;font-size:1.08rem;line-height:1.25}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header-inner{grid-template-columns:auto auto}.site-nav-links,.site-header-search{display:none}.site-header-actions{justify-content:end}.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{max-width:760px}.home-headline{max-width:13ch}.popular-tool-row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-prompt-layout,.food-tool-layout,.calculator-tool-layout{grid-template-columns:1fr}.percentage-calculator-header{flex-direction:column;align-items:flex-start}.percentage-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.percentage-workspace,.home-trust-grid,.site-footer-shell{grid-template-columns:1fr}.zhol-app-card{grid-template-columns:1fr;grid-template-areas:"setup""scoreboard""add""history"}.zhol-setup-section,.zhol-scoreboard-section,.zhol-add-round-section,.zhol-history-section{grid-column:1}.zhol-app-actions{justify-content:flex-start}.zhol-history-section{border-left:0}.zhol-score-grid,.zhol-hand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.container{width:min(var(--page-width), calc(100% - 1.2rem))}.headline{font-size:clamp(2.3rem,10vw,3.2rem)}.site-header-inner{min-height:66px}.site-brand span{font-size:.96rem}.site-brand img{width:30px;height:30px}.surprise-link{min-height:38px;padding:0 .78rem;font-size:.82rem}.home-hero{padding-top:1.6rem}.home-headline{font-size:clamp(2.55rem,13vw,4rem)}.home-search{grid-template-columns:auto minmax(0,1fr);min-height:58px}.home-search kbd{display:none}.ai-prompt-control-grid,.food-filter-grid,.calculator-control-grid,.percentage-field-grid,.calculator-result-grid,.food-result-meta{grid-template-columns:1fr}.percentage-calculator-title-group{align-items:flex-start}.percentage-calculator-tip{white-space:normal;text-align:center;justify-content:center;width:100%}.percentage-mode-grid{grid-template-columns:1fr}.percentage-mode-card{grid-template-columns:30px 48px minmax(0,1fr);min-height:82px;padding:.8rem}.percentage-mode-icon{width:46px;height:46px}.percentage-action-row{flex-direction:column-reverse;align-items:stretch}.percentage-reset-button,.percentage-calculate-button{width:100%}.popular-tool-row,.home-tool-grid{grid-template-columns:1fr}.zhol-section{padding:1rem}.zhol-score-grid,.zhol-hand-grid{grid-template-columns:1fr}.zhol-secondary-button,.zhol-reset-button{flex:100%}.tool-directory-item{min-height:132px}.home-trust-card{grid-template-columns:52px minmax(0,1fr)}.home-trust-card>span{border-radius:14px;width:48px;height:48px}.grid-3,.grid-4{grid-template-columns:1fr}.section-heading,.tools-heading{flex-direction:column;align-items:start}.tool-page-hero,.color-tool-layout,.guid-tool-layout,.date-time-tool-layout,.password-tool-layout,.pick-card-layout,.domino-tool-layout,.timer-tool-layout,.city-picker-layout,.random-gps-layout,.chess-clock-layout,.chess-clock-board{grid-template-columns:1fr}.pick-card-result-panel{min-height:320px}.city-letter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.city-result-panel{min-height:320px}.city-travel-card-grid,.random-gps-coordinate-grid{grid-template-columns:1fr}.random-gps-map,.random-gps-map-shell{min-height:320px}.random-gps-map{height:320px}.domino-result-meta,.timer-preset-grid,.timer-custom-grid-three{grid-template-columns:1fr}.timer-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-custom-clock{gap:.2rem;padding:.75rem .5rem}.interval-picker-grid{grid-template-columns:1fr}.playing-card-row{grid-template-columns:repeat(auto-fit,minmax(76px,120px))}.playing-card-row-five{grid-template-columns:repeat(6,minmax(0,60px))}.hash-tool-layout,.hash-algorithm-grid,.hash-options-grid,.character-count-grid{grid-template-columns:1fr}.color-mode-picker{justify-items:stretch}.tools-search{width:100%}.tool-directory-list{grid-template-columns:1fr}}
