.floppy-face{--shell:#243e68;--shell-light:#627b9c;--shell-dark:#101f3b;aspect-ratio:1/1.04;background:var(--shell);border:2px solid var(--shell-dark);width:100%;box-shadow:inset 2px 2px 0 var(--shell-light), inset -3px -3px 0 var(--shell-dark), 2px 3px 0 #0004;color:#17213a;border-radius:3px 16px 4px 4px;display:block;position:relative;overflow:hidden;container-type:inline-size}.floppy-color-1{--shell:#466d67;--shell-light:#85a39b;--shell-dark:#243e39}.floppy-color-2{--shell:#bdb9a6;--shell-light:#eeebdc;--shell-dark:#676454}.floppy-color-3{--shell:#723d42;--shell-light:#ac7979;--shell-dark:#431e27}.floppy-face:before,.floppy-face:after{content:"";width:6%;height:5%;box-shadow:inset 1px 1px #000, 1px 1px var(--shell-light);background:#141822;position:absolute;bottom:5%}.floppy-face:before{left:5%}.floppy-face:after{right:5%}.floppy-shutter{background:linear-gradient(100deg,#a9afaf,#e4e7e2 35%,#b0b5b4 65%,#d8dcd7);border:1px solid #62686a;border-top:0;border-radius:0 0 4px 4px;width:57%;height:32%;position:absolute;top:-1px;left:22%;box-shadow:2px 1px #0005,inset 2px 0 #fff9}.floppy-shutter i{background:#151b25;border:2px solid #939a98;width:25%;height:76%;display:block;position:absolute;top:8%;right:15%;box-shadow:inset 2px 1px #000}.floppy-shutter small{color:#566061;font:700 5cqw/1 Arial,sans-serif;position:absolute;bottom:8%;left:10%}.floppy-paper{text-align:left;background:#f4f0dd;border:1px solid #b6b4a2;border-radius:2px 2px 5px 5px;width:84%;height:49%;padding:4%;position:absolute;top:39%;left:8%;overflow:hidden;box-shadow:1px 2px #0004}.floppy-label-header{border-bottom:2px solid var(--shell);color:var(--shell-dark);justify-content:space-between;gap:4px;padding-bottom:3%;font:700 4.5cqw/1.1 Arial,sans-serif;display:flex}.floppy-sticker{align-items:center;gap:7%;margin-top:4%;display:flex}.floppy-sticker .pixel-thumb{aspect-ratio:4/3;border:1px solid #656962;flex:0 0 44%;width:44%;height:auto;min-height:0;display:block;box-shadow:1px 1px #999}.floppy-sticker .pixel-thumb img{object-fit:cover;width:100%;height:100%}.floppy-sticker>span{color:#4a4b42;font:4.6cqw/1.5 Arial,sans-serif}.floppy-paper>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#17213a;-webkit-box-orient:vertical;margin-top:4%;font:700 5.4cqw/1.25 Courier New,monospace;display:-webkit-box;overflow:hidden}.floppy-ridge{border-top:1px solid var(--shell-dark);border-bottom:1px solid var(--shell-light);width:52%;height:3%;position:absolute;bottom:5%;left:24%}.disk-shelf{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 22px;display:grid}.library-disk{min-width:0;position:relative}.disk-play{color:#12155e;min-width:0;text-decoration:none;display:block}.disk-play>.floppy-face{max-width:230px;margin:0 auto;transition:transform .18s}.disk-caption{padding:12px 0 0;display:block;position:relative}.disk-caption h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;line-height:1.5}.disk-caption>span{color:#494b54;font:12px/1.5 Arial,sans-serif;display:block}.disk-caption b{min-height:44px;padding:14px 52px 8px 0;font-size:12px;display:block}.game-library .disk-favorite{color:#174c59;background:#f5f2e8;border:1px solid #7c8380;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:inset 1px 1px #fff}.game-library .disk-favorite[aria-pressed=true]{color:#1d503f;background:#e2ece6}.library-disk>.disk-favorite{position:absolute;bottom:0;right:0}.disk-shelf-list{grid-template-columns:1fr;gap:0}.disk-shelf-list .library-disk{border-bottom:1px solid #b9b8ad;padding:14px 56px 14px 0}.disk-shelf-list .disk-play{align-items:center;gap:18px;display:flex}.disk-shelf-list .disk-play>.floppy-face{flex:0 0 82px;margin:0}.disk-shelf-list .disk-caption{padding:0}.disk-shelf-list .disk-caption b{min-height:0;padding:5px 0 0}.disk-shelf-list .disk-favorite{top:50%;transform:translateY(-50%)}.library-box-view{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);align-items:center;gap:20px;padding:4px 0 14px;display:grid}.disk-box-scene{--disk-size:234px;--disk-step:27px;isolation:isolate;width:100%;min-width:0;max-width:470px;height:365px;margin:auto;position:relative}.disk-box-back{background:#353b40;border:2px solid #1a2027;border-radius:12px 12px 4px 4px;width:91%;height:180px;position:absolute;bottom:27px;left:4.5%;transform:perspective(700px)rotateX(15deg);box-shadow:inset 0 3px #626970}.game-library button.boxed-disk{left:calc(50% - var(--disk-size) / 2);width:var(--disk-size);min-height:0;box-shadow:none;color:inherit;transform-origin:50% 90%;transform:translate(calc(var(--disk-offset) * var(--disk-step)), calc(var(--disk-depth) * -6px)) rotate(calc(var(--disk-offset) * 5deg));filter:brightness(.85);background:0 0;border:0;border-radius:3px 16px 4px 4px;padding:0;transition:transform .28s cubic-bezier(.2,.7,.3,1),filter .18s;position:absolute;bottom:52px}.game-library button.boxed-disk[aria-pressed=true]{filter:none;transform:translateY(-43px)rotate(-5deg)}.game-library button.boxed-disk:focus-visible{outline-offset:5px}.disk-box-front{pointer-events:none;z-index:20;background:#252c33;border:2px solid #111a23;border-top:5px solid #535e65;border-radius:2px 2px 7px 7px;justify-content:center;align-items:center;gap:4px;width:94%;height:71px;display:flex;position:absolute;bottom:15px;left:3%;box-shadow:inset 0 -7px #1c2228,0 7px #111820,0 13px 10px #0002}.disk-box-front>span{color:#4d5252;letter-spacing:.6px;background:#e7e3d6;border:2px solid #151b20;margin-right:8%;padding:6px 9px;font:700 10px/1.2 Courier New,monospace;box-shadow:0 1px #697279}.disk-box-front i{border-left:1px solid #151b20;border-right:1px solid #535e65;width:3px;height:20px}.disk-box-details{color:#12155e;min-width:0;padding:12px 0}.disk-box-pagination{border-bottom:1px solid #aaa99e;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;display:flex}.game-library .disk-box-pagination button{place-items:center;min-width:44px;padding:8px;display:grid}.game-library .disk-box-pagination button:disabled{cursor:default;opacity:.4}.disk-box-pagination>span{text-align:center;font:13px/1.5 Arial,sans-serif}.disk-box-selected{padding-top:20px}.disk-box-selected>p{color:#555958;margin:0 0 8px;font:13px/1.5 Arial,sans-serif}.disk-box-selected h3{overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(18px,2vw,24px);line-height:1.45}.disk-box-actions{gap:10px;display:flex}.disk-box-actions>a{color:#fff04b;background:#101054;border:2px outset #555a97;flex:1;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.disk-box-hint{color:#62645e;margin:16px 0 0;font:12px/1.6 Arial,sans-serif}@media (hover:hover){.disk-play:hover>.floppy-face{transform:translateY(-4px)rotate(-1deg)}.disk-play:hover h3{text-decoration:underline}.disk-box-actions>a:hover{background:#252577}}@media (width<=1100px){.library-box-view{grid-template-columns:minmax(0,1fr);gap:0}.disk-box-details{padding:10px 12px}.disk-box-selected h3{margin-bottom:16px}.disk-box-scene{max-width:410px}}@media (width<=700px){.disk-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.disk-caption h3{font-size:12px}.disk-caption>span{font-size:11px}.disk-box-scene{--disk-size:clamp(150px,52vw,200px);--disk-step:18px;max-width:350px;height:290px}.game-library button.boxed-disk{transform:translate(calc(var(--disk-offset) * var(--disk-step)), calc(var(--disk-depth) * -4px)) rotate(calc(var(--disk-offset) * 4deg))}.game-library button.boxed-disk[aria-pressed=true]{transform:translateY(-35px)rotate(-5deg)}.disk-box-back{height:150px}.disk-box-front{height:63px}.disk-box-front>span{margin-right:5%;padding:6px;font-size:9px}.disk-box-details{padding:8px 0 0}.disk-box-pagination{padding-bottom:12px}.disk-box-selected{padding-top:16px}.disk-box-selected h3{font-size:20px}.disk-shelf-list .disk-play{gap:12px}.disk-shelf-list .disk-play>.floppy-face{flex-basis:66px}}@media (prefers-reduced-motion:reduce){.game-library button.boxed-disk,.disk-play>.floppy-face{transition:none}}.game-library .library-share-button,.share-download{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.game-library .library-share-button{color:#fff04b;background:#12155e;border:2px outset #7a8295}.disk-share-dialog{color:#11114c;background:#f5f2e8;border:3px solid #12155e;width:min(1000px,100% - 24px);max-width:none;max-height:90dvh;margin:auto;padding:0;box-shadow:6px 6px #0006}.disk-share-dialog::backdrop{background:#02021bc9}.disk-share-dialog button{cursor:pointer;min-height:44px;padding:8px 12px}.disk-share-dialog button:focus-visible,.disk-share-dialog a:focus-visible{outline-offset:3px;outline:3px solid #d88005}.disk-share-shell{padding:0}.disk-share-header{color:#fff04b;background:#080852;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.disk-share-header p{color:#88e4ed;margin:0 0 7px;font:11px monospace}.disk-share-header h2{color:#fff04b;margin:0;font-size:22px}.disk-share-header button{color:#11114c;background:#f5f2e8;place-items:center;min-width:44px;display:grid}.disk-share-privacy{border-bottom:1px solid #bbb7ac;margin:0;padding:12px 20px;font:14px/1.6 Arial,sans-serif}.disk-share-body{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:24px;padding:20px;display:grid}.disk-share-body h3{margin:0 0 10px;font-size:17px}.disk-share-body p{font:14px/1.6 Arial,sans-serif}.share-search-label{gap:6px;margin:12px 0;font-size:12px;display:grid}.share-search-label input{color:#11114c;background:#fff;border:1px solid #747480;width:100%;min-width:0;min-height:42px;padding:8px}.disk-share-choices{overscroll-behavior:contain;background:#fff;border:1px solid #89898f;max-height:300px;overflow:auto}.disk-share-choices>label{cursor:pointer;border-bottom:1px solid #d2d2d8;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.disk-share-choices>label:last-child{border-bottom:0}.disk-share-choices>label.selected{background:#fff7bc}.disk-share-choices input{accent-color:#12155e;flex:none;width:19px;height:19px}.disk-share-choices strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.disk-share-choices small{color:#606077;margin-top:3px;font:12px Arial,sans-serif;display:block}.disk-share-choices>p{margin:15px}.disk-share-count{justify-content:space-between;align-items:center;gap:10px;min-height:52px;font-size:12px;display:flex}.disk-share-dialog .disk-share-count button{min-height:36px;padding:4px 8px;font-size:12px}.disk-share-dialog .share-generate{color:#fff04b;background:#12155e;width:100%;margin-top:8px}.disk-share-dialog button:disabled{cursor:not-allowed;opacity:.6}.disk-share-preview{border-left:1px solid #c8c4b7;min-width:0;padding-left:24px}.disk-share-image{border:1px solid #777;width:100%;height:auto;display:block;box-shadow:3px 3px #0002}.disk-share-placeholder{text-align:center;color:#606078;background:#e7e5de;border:2px dashed #9e9eac;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:290px;padding:24px;display:flex}.disk-share-placeholder p{max-width:260px}.disk-share-footer{background:#e5e2d8;border-top:1px solid #bbb7ac;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.disk-share-footer small{max-width:350px;font:12px/1.6 Arial,sans-serif}.disk-share-footer>div{flex-wrap:wrap;gap:10px;display:flex}.disk-share-dialog a.share-download{color:#fff04b;white-space:nowrap;background:#12155e;border:2px outset #848ba2;padding:8px 12px;text-decoration:none}@media (width<=640px){.disk-share-dialog{max-height:92dvh}.disk-share-header{padding:14px}.disk-share-header h2{font-size:19px}.disk-share-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:14px}.disk-share-privacy{padding:12px 14px}.disk-share-preview{border-top:1px solid #c8c4b7;border-left:0;padding:16px 0 0}.disk-share-choices{max-height:220px}.disk-share-placeholder{min-height:150px}.disk-share-footer{padding:14px}.disk-share-footer>div{width:100%}.disk-share-footer>div>*{flex:1}.disk-share-footer>div>.share-download{box-sizing:border-box;flex:1 0 100%}}.game-library{--disk-blue:#12155e;--disk-paper:#f5f2e8;--disk-cyan:#88e4ed;padding-bottom:36px}.library-masthead{color:#f5f2e8;background:#070751;border:4px double #88e4ed;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:4px 4px #333}.library-kicker{color:#88e4ed;margin:0 0 8px;font-size:12px}.library-masthead h1{color:#fff04b;margin:0 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.25}.library-masthead p:last-child{margin:0;line-height:1.6}.library-account-label{border-left:1px solid #88e4ed;grid-template-columns:32px minmax(0,1fr);gap:6px 10px;min-width:190px;max-width:290px;padding:12px 0 12px 24px;display:grid}.library-account-label svg{color:#fff04b;grid-row:span 2}.library-account-label strong{overflow-wrap:anywhere}.library-account-label span{color:#88e4ed;font-size:11px}.library-signin,.library-merge,.library-notice{color:#11114c;background:#f5f2e8;border:2px solid #222;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px 20px;display:flex;box-shadow:3px 3px #888}.library-signin h2,.library-merge h2{margin:0 0 8px;font-size:17px}.library-signin p,.library-merge p,.library-notice p{margin:0;font-family:Arial,sans-serif;font-size:15px;line-height:1.55}.game-library .google-sign-in{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font:500 14px/20px Arial,sans-serif;text-decoration:none;display:inline-flex}.google-sign-in:hover{box-shadow:inset 0 0 0 99px #00000008}.library-workspace{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.library-folders{color:#fff;background:#080852;border:2px solid #88e4ed;padding:14px 10px;box-shadow:3px 3px #333}.library-folders>p:first-child{color:#88e4ed;margin:4px 0 18px;padding:0 8px;font-size:11px}.game-library .library-folders button{text-align:left;color:#fff;width:100%;min-height:48px;box-shadow:none;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 8px;font-size:13px;display:flex}.library-folders button span{color:inherit;margin-left:auto;font-size:11px}.game-library .library-folders button[aria-current]{color:#05054b;background:#fff04b;border-color:#fff04b}.library-folders a{color:#88e4ed;padding:18px 8px;font-size:12px;line-height:1.6;display:block}.library-saves-note{color:#dedee8;border-top:1px solid #666990;padding:12px 8px 0;font:13px/1.65 Arial,sans-serif}.library-content{background:#dbd9d0;border:2px solid #282833;min-width:0;padding:20px;box-shadow:inset 1px 1px #fff,3px 3px #555}.library-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-toolbar h2{color:#101054;margin:0 auto 0 0;font-size:18px}.library-search{color:#11114c;background:#fff;border:1px solid #69696b;align-items:center;gap:8px;min-width:0;max-width:300px;padding:0 10px;display:flex}.library-search input{outline-offset:-3px;width:100%;min-width:0;min-height:42px;box-shadow:none;color:#11114c;background:0 0;border:0;font:14px Arial,sans-serif}.library-view{gap:4px;display:flex}.game-library button{cursor:pointer;min-height:44px;padding:8px 12px}.game-library button:disabled{cursor:wait;opacity:.6}.game-library button:focus-visible,.game-library a:focus-visible{outline-offset:3px;outline:3px solid #d88005}.library-view button{place-items:center;min-width:44px;display:grid}.library-view button[aria-pressed=true]{color:#fff04b;background:#101054}.library-count{color:#454554;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 20px;font:13px/1.6 Arial,sans-serif;display:flex}.library-count span{align-items:center;gap:6px;display:inline-flex}.library-empty{text-align:center;color:#101054;padding:45px 10px}.library-empty>svg{color:#555570;margin:0 auto 20px}.library-empty h3{font-size:19px;line-height:1.6}.library-empty p{font:15px/1.65 Arial,sans-serif}.library-empty a{min-height:44px;padding:10px;display:inline-block}.library-account-settings{color:#101054;padding:8px}.library-account-settings p{font:15px/1.7 Arial,sans-serif}.library-account-settings>button{align-items:center;gap:8px;margin:8px 10px 8px 0;display:inline-flex}.library-delete{border-top:1px solid #92928c;margin-top:28px;padding-top:20px}.library-delete summary{cursor:pointer;padding:10px 0}.library-delete label{gap:8px;max-width:240px;margin:15px 0;display:grid}.library-delete input{max-width:100%;min-height:44px}.library-delete .google-sign-in{margin-top:12px}@media (width<=1050px){.library-workspace{grid-template-columns:185px minmax(0,1fr);gap:15px}.disk-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.library-masthead{padding:20px 16px;display:block}.library-masthead h1{font-size:26px}.library-masthead>div>p:last-child{font-size:13px}.library-account-label{border-top:1px solid #5a6195;border-left:0;max-width:100%;margin-top:20px;padding:15px 0 0}.library-signin,.library-merge,.library-notice{flex-wrap:wrap;gap:14px;padding:16px}.library-signin .google-sign-in{width:100%}.library-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.library-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:5px;display:grid}.library-folders>p:first-child,.library-folders>a,.library-saves-note{display:none}.game-library .library-folders button{flex-direction:column;justify-content:center;gap:5px;padding:9px 2px;font-size:12px}.library-folders button span{display:none}.library-content{padding:13px}.game-library .library-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.library-toolbar h2{order:0}.library-view{order:1}.library-search{order:2;grid-column:1/-1;max-width:none}}.library-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;display:flex}.library-filters label{color:#101054;min-width:135px;font:12px/1.4 var(--reader-font);gap:5px;display:grid}.library-filters select{color:#101054;width:100%;min-height:44px;font:14px var(--reader-font);background:#f5f2e8;border:1px solid #85857e;padding:8px}.library-filters .library-clear{margin-left:auto}.library-filters button,.disk-remove-history{font:13px/1.4 var(--reader-font)}.library-history-confirm{color:#101054;background:#f5f2e8;border:1px solid #8e8d82;margin-top:14px;padding:12px}.library-history-confirm p{font:14px/1.6 var(--reader-font);margin:0 0 10px}.library-history-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.library-history-status,.disk-played-at{color:#454554;font:12px/1.6 var(--reader-font);overflow-wrap:anywhere}.disk-history-footer>div{align-items:center;gap:8px;display:flex}.disk-history-footer .disk-favorite{position:static;transform:none}.disk-box-selected>.disk-played-at{margin:0 0 12px}.disk-box-selected>.disk-remove-history{margin-top:10px}.disk-shelf-list .has-history{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;padding-right:0;display:grid}.game-library select:focus-visible{outline-offset:2px;outline:3px solid #d88005}@media (width<=700px){.library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-filters label{min-width:0}.library-filters select{min-width:0;font-size:13px}.library-filters .library-clear{margin-left:0}.library-filters button{padding:8px}.disk-history-footer>div{flex-wrap:wrap;gap:5px}.disk-history-footer .disk-remove-history{padding:8px}.disk-shelf-list .has-history{grid-template-columns:minmax(0,1fr);gap:0}}
