.guestbook-publisher{margin:0;border:1px solid rgba(91,57,40,.14);padding:12px 14px;color:#2b1b159e;background:rgba(255,255,255,.42);font-size:.82rem}.guestbook-publisher strong{color:#3d5d4c;font-size:.95rem}.content-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:22px;background:rgba(36,25,19,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(880px,calc(100dvh - 44px));overflow:hidden;border:1px solid rgba(91,57,40,.18);color:#2b1b15;background:#fffaf0;box-shadow:0 36px 110px #24191357}.content-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(91,57,40,.14);padding:22px 26px 18px}.content-editor-header p{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:#486354;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:900;letter-spacing:.14em}.content-editor-header h2{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.content-editor-header span{display:block;margin-top:7px;color:#2b1b1585;font-size:.72rem}.content-editor-header>button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(91,57,40,.16);border-radius:50%;color:#2b1b15;background:transparent;cursor:pointer}.content-editor-notice{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(91,57,40,.1);padding:10px 26px;color:#486354;background:rgba(95,121,106,.08);font-size:.76rem;line-height:1.55}.content-editor-layout{display:grid;min-height:0;grid-template-columns:255px minmax(0,1fr)}.content-editor-sidebar{display:flex;min-height:0;flex-direction:column;gap:18px;border-right:1px solid rgba(91,57,40,.12);padding:20px;background:rgba(250,235,211,.38)}.content-editor-sidebar>label{display:grid;gap:7px;color:#2b1b159e;font-size:.72rem;font-weight:900}.content-editor-search{position:relative}.content-editor-search svg{position:absolute;left:12px;bottom:12px;color:#2b1b1575}.content-editor-search input,.content-editor-sidebar select,.content-editor-field input,.content-editor-field textarea{width:100%;border:1px solid rgba(91,57,40,.18);border-radius:0;padding:11px 12px;color:#2b1b15;background:rgba(255,252,245,.9);font:inherit;outline:none}.content-editor-search input{padding-left:36px}.content-editor-search input:focus,.content-editor-sidebar select:focus,.content-editor-field input:focus,.content-editor-field textarea:focus{border-color:#5f796a;box-shadow:0 0 0 3px #5f796a1f}.content-editor-version-list{display:grid;min-height:0;gap:7px;overflow-y:auto}.content-editor-version-list>strong{display:flex;align-items:center;gap:7px;margin-bottom:2px;font-size:.78rem}.content-editor-version-list button{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(91,57,40,.12);padding:8px 10px;color:#2b1b15;background:rgba(255,252,245,.72);font:inherit;font-size:.72rem;cursor:pointer}.content-editor-version-list small,.content-editor-version-list p{color:#2b1b1580;font-size:.64rem}.content-editor-fields{min-width:0;overflow-y:auto;padding:20px clamp(20px,4vw,42px) 38px}.content-editor-fields-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid rgba(91,57,40,.12);padding-bottom:12px}.content-editor-fields-heading>div{display:flex;align-items:center;gap:8px}.content-editor-fields-heading span{color:#2b1b157a;font-size:.7rem}.content-editor-field{display:grid;gap:8px;border-bottom:1px solid rgba(91,57,40,.1);padding:14px 0 16px}.content-editor-field>span{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.content-editor-field>span strong{font-size:.84rem}.content-editor-field>span em,.content-editor-field>span small{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:3px 7px;color:#486354;background:rgba(95,121,106,.09);font-size:.62rem;font-style:normal;font-weight:900}.content-editor-field>span em{color:#934b43;background:rgba(154,79,69,.09)}.content-editor-field textarea{min-height:104px;resize:vertical;line-height:1.65}.content-editor-field.is-important textarea,.content-editor-field.is-important input{border-left:3px solid rgba(154,79,69,.52)}.content-editor-field>button{justify-self:start;border:0;padding:3px 0;color:#486354;background:transparent;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.content-editor-field>button:disabled{cursor:default;opacity:.36}.content-editor-empty{border:1px dashed rgba(91,57,40,.18);padding:28px;color:#2b1b1580;text-align:center}.content-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid rgba(91,57,40,.14);padding:14px 22px;background:#fffaf0}.content-editor-actions>div{min-width:0;flex:1}.content-editor-actions>div>span{color:#2b1b158a;font-size:.7rem}.content-editor-actions p{margin:3px 0 0;color:#486354;font-size:.72rem}.content-editor-actions p.content-editor-error{color:#9a4f45}.content-editor-actions>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(95,121,106,.28);border-radius:999px;padding:0 16px;color:#486354;background:transparent;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.content-editor-actions>button.content-editor-publish{color:#fffaf2;background:#5f796a}.content-editor-actions>button:disabled{cursor:wait;opacity:.5}@media (max-width: 760px){.content-editor-backdrop{align-items:end;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.content-editor{width:100%;height:calc(100dvh - 16px - env(safe-area-inset-bottom))}.content-editor-header{padding:17px 16px 14px}.content-editor-header h2{font-size:2rem}.content-editor-notice{align-items:flex-start;padding:9px 16px}.content-editor-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.content-editor-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-right:0;border-bottom:1px solid rgba(91,57,40,.12);padding:12px 14px}.content-editor-version-list{display:none}.content-editor-fields{padding:14px 16px 28px}.content-editor-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.content-editor-actions>div{grid-column:1 / -1}.content-editor-actions>button{width:100%;padding:0 10px}}@media (prefers-reduced-motion: reduce){.content-editor,.content-editor-backdrop{transition:none!important}}.guestbook-section,.guestbook-admin-section{position:relative;isolation:isolate;width:min(1180px,calc(100% - 48px));scroll-margin-top:104px;margin:clamp(36px,7vw,90px) auto;border:1px solid rgba(91,57,40,.14);padding:clamp(28px,5vw,64px);color:#2b1b15;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(91,57,40,.08) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 8% 12%,rgba(241,184,70,.16),transparent 17rem),#fffaf0;box-shadow:0 28px 72px #5c382529}.guestbook-section:before,.guestbook-admin-section:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:-1;border:1px solid rgba(91,57,40,.07);content:"";pointer-events:none}.guestbook-heading,.guestbook-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(91,57,40,.16);padding-bottom:24px}.guestbook-heading h2,.guestbook-admin-heading h2{margin:3px 0 8px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.92}.guestbook-heading p,.guestbook-admin-heading p{max-width:42rem;margin:0;color:#2b1b15a8;line-height:1.7}.guestbook-heading .eyebrow,.guestbook-admin-heading .eyebrow{color:#997027;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900;letter-spacing:.18em}.guestbook-rule{flex:0 0 auto;border:1px solid rgba(95,121,106,.25);padding:8px 12px;color:#486354;background:rgba(95,121,106,.08);font-size:.74rem;font-weight:800}.guestbook-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(26px,5vw,64px);padding-top:34px}.guestbook-compose{align-self:start;display:grid;gap:20px;border:1px solid rgba(91,57,40,.14);padding:clamp(20px,3vw,30px);background:rgba(250,235,211,.62);box-shadow:12px 14px #5f796a14}.guestbook-field,.guestbook-mood-picker{display:grid;gap:9px;min-width:0;margin:0;border:0;padding:0}.guestbook-field label,.guestbook-mood-picker legend,.guestbook-session-form label{color:#2b1b15b8;font-size:.76rem;font-weight:900;letter-spacing:.08em}.guestbook-field input,.guestbook-field textarea,.guestbook-session-form input{width:100%;border:1px solid rgba(91,57,40,.2);border-radius:0;padding:12px 13px;color:#2b1b15;background:rgba(255,252,245,.86);font:inherit;outline:none}.guestbook-field input:focus,.guestbook-field textarea:focus,.guestbook-session-form input:focus{border-color:#5f796a;box-shadow:0 0 0 3px #5f796a1f}.guestbook-content-field{position:relative}.guestbook-content-field textarea{min-height:150px;resize:vertical;line-height:1.75}.guestbook-content-field>span{position:absolute;right:10px;bottom:8px;color:#2b1b1575;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.guestbook-mood-picker>div,.guestbook-filters{display:flex;flex-wrap:wrap;gap:7px}.guestbook-mood-picker button,.guestbook-filters button{display:inline-flex;min-height:38px;align-items:center;gap:5px;border:1px solid rgba(91,57,40,.16);border-radius:999px;padding:6px 10px;color:#2b1b15bd;background:rgba(255,252,245,.72);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.guestbook-mood-picker button span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fffaf2;background:#5f796a;font-size:.66rem}.guestbook-mood-picker button.is-active,.guestbook-filters button.is-active{border-color:#5f796a;color:#fffaf2;background:#5f796a}.guestbook-filters button small{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:rgba(255,255,255,.18);font-size:.62rem}.guestbook-submit,.guestbook-more,.guestbook-refresh,.guestbook-session-form button,.guestbook-admin-login>button,.guestbook-admin-heading button,.guestbook-admin-card button,.guestbook-hidden-row button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(95,121,106,.28);border-radius:999px;padding:0 15px;color:#fffaf2;background:#5f796a;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.guestbook-submit:disabled,.guestbook-more:disabled,.guestbook-refresh:disabled,.guestbook-session-form button:disabled,.guestbook-admin-card button:disabled{cursor:wait;opacity:.55}.guestbook-book{min-width:0}.guestbook-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.guestbook-refresh{min-height:38px;flex:0 0 auto;color:#486354;background:transparent}.guestbook-count{margin:16px 0 10px;color:#2b1b1585;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.guestbook-messages{display:grid;gap:12px}.guestbook-message{position:relative;border:1px solid rgba(91,57,40,.13);padding:18px 18px 16px;background:rgba(255,252,245,.78);box-shadow:5px 7px #f1b84612}.guestbook-message:nth-child(2n){transform:translate(5px)}.guestbook-message header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.guestbook-message header>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:7px}.guestbook-message header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestbook-message header span,.guestbook-message time,.guestbook-hidden-row time{color:#2b1b1580;font-size:.68rem}.guestbook-message>p{margin:14px 0 0 42px;color:#2b1b15d1;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.guestbook-mood-mark{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fffaf2!important;background:#5f796a;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:.8rem!important}.guestbook-mood-mark[data-mood=生气],.guestbook-mood-mark[data-mood=小委屈]{background:#b35f53}.guestbook-mood-mark[data-mood=开心],.guestbook-mood-mark[data-mood=感动]{background:#c19035}.guestbook-admin-action{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;gap:4px;border:0;padding:5px;color:#9a4f45;background:transparent;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.guestbook-more{margin:18px auto 0;color:#486354;background:transparent}.guestbook-empty,.guestbook-loading{margin:0;border:1px dashed rgba(91,57,40,.18);padding:28px;color:#2b1b1585;text-align:center}.guestbook-form-error,.guestbook-form-notice{margin:10px 0 0;color:#9a4f45;font-size:.78rem;line-height:1.6}.guestbook-form-notice{color:#486354}.guestbook-state,.guestbook-auth-sheet{display:flex;align-items:flex-start;gap:14px;margin-top:28px;border:1px solid rgba(91,57,40,.14);padding:24px;background:rgba(250,235,211,.54)}.guestbook-state strong,.guestbook-auth-sheet>strong{display:block;margin-bottom:4px}.guestbook-state p,.guestbook-auth-sheet p{margin:0;color:#2b1b159e;line-height:1.65}.guestbook-auth-sheet{display:grid}.guestbook-session-form{display:grid;max-width:480px;gap:8px}.guestbook-session-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.guestbook-admin-login{display:grid;justify-items:end;gap:12px;margin-top:22px}.guestbook-admin-login>button{min-height:38px;color:#486354;background:transparent}.guestbook-admin-login .guestbook-session-form{width:min(100%,440px);border:1px solid rgba(91,57,40,.14);padding:16px;background:rgba(250,235,211,.62)}.guestbook-admin-section{background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(91,57,40,.08) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 92% 8%,rgba(95,121,106,.15),transparent 19rem),#f7efe2}.guestbook-admin-heading button{flex:0 0 auto;color:#486354;background:transparent}.guestbook-admin-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px;margin-top:28px}.guestbook-admin-card{position:relative;overflow:hidden;border:1px solid rgba(91,57,40,.14);padding:24px;background:rgba(255,252,245,.72)}.guestbook-admin-card-wide{grid-column:2}.guestbook-admin-index{position:absolute;right:14px;top:10px;color:#5f796a33;font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.guestbook-admin-card h3{position:relative;margin:0 0 14px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.55rem;font-weight:500}.guestbook-admin-card>p,.guestbook-admin-card-title p{color:#2b1b159e}.guestbook-admin-card button.is-danger{border-color:#9a4f4540;color:#934b43;background:transparent}.guestbook-admin-card button.is-positive{background:#5f796a}.guestbook-admin-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guestbook-admin-card-title h3,.guestbook-admin-card-title p{margin:0}.guestbook-hidden-list,.guestbook-audit-list{display:grid;gap:9px;max-height:360px;overflow:auto}.guestbook-hidden-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid rgba(91,57,40,.1);padding-top:13px}.guestbook-hidden-row p{margin:5px 0;line-height:1.65;overflow-wrap:anywhere}.guestbook-hidden-row button{min-height:36px;flex:0 0 auto;color:#486354;background:transparent}.guestbook-audit-list p{display:flex;justify-content:space-between;gap:12px;margin:0;border-top:1px solid rgba(91,57,40,.1);padding-top:9px;color:#2b1b15a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}@media (max-width: 820px){.guestbook-layout,.guestbook-admin-grid{grid-template-columns:1fr}.guestbook-admin-card-wide{grid-column:auto}.guestbook-toolbar,.guestbook-heading,.guestbook-admin-heading{align-items:flex-start;flex-direction:column}.guestbook-toolbar{display:flex}}@media (max-width: 640px){.guestbook-section,.guestbook-admin-section{width:calc(100% - 20px);margin:22px auto;padding:28px 18px;background:#fffaf0;box-shadow:0 16px 38px #5c38251f}.guestbook-heading h2,.guestbook-admin-heading h2{font-size:clamp(2.7rem,16vw,4.2rem)}.guestbook-rule{white-space:normal}.guestbook-compose{padding:18px;box-shadow:none}.guestbook-mood-picker button,.guestbook-filters button{min-height:44px}.guestbook-toolbar{display:grid}.guestbook-refresh{justify-self:start;min-height:44px}.guestbook-message:nth-child(2n){transform:none}.guestbook-message header{grid-template-columns:auto minmax(0,1fr)}.guestbook-message time{grid-column:2}.guestbook-message>p{margin-left:0;padding-bottom:30px}.guestbook-admin-action{min-width:64px;min-height:44px;justify-content:center}.guestbook-session-form>div{grid-template-columns:1fr}.guestbook-hidden-row{display:grid}.guestbook-hidden-row button{justify-self:start}}@media (prefers-reduced-motion: reduce){.guestbook-message{transition:none!important;transform:none!important}}.guestbook-section{width:min(820px,calc(100% - 48px));margin:clamp(30px,5vw,64px) auto;padding:clamp(24px,4vw,38px);background:radial-gradient(circle at 8% 12%,rgba(241,184,70,.12),transparent 14rem),#fffaf0;box-shadow:0 20px 52px #5c382521}.guestbook-heading{align-items:center;padding-bottom:16px}.guestbook-heading h2{margin:2px 0 0;font-size:clamp(2.45rem,5vw,4rem);line-height:.98}.guestbook-new-button,.guestbook-admin-tools button,.guestbook-state button,.guestbook-hidden-heading button,.guestbook-hidden-row button,.guestbook-compose header button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(95,121,106,.28);border-radius:999px;padding:0 14px;color:#486354;background:rgba(255,252,245,.78);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.guestbook-new-button{flex:0 0 auto;color:#fffaf2;background:#5f796a}.guestbook-admin-tools{display:flex;align-items:center;gap:8px;margin:14px 0 -2px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.guestbook-admin-tools::-webkit-scrollbar{display:none}.guestbook-admin-tools>span{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;border-radius:999px;padding:0 10px;color:#fffaf2;background:#5f796a;font-size:.7rem;font-weight:900}.guestbook-admin-tools button{min-height:34px;flex:0 0 auto;padding:0 10px;background:transparent;font-size:.7rem}.guestbook-board{min-width:0;padding-top:18px}.guestbook-readonly-note{display:flex;align-items:center;gap:7px;margin:0 0 12px;border-left:3px solid #6f8870;border-radius:8px;color:#2b1b15b3;background:rgba(225,235,219,.55);padding:9px 11px;font-size:.75rem;line-height:1.45}.guestbook-toolbar{display:flex;align-items:center;gap:10px}.guestbook-toolbar label{display:inline-flex;align-items:center;gap:7px;color:#2b1b158f;font-size:.72rem;font-weight:800}.guestbook-toolbar select{min-height:36px;border:1px solid rgba(91,57,40,.16);border-radius:999px;padding:0 30px 0 12px;color:#2b1b15;background:rgba(255,252,245,.9);font:inherit;font-weight:800}.guestbook-count{margin:0 auto 0 0;white-space:nowrap}.guestbook-refresh{min-height:36px;padding:0 10px}.guestbook-messages{gap:9px;margin-top:12px}.guestbook-message{padding:15px 16px 14px;box-shadow:4px 5px #f1b8460e}.guestbook-message>p{margin-top:10px;line-height:1.7}.guestbook-empty,.guestbook-loading{padding:22px}.guestbook-form-error,.guestbook-form-notice{margin:10px 0 0}.guestbook-state{align-items:center;margin-top:18px;padding:18px}.guestbook-state>div{min-width:0;flex:1}.guestbook-state button{flex:0 0 auto}.guestbook-hidden-panel{margin-top:18px;border-top:1px solid rgba(91,57,40,.14);padding-top:16px}.guestbook-hidden-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.guestbook-hidden-heading>div{display:flex;align-items:baseline;gap:8px}.guestbook-hidden-heading span,.guestbook-hidden-row time{color:#2b1b1580;font-size:.68rem}.guestbook-hidden-heading button,.guestbook-hidden-row button{min-height:36px;padding:0 10px;background:transparent}.guestbook-hidden-list{margin-top:10px;max-height:320px}.guestbook-hidden-row{padding:12px 0 0}.guestbook-compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:rgba(36,25,19,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guestbook-compose{display:grid;width:min(540px,100%);max-height:calc(100dvh - 40px);gap:16px;overflow-y:auto;border:1px solid rgba(91,57,40,.16);padding:clamp(20px,4vw,30px);background:#fffaf0;box-shadow:0 30px 90px #2419134d}.guestbook-compose>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(91,57,40,.14);padding-bottom:14px}.guestbook-compose>header p{margin:0 0 3px;color:#997027;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:900;letter-spacing:.16em}.guestbook-compose>header h3{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:2rem;font-weight:500}.guestbook-compose header button{width:42px;flex:0 0 auto;padding:0}.guestbook-content-field textarea{min-height:118px}.guestbook-compose-rule{margin:-4px 0 0;color:#2b1b1585;font-size:.72rem}.guestbook-submit{justify-self:start}.guestbook-new-button:hover,.guestbook-new-button:focus-visible,.guestbook-submit:hover,.guestbook-submit:focus-visible{background:#486354}.guestbook-admin-tools button:hover,.guestbook-admin-tools button:focus-visible,.guestbook-hidden-heading button:hover,.guestbook-hidden-heading button:focus-visible,.guestbook-hidden-row button:hover,.guestbook-hidden-row button:focus-visible,.guestbook-state button:hover,.guestbook-state button:focus-visible{border-color:#5f796a;color:#2f5441}@media (max-width: 640px){.guestbook-section{width:calc(100% - 20px);margin:20px auto;padding:22px 17px;box-shadow:0 14px 34px #5c38251c}.guestbook-heading{flex-direction:row;align-items:center;gap:12px}.guestbook-heading h2{font-size:clamp(2.3rem,13vw,3.25rem)}.guestbook-new-button{min-height:44px;padding:0 12px;white-space:nowrap}.guestbook-toolbar{display:flex;align-items:center;flex-direction:row}.guestbook-toolbar label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.guestbook-toolbar select,.guestbook-refresh{min-height:44px}.guestbook-refresh{justify-self:auto}.guestbook-message header{grid-template-columns:auto minmax(0,1fr)}.guestbook-message time{grid-column:2}.guestbook-message>p{margin-left:0;padding-bottom:28px}.guestbook-state{display:grid;grid-template-columns:auto minmax(0,1fr)}.guestbook-state button{grid-column:1 / -1;width:100%}.guestbook-hidden-row{display:grid}.guestbook-hidden-row button{min-height:44px;justify-self:start}.guestbook-compose-backdrop{align-items:end;padding:12px 10px max(10px,env(safe-area-inset-bottom))}.guestbook-compose{width:100%;max-height:calc(100dvh - 22px);padding:20px 17px;box-shadow:0 18px 56px #24191347}.guestbook-mood-picker>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.guestbook-mood-picker button{min-height:44px;flex:0 0 auto}.guestbook-submit{width:100%}}@media (prefers-reduced-motion: reduce){.guestbook-compose-backdrop,.guestbook-compose,.guestbook-new-button{scroll-behavior:auto!important;transition:none!important}}.guestbook-message-admin{padding-bottom:48px}.guestbook-message-image{display:block;width:100%;max-height:360px;overflow:hidden;margin:13px 0 0;border:1px solid rgba(91,57,40,.13);padding:0;background:#efe5d5}.guestbook-message-image img{width:100%;max-height:360px;object-fit:cover}.guestbook-image-error{margin:12px 0 0!important;border:1px dashed rgba(154,79,69,.22);padding:12px!important;color:#934b43!important;font-size:.76rem}.guestbook-photo-field{display:grid;gap:10px;border:1px solid rgba(91,57,40,.14);padding:14px;background:rgba(250,235,211,.42)}.guestbook-photo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guestbook-photo-copy{display:grid;gap:3px}.guestbook-photo-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.guestbook-photo-heading strong{font-size:.8rem}.guestbook-photo-heading span,.guestbook-photo-preview figcaption,.guestbook-photo-processing{color:#2b1b158a;font-size:.68rem;line-height:1.45}.guestbook-photo-heading button,.guestbook-photo-actions button,.guestbook-camera-controls button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(95,121,106,.24);border-radius:999px;padding:0 12px;color:#486354;background:rgba(255,252,245,.78);font:inherit;font-size:.74rem;font-weight:900}.guestbook-photo-heading button{min-height:34px;color:#934b43}.guestbook-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guestbook-camera-capture{display:grid;gap:10px}.guestbook-camera-preview{position:relative;display:grid;width:100%;max-height:380px;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid rgba(91,57,40,.16);background:#201915}.guestbook-camera-preview video{width:100%;height:100%;object-fit:cover}.guestbook-camera-preview>span{position:absolute;inset:auto 12px 12px;border-radius:999px;padding:7px 11px;color:#fffaf0;background:rgba(25,18,15,.7);font-size:.72rem;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guestbook-camera-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guestbook-camera-controls button:first-child{border-color:#526f60;color:#fffaf2;background:#526f60}.guestbook-camera-error{margin:0;border:1px dashed rgba(154,79,69,.26);padding:10px 12px;color:#934b43;background:rgba(255,246,239,.7);font-size:.74rem;line-height:1.55}.guestbook-photo-preview{display:grid;gap:7px;margin:0}.guestbook-photo-preview img{width:100%;max-height:280px;object-fit:contain;background:#e7dccb}.guestbook-photo-preview figcaption,.guestbook-photo-processing{margin:0}.guestbook-file-input{display:none}.guestbook-hidden-row{align-items:center}.guestbook-hidden-image{width:62px;height:62px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(91,57,40,.14)!important;border-radius:0!important;padding:0!important;background:#efe5d5!important}.guestbook-hidden-image img{width:100%;height:100%;object-fit:cover}.guestbook-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:rgba(24,17,14,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guestbook-image-lightbox figure{position:relative;display:grid;width:min(920px,100%);max-height:calc(100dvh - 36px);grid-template-rows:minmax(0,1fr) auto;margin:0;overflow:hidden;border:8px solid #fffaf0;background:#fffaf0;box-shadow:0 34px 100px #0000006b}.guestbook-image-lightbox figure>button{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,250,240,.5);border-radius:50%;color:#fffaf0;background:rgba(32,23,18,.72)}.guestbook-image-lightbox figure>img{width:100%;height:100%;min-height:0;object-fit:contain;background:#241914}.guestbook-image-lightbox figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 16px 12px;color:#2b1b15}.guestbook-image-lightbox figcaption time{color:#2b1b1585;font-size:.72rem}.guestbook-image-lightbox figcaption p{grid-column:1 / -1;margin:0;line-height:1.65;white-space:pre-wrap}@media (max-width: 640px){.guestbook-message-image,.guestbook-message-image img{max-height:300px}.guestbook-photo-actions{grid-template-columns:1fr}.guestbook-photo-actions button{min-height:44px}.guestbook-camera-preview{max-height:46dvh;aspect-ratio:3 / 4}.guestbook-camera-controls button{min-height:44px}.guestbook-photo-heading{align-items:stretch;flex-direction:column}.guestbook-photo-heading-actions{justify-content:flex-start}.guestbook-photo-heading button{min-height:44px}.guestbook-hidden-row{grid-template-columns:62px minmax(0,1fr)}.guestbook-hidden-row>button:last-child{grid-column:1 / -1}.guestbook-image-lightbox figure{border-width:5px}.guestbook-image-lightbox figcaption{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.guestbook-image-lightbox{scroll-behavior:auto!important}}.guestbook-heading .eyebrow{color:var(--diary-coral-dark)}.guestbook-heading h2{color:var(--diary-ink);font-weight:500;letter-spacing:-.04em}.guestbook-section{width:min(calc(100% - 40px),1240px);margin:24px auto 0;border:1px solid rgba(255,255,255,.76);border-radius:34px;color:var(--diary-ink);background:var(--diary-paper);box-shadow:var(--diary-shadow)}.guestbook-section{padding:clamp(28px,5vw,58px)}.guestbook-section:before{top:14px;right:14px;bottom:14px;left:14px;border-color:var(--diary-line);border-radius:26px}.guestbook-heading{border-bottom-color:var(--diary-line)}.guestbook-board,.guestbook-compose,.guestbook-message,.guestbook-hidden-panel,.guestbook-state{border-color:var(--diary-line);border-radius:20px;background:#fffdfb;box-shadow:0 10px 26px #5b3c350f}.guestbook-message:nth-child(2n){transform:none}.guestbook-new-button,.guestbook-submit,.guestbook-mood-picker button.is-active,.guestbook-filters button.is-active{border-color:var(--diary-coral);color:#fffaf7;background:var(--diary-coral)}.guestbook-mood-mark,.guestbook-mood-mark[data-mood]{background:var(--diary-coral)}@media (max-width: 720px){.guestbook-section{border-radius:20px}}.guestbook-message,.guestbook-message-admin{display:grid;min-height:0;align-content:start;padding:17px 18px 16px}.guestbook-message>p:not(.guestbook-image-error){display:-webkit-box;overflow:hidden;margin:12px 0 0;padding:0;color:#2b1b15c2;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.guestbook-message-image{max-height:150px;border-radius:12px}.guestbook-message-image img{height:150px;max-height:150px;object-fit:cover}.guestbook-message-detail-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;justify-self:start;margin-top:13px;border:1px solid rgba(91,57,40,.15);border-radius:999px;color:var(--diary-coral-dark);background:rgba(255,250,247,.82);padding:8px 13px;font:inherit;font-size:.72rem;font-weight:800}.guestbook-message-admin .guestbook-message-detail-button{margin-right:82px}.guestbook-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:rgba(36,25,19,.58);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.guestbook-detail-dialog{display:grid;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid rgba(91,57,40,.16);border-radius:24px;color:var(--diary-ink);background:var(--diary-paper);padding:clamp(18px,4vw,30px);box-shadow:0 28px 80px #2419134d}.guestbook-detail-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border-bottom:1px solid var(--diary-line);padding-bottom:15px}.guestbook-detail-dialog header>div{display:grid;gap:2px}.guestbook-detail-dialog header strong,.guestbook-detail-dialog header span{display:block}.guestbook-detail-dialog header span,.guestbook-detail-dialog time{color:#2b1b158a;font-size:.7rem}.guestbook-detail-dialog header>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--diary-line);border-radius:50%;color:var(--diary-ink);background:#fff}.guestbook-message-detail-button:focus-visible,.guestbook-detail-dialog header>button:focus-visible,.guestbook-detail-image:focus-visible{outline:3px solid rgba(184,92,72,.34);outline-offset:3px}.guestbook-detail-image{display:block;width:100%;overflow:hidden;margin-top:18px;border:0;border-radius:16px;background:#efe5d5;padding:0}.guestbook-detail-image img{display:block;width:100%;max-height:min(58vh,560px);object-fit:contain}.guestbook-detail-dialog>p{margin:18px 0 0;color:#2b1b15d1;font:500 1rem/1.85 Georgia,"Noto Serif SC",Songti SC,serif;white-space:pre-wrap;overflow-wrap:anywhere}.guestbook-detail-dialog>p.guestbook-detail-image-only{color:#2b1b1585;font-size:.78rem}@media (max-width: 720px){.guestbook-message,.guestbook-message-admin{padding:15px}.guestbook-message-image,.guestbook-message-image img{height:118px;max-height:118px}.guestbook-detail-backdrop{align-items:end;padding:10px 8px max(8px,env(safe-area-inset-bottom))}.guestbook-detail-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:22px 22px 14px 14px;padding:18px 16px}.guestbook-detail-dialog>header{grid-template-columns:auto minmax(0,1fr) auto}.guestbook-detail-dialog time{grid-column:2;grid-row:2}.guestbook-detail-dialog header>button{grid-column:3;grid-row:1 / span 2}}@media (prefers-reduced-motion: reduce){.guestbook-detail-backdrop,.guestbook-detail-dialog,.guestbook-message-detail-button{scroll-behavior:auto!important;transition:none!important}}:root{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#354a42;background:#b4cdc1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #354a42;--muted: #778178;--paper: #f8f7f1;--rose: #bd765e;--gold: #c2a16c;--green: #6c8570;--line: #d7dacf;--panel: #f8f7f1;--shadow: 0 22px 80px #354a421a;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;--safe-bottom: env(safe-area-inset-bottom, 0px);--fs-body: 14px;--fs-note: 12px;--fs-label: 13px;--fs-kicker: 11px;--fs-caption: 11px;--lh-body: 1.7;--lh-note: 1.55}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#b4cdc1}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button{touch-action:manipulation}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #bd765e;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kicker,.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.6;color:#718177}.icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;background:transparent;border-radius:50%}.icon-button:hover{background:#ffffff55;border-color:#354a421a}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 3px;border:0;background:transparent;font-size:13px}.text-button:hover{color:#b97155}.island-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 23px;color:#f8f7ed;background:#3c5b4e;border:1px solid #3c5b4e;border-radius:5px;font-size:14px;transition:background .2s}.island-button:hover:not(:disabled){background:#294839}.island-button.secondary{color:#415b4d;background:transparent;border-color:#b8c4b6}.small-muted{font-size:12px;line-height:1.8;color:#798377}.island-app{height:100dvh;min-height:560px;position:relative;overflow:hidden;isolation:isolate}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.world-canvas canvas{touch-action:none}.world-canvas,.island-joystick,.refined-controls,.rhythm-controls{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.island-joystick button,.refined-controls button,.drum-pad{touch-action:none}.world-canvas.resting{pointer-events:none}.island-topbar{position:absolute;z-index:20;top:0;left:0;right:0;height:104px;padding:20px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.island-wordmark{display:flex;align-items:center;gap:13px;border:0;background:transparent;text-align:left;font-size:14px;font-weight:600;white-space:nowrap}.island-wordmark small{display:block;font-size:8px;letter-spacing:.13em;margin-top:5px;font-weight:500}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;gap:0;height:45px;width:45px;border:1px solid #546e5b66;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:32px;line-height:1;font-weight:400}.brand-symbol>span{margin-left:-5px;padding-top:10px;font-size:24px}.desktop-island-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-island-nav button{min-height:44px;border:0;background:transparent;display:flex;align-items:center;gap:8px;font-size:13px;position:relative}.desktop-island-nav button[aria-current],.desktop-island-nav button.active{color:#ab624e}.desktop-island-nav button[aria-current]:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;left:calc(50% - 2px);background:currentColor;border-radius:50%}.topbar-right{display:flex;align-items:center;gap:7px}.island-presence{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #597b6029;min-height:38px;background:#f4f7e824;border-radius:30px;font-size:10px}.island-presence i{width:6px;height:6px;background:#a4967b;border-radius:50%}.island-presence i.online{background:#597c57;box-shadow:0 0 0 3px #63805916}.island-home-copy{position:absolute;top:22%;left:6%;width:310px;pointer-events:none;z-index:12}.island-home-copy>.kicker{font-size:9px;color:#4e6f60;margin-bottom:26px}.island-home-copy h1{font-family:var(--serif);font-size:64px;font-weight:400;line-height:1.28}.island-home-copy h1 span,.island-home-copy h1 em{display:block;font-style:normal}.island-home-copy h1 em{color:#58745f}.island-home-copy>p{margin-top:22px;font-size:13px;line-height:2;max-width:240px;color:#5d7666}.home-stat{display:flex;align-items:center;gap:17px;margin-top:37px}.home-stat>span{font-family:Georgia,serif;font-size:55px;font-weight:400;line-height:1}.home-stat p{font-size:11px;line-height:1.8;border-left:1px solid #78938177;padding-left:17px}.home-stat small{color:#6c8171;font-size:10px}.home-play-link{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:48px;margin-top:34px;background:#f9f5e988;border:1px solid #eeeee488;border-radius:5px;padding:12px 17px;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-play-link svg:last-child{margin-left:8px}.home-latest-link{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:24px;padding:9px 12px;border:1px solid #d5d8c7;border-radius:7px;background:#faf7eee8;color:#294b40;text-align:left;font-family:inherit}.home-latest-link img{width:48px;height:48px;flex:0 0 auto;object-fit:cover;border-radius:3px}.home-latest-link>span{flex:1;min-width:0}.home-latest-link small,.home-latest-link strong{display:block}.home-latest-link small{font-size:11px;margin-bottom:4px}.home-latest-link strong{font-size:16px}.home-latest-link>svg{flex-shrink:0}.home-latest-link+.home-play-link{margin-top:12px}.island-bottom-note{position:absolute;bottom:37px;left:5%;right:4%;z-index:12;display:flex;justify-content:space-between;align-items:center;pointer-events:none;color:#688271}.island-bottom-note>span{font-size:9px;letter-spacing:.09em}.island-bottom-note p{font-family:var(--serif);font-size:13px}.island-bottom-note button{pointer-events:auto}.world-marker{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid #f6f4eacc;border-radius:4px;background:#faf8e9e8;color:#435846;box-shadow:0 6px 18px #445a4217;white-space:nowrap;font-size:11px;cursor:pointer}.world-marker span{font-family:Georgia,serif;font-size:10px;opacity:.6;padding-right:6px;border-right:1px solid #bbc4ad}.world-marker b{margin-left:2px;font-weight:400;color:#809174}.world-marker:hover{background:#fffdf3;transform:translateY(-2px)}.traveler-name{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#3c5647;background:#fff8e9d9;border-radius:20px;padding:4px 8px;pointer-events:none}.traveler-name i{width:4px;height:4px;border-radius:50%;background:#699273}.traveler-name.is-away i{background:#b6a888}.island-joystick{display:none}.scene-loading,.world-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#4f6e5b;font-size:12px;background:#bed1c3}.world-fallback{padding:120px 25px 80px;z-index:9}.world-fallback h2{font:30px var(--serif)}.world-fallback>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.loading-orbit{width:42px;height:42px;border:1px solid #779c7944;border-top-color:#4f6e5b;border-radius:50%;animation:orbit 2s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.entry-mode .world-canvas{width:74%}.entry-mode .world-marker{pointer-events:none}.entry-card{position:absolute;z-index:15;top:50%;transform:translateY(-45%);right:7%;width:345px;padding:32px 28px;background:#f9f8eeef;border:1px solid #fffdf499;border-radius:8px;box-shadow:0 16px 60px #40544013}.entry-card h1{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.5;margin:16px 0 10px}.entry-card h1 em{font-style:normal;color:#779079}.entry-card>p{font-size:12px;color:#798171;margin-bottom:22px}.island-form{display:flex;flex-direction:column;gap:17px}.island-form label,.settings-body label,.search-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#687465}.island-form input,.settings-body select,.search-field input{width:100%;min-height:45px;border:1px solid #d8ddcc;border-radius:4px;padding:11px 12px;background:#fffff766;color:#354a42;font-size:14px}.island-form input::placeholder{font-size:12px;color:#a2a89a}.entry-vlog{width:100%;font-size:11px;margin-top:12px}.entry-icp{display:block;text-align:center;font-size:8px;color:#98a08f;margin-top:14px}.preview-accounts{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding-top:13px;border-top:1px solid #d9dfd0}.preview-accounts span{width:100%;font-size:10px;color:#8e9787;margin-bottom:3px}.preview-accounts button{min-width:44px;min-height:44px;padding:4px 8px;font-size:11px;background:#e9ecdf;border:0;border-radius:4px}.preview-stamp{position:fixed;z-index:110;left:12px;bottom:7px;font-size:8px;color:#60765b;opacity:.6;pointer-events:none}.form-error{color:#b85f47!important;font-size:12px!important;line-height:1.7;margin:12px 0!important}.island-reader{position:absolute;z-index:16;top:101px;left:50%;transform:translate(-50%);bottom:30px;width:min(1160px,calc(100% - 90px));background:#f8f7f1;box-shadow:0 30px 100px #3d58452b;border:1px solid #fffdf3;border-radius:7px;overflow:hidden}.reader-closed{display:none}.reading .world-canvas{filter:saturate(.65)}.reader-topline{height:60px;padding:8px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e2d8}.reader-topline>span{font-size:10px;color:#8b9486}.reader-topline .text-button{font-size:11px}.reader-scroll{height:calc(100% - 60px);padding:42px 60px 65px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#bbc5b6 transparent}.editorial-heading{margin-bottom:27px}.editorial-heading>.kicker{margin-bottom:15px}.editorial-heading h1{font:400 44px/1.45 var(--serif);color:#354a42}.editorial-heading h1 em{color:#9b8062;font-style:normal}.editorial-heading>p{font-size:12px;color:#818879;line-height:1.9;margin-top:13px}.editorial-heading h1>span{display:block;color:#9b8062}.editorial-heading h1 sup{font-family:Georgia,serif;font-size:16px;color:#9ba38f;margin-left:15px;vertical-align:top;line-height:1.6}.island-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #dce0d4;margin-bottom:26px;padding-bottom:2px}.island-tabs::-webkit-scrollbar{display:none}.island-tabs button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:10px 16px;border:0;background:transparent;font-size:12px;color:#87917f;position:relative}.island-tabs button[aria-selected=true]{color:#425b46}.island-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;left:15px;right:15px;bottom:-1px;background:#718970}.travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.travel-entry{display:block;padding:0;background:transparent;border:0;text-align:left;min-width:0}.travel-photo{position:relative;overflow:hidden;aspect-ratio:1.29;background:#e8e9dc;border-radius:3px}.travel-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.travel-entry:hover .travel-photo>img{transform:scale(1.045)}.photo-number{position:absolute;left:12px;top:10px;color:#fffbe7;text-shadow:0 1px 4px #34432a77;font:16px Georgia,serif}.latest-stamp{position:absolute;bottom:12px;right:12px;padding:5px 8px;font-size:9px;color:#546245;background:#f8f0d6;transform:rotate(-5deg)}.travel-entry-title{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:5px}.travel-entry h2{font:18px/1.5 var(--serif)}.travel-entry-title>svg{flex-shrink:0;color:#94a084}.travel-entry>p{font-size:10px;line-height:1.7;color:#8b9482;margin-top:7px}.next-journey{position:relative;padding:35px 20px 15px 0;margin-top:40px;border-top:1px solid #d8ddce}.next-journey h2{font:25px var(--serif);margin:10px 0}.next-journey p{font-size:12px;line-height:1.9;color:#88917e;max-width:600px}.next-mark{position:absolute;right:3px;top:30px;font-size:55px;color:#b8c0aa}.route-journal{max-width:730px;margin:0 auto}.route-intro{display:flex;align-items:center;gap:22px;margin:12px 0 28px}.big-serif{font:80px Georgia,serif}.route-intro p{font-size:13px;line-height:2;color:#89947f}.route-journal>button{display:flex;position:relative;align-items:center;gap:22px;min-height:90px;border:0;border-bottom:1px solid #e1e4d6;background:transparent;width:100%;text-align:left;padding:15px 8px}.route-station{display:grid;place-items:center;border:1px solid #b7c2aa;border-radius:50%;width:40px;height:40px;font:17px Georgia,serif;background:#f6f6ec}.route-journal>button>div{flex:1;min-width:0}.route-journal strong{display:block;font:19px var(--serif);margin-bottom:8px}.route-journal button>div>span{font-size:11px;line-height:1.7;color:#8a937d}.trip-detail-heading{max-width:750px;margin:20px auto 30px}.trip-detail-heading h1{font:38px/1.4 var(--serif);margin:15px 0}.trip-place{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b947e}.trip-detail-heading p{font-size:14px;line-height:2;margin-top:22px;white-space:pre-line;color:#6c7762}.trip-main-media{max-width:850px;margin:auto}.trip-chapters{max-width:850px;min-width:0;margin:0 auto 22px}.trip-chapters .island-tabs{margin:0;padding-bottom:10px}.trip-chapters .island-tabs button{min-height:44px;flex-shrink:0;color:#596c5c}.trip-chapters .island-tabs button[aria-selected=true]{color:#354a42}.photo-open{display:block;width:100%;border:0;padding:0;background:#eaece0}.photo-open img{width:100%;max-height:65vh;object-fit:contain}.media-caption{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#7a846e;line-height:1.8;margin:12px 0 20px}.media-caption>span:last-child{white-space:nowrap}.filmstrip{display:flex;gap:8px;overflow-x:auto;padding:5px 0 14px;scrollbar-width:thin}.filmstrip>button{position:relative;flex:0 0 76px;height:67px;padding:3px;border:1px solid transparent;background:transparent}.filmstrip button[aria-selected=true]{border-color:#758968}.filmstrip img{width:100%;height:100%;object-fit:cover}.filmstrip span,.filmstrip svg{position:absolute;bottom:5px;color:#fff;text-shadow:0 1px 3px #000}.filmstrip span{left:7px;font-size:9px}.filmstrip svg{right:7px}.trip-step-nav{display:flex;justify-content:space-between;margin-top:25px;border-top:1px solid #dae0ce}.trip-step-nav button{display:flex;align-items:center;gap:10px;background:transparent;border:0;min-height:52px;font-size:12px}.empty-story,.no-photo,.image-failed{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:200px;background:#e8ebde;color:#8a9679;font-size:13px}.empty-story span{font-size:11px}.no-photo{height:100%;min-height:0;font-size:11px}.portrait-filter{display:flex;gap:13px;margin:2px 0 20px}.portrait-filter button{min-width:44px;min-height:44px;padding:8px 12px;font-size:11px;border:1px solid transparent;background:transparent;border-radius:25px;color:#879277}.portrait-filter button[aria-selected=true]{background:#e8edde;color:#4b6546}.portrait-masonry{columns:3;column-gap:20px}.portrait-masonry figure{break-inside:avoid;margin:0 0 24px}.portrait-masonry figure>button{display:block;padding:0;width:100%;border:0;background:#e7eadf}.portrait-masonry img{width:100%;border-radius:2px}.portrait-masonry figcaption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#839073;padding-top:10px;line-height:1.7}.portrait-masonry small{font:10px Georgia,serif;opacity:.65;flex-shrink:0}.island-apology{max-width:650px;margin:0 auto;text-align:center;padding:15px 20px 35px}.island-apology img{width:220px;height:200px;object-fit:contain;margin:0 auto 25px}.island-apology h2{font:28px/1.65 var(--serif);margin:13px 0 23px}.island-apology p{font-size:14px;line-height:2.1;text-align:left;color:#788367}.island-apology>span:last-child{display:inline-flex;align-items:center;gap:10px;color:#b17c61;margin-top:28px;font-size:11px}.island-video-wrap{position:relative;background:#25382f;width:100%;min-height:0;overflow:hidden;border-radius:3px}.island-video-wrap video{width:100%;height:min(52vh,500px);min-height:0;object-fit:contain;background:#25382f}.video-failure{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#edeee2;background:#2d433b;font-size:13px}.video-failure .island-button{background:#f0f2e6}.music-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px}.music-main{min-width:0}.music-main video{height:min(44vh,400px)}.song-now{margin:23px 0 0}.song-now h2{font:25px/1.6 var(--serif);margin:10px 0 6px}.song-now p{font-size:11px;line-height:1.8;color:#859175}.song-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce1d1;padding:8px 0;margin-top:20px;font:12px Georgia,serif}.song-list{max-height:600px;overflow-y:auto;scrollbar-width:thin;padding-right:5px}.search-field{margin-bottom:14px}.song-list>button{display:flex;align-items:center;gap:12px;min-height:55px;padding:10px 6px;border:0;border-bottom:1px solid #e0e5d6;width:100%;background:transparent;text-align:left}.song-list>button.selected{background:#e9eddd;padding-left:10px}.song-list button>span{font:10px Georgia,serif;color:#929f81}.song-list strong{font-size:12px;font-weight:400;flex:1;line-height:1.7}.skill-photo{background:#e9ecdf}.skill-photo img{width:100%;height:min(55vh,550px);object-fit:contain}.more-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:20px}.more-directory>button{display:flex;align-items:center;gap:20px;min-height:110px;padding:20px 4px;border:0;border-top:1px solid #dce2d0;background:transparent;text-align:left}.more-directory>button>svg:first-child{flex-shrink:0;color:#829a77}.more-directory>button>span{flex:1}.more-directory strong{display:block;font:20px/1.5 var(--serif)}.more-directory small{display:block;font-size:11px;line-height:1.8;margin-top:8px;color:#86957a}.more-back{margin-bottom:20px}.island-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;padding-top:35px;margin-top:45px;border-top:1px solid #dce1d2;color:#919d85;font-size:9px}.letter-section{background:transparent;padding:0;max-width:680px;margin:auto;color:#506343}.letter-shell{border:0;padding:20px 0;box-shadow:none;background:transparent}.letter-shell h2{font:28px/1.65 var(--serif);margin-bottom:30px}.letter-shell>p{font-size:14px;line-height:2.2;margin:0 0 22px;white-space:pre-line}.letter-shell .eyebrow{font-size:10px}.signature{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:25px}.letter-shell form{max-width:360px;display:grid;gap:15px;margin-top:22px}.letter-shell input{width:100%;min-height:46px;border:1px solid #ccd6bd;padding:12px;color:var(--ink);background:#fffdf3;border-radius:4px}.letter-shell button{min-height:46px;padding:10px 20px;border:1px solid #748867;background:#526c4c;color:#faf8ec;border-radius:4px}.letter-lock-copy{font:22px/1.7 var(--serif)}.letter-password-error{color:#bc785c;font-size:12px}.account-settings{max-width:680px;margin:auto}.account-settings>h2{font:28px var(--serif);margin:13px 0 26px}.account-settings>.island-form{max-width:370px}.logout-button{color:#a8765b;margin-top:30px}.island-account-panel>h2{font:24px var(--serif);margin-bottom:10px}.island-account-panel>p{font-size:12px;color:#8a987b}.account-list{margin:20px 0 30px}.account-list>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #dae2ce;gap:16px}.account-list strong{font-size:14px}.account-list small{display:block;font-size:10px;color:#8a987c;margin-top:7px}.account-list>div>div{display:flex;gap:10px}.account-list .text-button{font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:14px}.island-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:28px;background:#243d3499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.island-dialog{position:relative;max-width:550px;width:100%;max-height:90dvh;overflow-y:auto;background:#f8f7ed;border-radius:7px;box-shadow:0 25px 90px #1c38244d}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;background:#f8f7eddd}.settings-body{padding:45px 34px 32px}.settings-body h2{font:27px/1.6 var(--serif);margin:14px 0 25px}.settings-body>p{font-size:12px;line-height:1.9;color:#8a957b;margin:10px 0 20px}.settings-body>.text-button{margin-top:18px}.settings-status{display:flex;justify-content:space-between;font-size:11px;padding:14px 0;border-top:1px solid #d6dfca}.photo-dialog .island-dialog{background:#f6f6ed;max-width:1050px;overflow:hidden}.photo-dialog .island-dialog>.island-video-wrap{max-height:78vh}.photo-dialog .island-dialog>img{width:100%;max-height:78dvh;object-fit:contain;background:#23392f}.lightbox-footer{display:flex;align-items:center;padding:10px 16px;justify-content:space-between;gap:15px}.lightbox-footer>div{text-align:center;min-width:0}.lightbox-footer p{font-size:12px;line-height:1.7}.lightbox-footer span{font-size:10px;color:#829573}.island-toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%);z-index:180;background:#425d49ee;color:#faf6e4;border-radius:4px;padding:14px 20px;font-size:12px;max-width:calc(100% - 30px);text-align:center}.island-mobile-nav{display:none}.vlog-only-new{min-height:100dvh;background:#f8f7ee;padding:35px max(25px,calc((100vw - 1000px)/2))}.vlog-only-new .editorial-heading{margin-top:40px}.vlog-only-new video{height:60vh}.vlog-only-new footer{margin:40px 0;font-size:10px;color:#8d9b80}.guestbook-section{padding:0;background:transparent;border:0;box-shadow:none;max-width:none;color:#3e5748}.guestbook-heading h2{font:27px var(--serif)}.guestbook-heading .eyebrow{color:#8d9a7c}.guestbook-board{box-shadow:none;background:#f0f2e5;border-color:#dce4ce}.guestbook-compose-backdrop,.guestbook-detail-backdrop{z-index:155}.guestbook-image-lightbox{z-index:160}.guestbook-message-card{border-color:#d7dfc9;box-shadow:none;background:#fffef3}.content-editor-backdrop{z-index:200}.game-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0}.game-ticket{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:24px;min-height:262px;background:#e9eddf;border:1px solid transparent;border-radius:3px;text-align:left}.game-ticket:nth-child(2){background:#efe7db}.game-ticket:nth-child(3){background:#e2e9e2}.game-ticket.selected{border-color:#849676;box-shadow:inset 0 0 0 3px #f8f7ed}.game-ticket>svg:first-of-type{margin:20px 0 5px}.ticket-number{font:12px Georgia,serif;color:#9ba48c}.ticket-en{font-size:8px;letter-spacing:.12em;color:#84937a}.game-ticket strong{font:22px var(--serif)}.game-ticket>span:last-of-type{font-size:10px;color:#88977c}.game-ticket>svg:last-child{position:absolute;top:25px;right:23px;color:#99a486}.game-lobby-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.game-poem{font:23px var(--serif);margin:0 0 17px}.game-lobby-actions{display:flex;flex-shrink:0;gap:12px}.game-lobby-bottom .island-tabs{margin-bottom:15px}.game-lobby-bottom .island-tabs button{font-size:10px;padding-left:10px;padding-right:10px}.inline-notice{margin:15px 0;font-size:12px;color:#a57859}.game-history{margin-top:35px;border-top:1px solid #d5ddc7}.section-line{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.section-line h2{font:22px var(--serif)}.game-history>div:not(.section-line){display:flex;justify-content:space-between;padding:12px 0;font-size:11px;border-top:1px solid #e1e6d6;color:#7a8b6a;gap:15px}.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.game-overlay button,.game-overlay input,.game-overlay .game-center-note,.game-overlay .calibration-panel{pointer-events:auto}.game-topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 40px;gap:20px}.game-topbar>div{flex:1}.game-topbar h1{font:27px var(--serif);margin-top:6px}.game-topbar>.icon-button{background:#f8f5e999;border-color:#eed8}.game-scorebar{display:flex;align-items:center;justify-content:center;gap:20px;position:absolute;top:118px;left:50%;transform:translate(-50%);padding:12px 20px;background:#f8f7e9e8;border:1px solid #fefbea;border-radius:4px;box-shadow:0 8px 30px #4a5c4311;white-space:nowrap}.game-scorebar>div{display:flex;align-items:center;gap:9px;font-size:12px}.game-scorebar i{width:7px;height:7px;border-radius:50%}.game-scorebar strong{font:24px Georgia,serif;margin-left:7px}.game-scorebar time{border-left:1px solid #c8d0ba;padding-left:20px;font:17px Georgia,serif}.game-center-note{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 34px));padding:38px;background:#faf8ecef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #fffdf1;border-radius:6px;box-shadow:0 24px 80px #344a3825;text-align:center}.game-center-note h2{font:28px/1.6 var(--serif);margin:12px 0}.game-center-note p{font-size:13px;line-height:1.9;color:#839472;margin:15px 0 22px}.game-center-note>.island-button{margin-top:14px}.game-center-note>.text-button{display:flex;margin:0 auto;font-size:11px;color:#8b9c7b}.game-countdown{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font:100px Georgia,serif;color:#fff7dc;text-shadow:0 4px 30px #45624244;text-align:center}.game-countdown span{display:block;font:12px var(--serif);margin-top:10px}.result-actions{display:flex;gap:12px;justify-content:center}.result-actions button{font-size:12px;min-width:0;padding:10px 15px}.game-result>svg{color:#b79c67;margin-bottom:12px}.confirmation{z-index:30;box-shadow:0 0 0 100vmax #2a453955}.connection-dot{font-size:12px;color:#af9362}.island-invitation{position:absolute;right:30px;bottom:40px;z-index:100;display:flex;gap:18px;max-width:410px;width:calc(100% - 40px);padding:22px;background:#fcf8eaef;border:1px solid #ffffff;border-radius:5px;box-shadow:0 15px 50px #2a47292e}.invitation-icon{color:#a18861}.island-invitation strong{display:block;font:19px/1.6 var(--serif);margin:6px 0 12px}.island-invitation>div>div{display:flex;gap:18px;align-items:center;justify-content:flex-end}.island-invitation .island-button{min-height:44px;font-size:12px}.island-invitation .text-button{font-size:11px}.connection-warning{position:fixed;z-index:101;bottom:95px;left:50%;transform:translate(-50%);background:#faf5e5;padding:10px 20px;width:max-content;max-width:calc(100% - 30px);font-size:12px;border-radius:4px}.connection-warning button{margin-left:12px}.fishing-controls{position:absolute;bottom:35px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:25px;padding:20px 25px;background:#f8f7e8e8;border-radius:5px;width:min(550px,calc(100% - 40px))}.fishing-state{flex:1;font-size:13px;color:#718969;line-height:1.8}.fishing-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:105px;height:85px;flex-shrink:0;border:1px solid #c8d2b5;border-radius:4px;background:#e3e9d4;font-size:13px;touch-action:none;user-select:none;-webkit-user-select:none}.fishing-button.bite{background:#d9b886}.tension-meter{height:14px;background:linear-gradient(90deg,#c8a88b 18%,#9db78b 18%,#9db78b 82%,#c8a88b 82%);position:relative;margin-top:16px;border-radius:3px}.tension-meter i{width:5px;height:23px;position:absolute;background:#3f5c3d;top:-4px;border-radius:2px;transform:translate(-50%)}.catch-meter{height:4px;margin-top:13px;background:#d5dec6}.catch-meter i{display:block;height:100%;background:#7a9866}.bite-pop{font-size:13px;padding:7px 12px;border-radius:3px;color:#574b32;background:#f6d896;white-space:nowrap}.scene-caption{font:11px var(--serif);color:#637e65;white-space:nowrap}.basketball-controls{position:absolute;bottom:24px;right:5%;width:280px;padding:20px;background:#f8f5e7ee;border:1px solid #fffbe9;border-radius:5px;text-align:center}.basketball-controls>span{font-size:11px;color:#899673}.shoot-pad{margin:16px auto;width:105px;height:105px;background:#cb9b70;border:1px solid #dec09b;color:#fff7df;border-radius:50%;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;touch-action:none}.shoot-pad strong{font-size:12px;font-weight:400}.shoot-pad.dragging{background:#b98055;box-shadow:0 0 0 8px #caa37422}.shot-sliders label{display:flex;align-items:center;gap:12px;font-size:10px;color:#859270;min-height:44px}.shot-sliders input{min-width:0;flex:1;accent-color:#7d9466;min-height:32px}.shot-sliders .text-button{font-size:10px}.rhythm-controls{position:absolute;left:50%;bottom:30px;transform:translate(-50%);width:min(440px,calc(100% - 35px))}.rhythm-lanes{display:flex;gap:14px;height:260px}.rhythm-lane{position:relative;width:50%;overflow:hidden;background:linear-gradient(0deg,#f8f7e8dd,#f8f7e800);border:1px solid #fffcdd55;border-bottom:0;border-radius:4px 4px 0 0}.rhythm-lane>span{position:absolute;top:12px;left:14px;color:#687e60;font-size:10px}.rhythm-lane>i{position:absolute;width:75%;left:12.5%;height:12px;background:#c88968;border-radius:2px;box-shadow:0 3px 10px #865b3825}.rhythm-lane.lane-1>i{background:#849975}.rhythm-lane>i.partner-note{opacity:.45}.hit-line{position:absolute;left:5%;right:5%;height:3px;bottom:12%;background:#7d9567;box-shadow:0 0 10px #96ad69}.rhythm-pads{display:flex;gap:14px}.drum-pad{width:50%;height:77px;border:1px solid #ead4b7;border-radius:0 0 4px 4px;background:#d49d7e;color:#fdf5dd;display:flex;justify-content:center;align-items:center;gap:11px;touch-action:none}.pad-1{background:#8a9e7e;border-color:#a6b897}.drum-pad strong{font-size:12px;font-weight:400}.drum-pad:active{filter:brightness(1.15)}.rhythm-judgement{position:absolute;top:-30px;left:0;width:100%;text-align:center;font:17px Georgia,var(--serif);color:#547448}.calibration-panel{position:absolute;z-index:31;left:50%;top:48%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 30px));padding:45px 30px 30px;background:#faf8e9;border-radius:6px;box-shadow:0 0 0 100vmax #304b3655;text-align:center}.calibration-panel h2{font:24px/1.65 var(--serif);margin:15px 0}.calibration-panel p{font-size:12px;color:#899677;line-height:1.9;margin-bottom:20px}.panel-close{position:absolute;top:8px;right:8px}.calibration-tap{width:115px;height:115px;border-radius:50%;background:#b5c4a1;border:5px solid #dfe6cd;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.calibration-tap.flash{background:#d7b77b}@media (min-width: 1600px){.island-home-copy{left:9%;top:25%}.island-home-copy h1{font-size:72px}}@media (max-width: 1100px) and (min-width: 721px){.island-topbar{padding:20px 25px;gap:14px}.desktop-island-nav{gap:16px}.island-presence{display:none}.island-home-copy{left:4%;width:240px}.island-home-copy h1{font-size:51px}.reader-scroll{padding:35px}.game-lobby-bottom{flex-direction:column;align-items:flex-start}.game-selection{gap:12px}.game-ticket{padding:17px}.game-ticket strong{font-size:19px}}@media (max-width: 720px){:root{--fs-body: 15px;--fs-note: 12px;--fs-label: 12px;--fs-kicker: 10px;--fs-caption: 11px}.island-app{min-height:480px}.island-topbar{height:calc(74px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 19px 12px;gap:8px}.island-wordmark{gap:9px;padding:0;font-size:11px}.brand-symbol{width:36px;height:36px;font-size:26px}.brand-symbol>span{font-size:19px}.island-wordmark small{font-size:9px;letter-spacing:.08em;margin-top:4px}.desktop-island-nav{display:none}.topbar-right{gap:1px}.island-presence{padding:5px 10px;font-size:11px;min-height:44px;border:0}.topbar-right .icon-button{width:44px;height:44px}.island-home-copy{top:calc(108px + env(safe-area-inset-top,0px));left:25px;right:20px;width:auto}.island-home-copy>.kicker{font-size:10px;margin-bottom:12px;letter-spacing:.11em}.island-home-copy h1{font-size:32px;line-height:1.35}.island-home-copy h1 span,.island-home-copy h1 em{display:inline}.island-home-copy h1 span{margin-right:4px}.island-home-copy>p{font-size:13px;max-width:none;margin-top:10px;line-height:var(--lh-body)}.home-stat{display:flex;margin-top:10px;font-size:12px}.home-play-link{margin-top:14px;min-height:46px;padding:8px 12px;font-size:13px;gap:8px;background:#f7f3e388}.home-play-link svg{width:16px}.home-play-link svg:last-child{margin-left:4px}.island-bottom-note{bottom:calc(89px + var(--safe-bottom));left:25px;right:22px}.island-bottom-note>span{display:inline;font-size:11px}.island-bottom-note p{font-size:12px;margin-left:90px}.island-bottom-note .text-button{font-size:12px}.world-marker{font-size:9px;min-height:44px;padding:5px 7px;gap:4px}.world-marker span{font-size:11px;padding-right:4px}.world-marker b{font-size:12px}.traveler-name{font-size:11px;padding:3px 6px}.island-joystick{display:block;position:absolute;left:18px;bottom:calc(112px + var(--safe-bottom));z-index:13}.island-joystick>button{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border:1px solid #faf6e566;border-radius:50%;background:#e4ead444;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none}.island-joystick span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;border:1px solid #edf1de99;background:#f8f4e4aa;color:#79916d;pointer-events:none}.island-mobile-nav{display:flex;position:absolute;bottom:0;left:0;right:0;height:calc(72px + var(--safe-bottom));padding:8px 10px calc(7px + var(--safe-bottom));z-index:25;background:#f8f7eff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #fdfbeb}.island-mobile-nav>button{display:flex;flex:1;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:0;position:relative;font-size:12px;color:#6f8163}.island-mobile-nav>button[aria-current]{color:#354a42;font-weight:600}.island-mobile-nav i{position:absolute;bottom:-1px;width:3px;height:3px;border-radius:50%;background:transparent}.island-mobile-nav button[aria-current] i{background:#9dae86}.preview-stamp{bottom:calc(75px + var(--safe-bottom));left:auto;right:6px;font-size:9px}.island-reader{top:calc(74px + env(safe-area-inset-top,0px));bottom:calc(72px + var(--safe-bottom));left:0;transform:none;width:100%;border-radius:0;border:0;box-shadow:none}.reading .island-topbar{background:#f8f7f1}.reader-topline{height:48px;padding:2px 20px}.reader-topline .text-button{font-size:10px}.reader-topline>span{font-size:9px}.reader-topline .icon-button{width:44px}.reader-scroll{padding:26px 23px 35px;height:calc(100% - 48px)}.editorial-heading{margin-bottom:22px}.editorial-heading>.kicker{font-size:10px;margin-bottom:10px}.editorial-heading h1{font-size:30px;line-height:1.5}.editorial-heading>p{font-size:10px;margin-top:9px}.island-tabs{gap:0;margin-bottom:21px}.island-tabs button{padding:10px 12px;font-size:11px}.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.travel-photo{aspect-ratio:.94}.travel-entry-title{margin-top:11px;align-items:flex-start}.travel-entry h2{font-size:15px}.travel-entry-title svg{width:14px;margin-top:3px}.travel-entry>p{font-size:11px;line-height:1.8;margin-top:5px}.photo-number{font-size:13px;left:8px;top:8px}.latest-stamp{font-size:9px;bottom:8px;right:7px}.next-journey{margin-top:30px;padding-top:24px}.next-journey h2{font-size:21px}.next-journey p{font-size:10px;padding-right:15px}.next-mark{font-size:38px;top:21px}.trip-detail-heading{margin:18px 0 23px}.trip-detail-heading h1{font-size:29px}.trip-detail-heading .kicker{font-size:9px}.trip-detail-heading p{font-size:13px;line-height:2;margin-top:18px}.trip-place{font-size:10px}.photo-open img{max-height:46vh}.media-caption{font-size:9px;gap:8px}.filmstrip>button{flex-basis:65px;height:57px}.route-intro{margin:0 0 17px}.big-serif{font-size:64px}.route-intro p{font-size:11px}.route-journal>button{min-height:88px;gap:15px}.route-journal strong{font-size:17px}.route-journal button>div>span{font-size:9px}.route-station{width:34px;height:34px;flex-shrink:0;font-size:14px}.portrait-masonry{columns:2;column-gap:12px}.portrait-masonry figure{margin-bottom:19px}.portrait-masonry figcaption{font-size:11px;gap:4px;padding-top:7px}.portrait-masonry small{font-size:11px}.portrait-filter{gap:3px;margin:-4px 0 13px}.portrait-filter button{padding:8px;font-size:10px}.island-apology{padding:0 1px 15px}.island-apology h2{font-size:23px}.island-apology p{font-size:13px}.island-apology img{width:175px;height:155px;margin-bottom:15px}.island-video-wrap video{height:min(38vh,325px);min-height:0;max-height:325px}.skill-photo img{height:min(38vh,325px)}.music-layout{display:block}.music-main video{height:min(38vh,325px)}.song-now{margin:17px 0 0}.song-now h2{font-size:23px}.song-list{max-height:none;margin-top:20px;padding:0}.song-now>p{font-size:10px}.song-controls{margin-top:14px}.song-list>button{min-height:54px}.more-directory{display:block}.more-directory>button{width:100%;gap:15px;min-height:100px;padding:17px 0}.more-directory strong{font-size:19px}.more-directory small{font-size:10px}.island-footer{gap:14px;font-size:11px;margin-top:30px;padding-top:22px}.letter-shell h2{font-size:23px}.letter-shell>p{font-size:13px;line-height:2.2}.letter-shell{padding:10px 0}.account-settings>h2{font-size:24px}.account-list>div{flex-direction:column}.account-list>div>div{justify-content:flex-end}.entry-mode .world-canvas{width:100%;opacity:.65}.entry-mode .world-marker{display:none}.entry-card{top:50%;right:auto;left:50%;transform:translate(-50%,-43%);width:calc(100% - 52px);max-width:360px;padding:27px 25px;background:#faf8edf0}.entry-card h1{font-size:29px;margin:12px 0 8px}.entry-card>.kicker{font-size:10px}.entry-card>p{font-size:11px;margin-bottom:18px}.island-form{gap:14px}.entry-icp{font-size:10px}.entry-mode .preview-stamp{bottom:8px}.island-dialog-backdrop{padding:15px}.settings-body{padding:45px 24px 25px}.settings-body h2{font-size:23px}.island-dialog{max-height:86dvh}.photo-dialog .island-dialog>img{max-height:70dvh}.photo-dialog.island-dialog-backdrop{bottom:calc(72px + var(--safe-bottom))}.photo-dialog .island-dialog{max-height:calc(100dvh - 102px - var(--safe-bottom))}.lightbox-footer{padding:10px 6px;gap:4px}.lightbox-footer p{font-size:10px}.island-toast{bottom:calc(88px + var(--safe-bottom))}.game-selection{gap:9px;margin:22px 0}.game-ticket{padding:12px 10px;gap:11px;min-height:195px}.ticket-number{font-size:10px}.game-ticket>svg:first-of-type{width:27px;height:27px;margin:12px 0 0}.ticket-en{font-size:9px;letter-spacing:0;min-height:16px}.game-ticket strong{font-size:16px;line-height:1.5}.game-ticket>span:last-of-type{font-size:11px;line-height:1.7}.game-ticket>svg:last-child{display:none}.game-lobby-bottom{display:block}.game-poem{font-size:21px}.game-lobby-actions{margin-top:23px;gap:10px}.game-lobby-actions .island-button{flex:1;padding:11px 9px;font-size:12px;gap:7px}.small-muted{font-size:10px}.game-history>div:not(.section-line){font-size:9px;flex-direction:column;gap:5px}.game-history h2{font-size:21px}.game-topbar{padding:calc(16px + env(safe-area-inset-top,0px)) 18px 16px;gap:12px}.game-topbar h1{font-size:21px}.game-topbar .kicker{font-size:10px}.game-scorebar{top:calc(98px + env(safe-area-inset-top,0px));padding:10px 14px;gap:13px}.game-scorebar>div{font-size:10px;gap:6px}.game-scorebar strong{font-size:20px;margin-left:2px}.game-scorebar time{font-size:14px;padding-left:13px}.game-center-note{padding:29px 24px;top:48%}.game-center-note h2{font-size:24px}.game-center-note p{font-size:12px}.game-countdown{font-size:85px}.island-invitation{right:15px;bottom:calc(87px + var(--safe-bottom));width:calc(100% - 30px);gap:12px;padding:18px}.island-invitation strong{font-size:17px}.island-invitation .kicker{font-size:10px}.fishing-controls{bottom:calc(22px + var(--safe-bottom));width:calc(100% - 35px);padding:17px;gap:17px}.fishing-state{font-size:11px}.fishing-button{width:87px;height:82px;font-size:12px}.basketball-controls{right:18px;left:18px;bottom:calc(18px + var(--safe-bottom));width:auto;padding:14px 18px;display:grid;grid-template-columns:95px minmax(0,1fr);gap:7px 20px}.basketball-controls>span{grid-column:1/-1;font-size:10px}.shoot-pad{width:85px;height:85px;margin:15px 0}.shot-sliders{min-width:0}.shot-sliders label{min-height:35px}.shot-sliders .text-button{min-height:44px;font-size:9px;gap:4px}.rhythm-controls{bottom:calc(23px + var(--safe-bottom))}.rhythm-lanes{height:215px;gap:13px}.rhythm-pads{gap:13px}.drum-pad{height:78px;gap:9px}.drum-pad strong{font-size:11px}.rhythm-judgement{font-size:16px}.in-game .preview-stamp{display:none}.vlog-only-new{padding:22px}.vlog-only-new .editorial-heading{margin-top:23px}.vlog-only-new video{height:52vh}}@media (max-width: 359px){.island-wordmark{font-size:10px}.island-presence span{display:none}.island-presence{padding:5px}.island-home-copy{left:20px}.island-home-copy h1{font-size:30px}.reader-scroll{padding:23px 18px 30px}.game-selection{gap:6px}.game-ticket{padding:10px 7px}.game-ticket strong{font-size:14px}.game-ticket>span:last-of-type{font-size:10px}.game-scorebar{gap:8px;padding:8px 10px}.game-scorebar>div{gap:4px;font-size:9px}.entry-card{width:calc(100% - 30px);padding:22px}.portrait-filter{gap:0}.editorial-heading h1{font-size:27px}}@media (max-height: 730px) and (max-width: 720px){.island-home-copy{top:90px}.island-home-copy>p{max-width:265px}.island-home-copy h1{font-size:30px}.home-play-link{margin-top:10px}.island-home-copy>.kicker{margin-bottom:7px}.entry-card{padding-top:22px;padding-bottom:18px;transform:translate(-50%,-42%)}.entry-card h1{font-size:25px}.entry-card .island-form{gap:10px}.entry-card .island-form input{min-height:42px}.preview-accounts{padding-top:8px}.preview-accounts span{display:none}.rhythm-lanes{height:160px}.game-center-note{top:51%}.game-topbar h1{font-size:19px}.game-scorebar{top:91px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loading-orbit{border-top-color:#4f6e5b}}@media (max-width: 720px){.world-marker{font-size:11px;padding:5px 8px}.world-marker span,.world-marker b{display:none}}.game-dialog .island-dialog{max-width:440px;padding:42px 24px 30px}.game-dialog h2{font-family:var(--serif);font-size:28px;font-weight:400}.game-dialog .calibration-panel{position:relative;inset:auto;width:100%;transform:none;padding:0;background:transparent;box-shadow:none}.game-dialog .calibration-panel .panel-close{display:none}.route-map-heading h2{font:30px var(--serif);margin-top:10px}.route-drawing{width:100%;height:280px;margin-top:20px;background:#f0efe4;border-radius:4px}.route-map-note{font-size:13px;line-height:1.8;color:#596b5a;margin:14px 0 24px}.game-center-note p,.fishing-state,.basketball-controls>span{color:#54664e}.island-wordmark,.island-presence{min-height:44px}.island-footer a,.entry-icp,.vlog-only-new footer a{display:inline-flex;align-items:center;min-height:44px}.portrait-masonry figure>button{min-height:150px;background:#e8e8dc}:root{--muted: #596a60}.kicker,.eyebrow{color:#52675a}.game-coop-total{position:absolute;top:176px;left:50%;transform:translate(-50%);font-size:13px;color:#425842}@media (max-width: 720px){.game-coop-total{top:151px}}.camera-switch{position:absolute;z-index:28;bottom:110px;right:32px;display:grid;justify-items:end;gap:8px}.camera-switch button{min-height:44px;padding:0 18px;border:1px solid #f2edd6a8;border-radius:24px;background:#f8f4e5e8;color:#334b46;box-shadow:0 3px 18px #304d4420}.camera-switch span{font-size:10px;color:#405f54}.following-player .home-story{opacity:0;pointer-events:none}.following-player .island-bottom-note p{display:none}.world-marker.distant-marker{opacity:.28;transform:scale(.86);transition:opacity .2s}.world-marker.distant-marker:hover,.world-marker.distant-marker:focus-visible{opacity:1}.game-topbar h1 small{display:block;font:11px/1.7 var(--font-sans, sans-serif);letter-spacing:.06em;color:#627869}.game-objectives{position:absolute;top:178px;left:50%;transform:translate(-50%);display:flex;gap:7px;align-items:center;justify-content:center;width:max-content;max-width:90%;flex-wrap:wrap;font-size:11px;color:#4f6659}.game-objectives span{padding:5px 9px;background:#f7f2dfaa;border-radius:15px;border:1px solid #e1e7d5}.game-objectives span.complete{color:#315d41;background:#dde8c9e8}.game-objectives.in-result{position:static;transform:none;width:auto;max-width:100%;margin:15px 0}.game-fishing .game-objectives{top:205px}.fishing-spot{white-space:nowrap;font-size:9px;background:#f7efda99;color:#38594e;padding:5px 9px;border-radius:15px;pointer-events:none}.game-action-row{display:flex;align-items:stretch;gap:10px;justify-content:center}.assist-button{min-width:76px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #c5d1b9;border-radius:18px;padding:9px;background:#e4ecd7;color:#3e5e48;font-size:12px;touch-action:none}.assist-button small{font-size:9px}.assist-button:disabled{opacity:.48}.power-readout{display:grid;gap:8px;text-align:left}.power-readout small,.fishing-state small{display:block;font-size:11px;color:#526e5f;margin:5px 0}.power-meter{position:relative;height:12px;border-radius:8px;background:#dddcc1;overflow:hidden}.power-meter b{position:absolute;top:0;bottom:0;transform:translate(-50%);background:#91b28b}.power-meter i{position:absolute;top:0;bottom:0;width:3px;background:#a7573e}.control-key-hint{font-size:10px!important;color:#57705f}.tension-meter.warning{outline:2px solid #c8815c}.track-tabs button{display:grid;gap:3px}.track-tabs small{font-size:10px}.rhythm-lane .hold-note{border-radius:8px;min-height:12px}.game-result{max-height:80%;overflow-y:auto}.following-player .island-home-copy{opacity:0;pointer-events:none}.in-game .island-joystick{z-index:30}.refined-controls.fishing-controls{display:grid;grid-template-columns:1fr;width:310px;left:auto;right:32px;transform:none;padding:18px}.refined-controls.basketball-controls{display:grid;grid-template-columns:1fr;gap:12px;width:280px;right:32px;left:auto;padding:18px}.refined-controls .shoot-pad{width:105px;height:88px;margin:0;min-height:44px}.refined-controls .fishing-button{height:88px;width:130px}.game-basketball .game-action-row{justify-content:stretch}.rhythm-controls{left:auto;right:38px;transform:none;width:310px}.game-coop-total{pointer-events:none}@media (max-width: 720px){.camera-switch{bottom:calc(110px + var(--safe-bottom));right:18px}.camera-switch span{display:none}.in-game .island-joystick{left:18px;bottom:calc(37px + var(--safe-bottom))}.in-game .island-joystick>button{width:86px;height:86px;background:#f6efdba8;border-color:#fbf5db}.refined-controls.fishing-controls,.refined-controls.basketball-controls{right:14px;left:auto;bottom:calc(22px + var(--safe-bottom));width:calc(100% - 130px);max-width:290px;padding:12px;gap:9px}.refined-controls .fishing-state{font-size:11px;line-height:1.6}.refined-controls .shoot-pad,.refined-controls .fishing-button{min-width:60px;width:100%;height:76px;margin:0;font-size:11px}.refined-controls .game-action-row{gap:7px}.assist-button{min-width:62px;padding:6px;min-height:76px;font-size:10px}.assist-button small{font-size:11px}.power-readout small,.fishing-state small{font-size:9px}.control-key-hint{display:none}.game-objectives{top:160px;font-size:9px;gap:4px;max-width:94%}.game-objectives span{padding:4px 6px}.game-fishing .game-objectives{top:185px}.game-coop-total{top:153px!important}.game-topbar h1 small{font-size:9px}.rhythm-controls{right:14px;left:auto;width:calc(100% - 132px);bottom:calc(22px + var(--safe-bottom))}.rhythm-lanes{height:205px;gap:8px}.rhythm-pads{gap:8px}.drum-pad{min-width:0;height:72px;padding:8px 4px}.drum-pad strong{font-size:9px}.rhythm-judgement{font-size:13px}.game-center-note{max-height:62%;overflow:auto}}@media (max-width: 350px){.in-game .island-joystick{left:10px}.in-game .island-joystick>button{width:76px;height:76px}.refined-controls.fishing-controls,.refined-controls.basketball-controls{right:10px;width:calc(100% - 108px);padding:9px}.rhythm-controls{right:10px;width:calc(100% - 108px)}.game-topbar{gap:8px;padding-left:12px;padding-right:12px}.game-topbar h1{font-size:18px}}@media (prefers-reduced-motion: reduce){.world-marker.distant-marker{transition:none}}.world-marker.distant-marker{opacity:0;visibility:hidden;pointer-events:none}.shot-feedback{white-space:nowrap;background:#f8edc8e8;color:#665236;padding:9px 14px;border-radius:18px;font-size:13px;box-shadow:0 5px 16px #52685615}.game-move-hint{position:absolute;bottom:30px;left:36px;font-size:11px;letter-spacing:.06em;color:#426557}@media (max-width: 720px){.game-move-hint{display:none}}.refined-controls .game-action-row>.fishing-button,.refined-controls .game-action-row>.shoot-pad{flex:1 1 0;min-width:0;width:auto}.refined-controls .game-action-row>.assist-button{flex:0 0 72px;min-width:0}.game-scorebar>div>span{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-scorebar small{font-size:10px;white-space:nowrap}@media (max-width: 720px){.refined-controls .game-action-row>.assist-button{flex-basis:65px}.game-scorebar{gap:9px;padding:10px}.game-scorebar>div{gap:4px}.game-scorebar>div>span{max-width:55px}.game-scorebar small{font-size:11px}.game-scorebar time{padding-left:8px}}@media (max-width: 350px){.game-scorebar>div>span{max-width:38px}}.tension-meter{background:linear-gradient(90deg,#c8a88b 0 var(--safe-start, 18%),#9db78b var(--safe-start, 18%) var(--safe-end, 82%),#c8a88b var(--safe-end, 82%) 100%)}.game-error{position:absolute;z-index:2;top:244px;left:50%;transform:translate(-50%);max-width:85%;padding:9px 14px;background:#fff0d8f2;color:#7d4d35;font-size:12px;border-radius:18px;text-align:center}.catalog-categories{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:thin}.catalog-categories button,.bet-options button{min-height:44px;flex-shrink:0;padding:8px 17px;border:1px solid #cbd5c9;border-radius:24px;background:#f6f3e8;color:#35554a}.catalog-categories button[aria-pressed=true],.bet-options button[aria-pressed=true]{background:#355c4d;color:#fff8e8;border-color:#355c4d}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-ticket{display:flex;align-items:center;text-align:left;gap:14px;min-width:0;min-height:96px;padding:17px 15px;background:#f9f6eb;border:1px solid #d8ddcf;border-radius:7px;color:#274b3e;transition:background .18s,border-color .18s}.catalog-ticket.selected{background:#e5ead8;border-color:#719780;box-shadow:inset 0 0 0 1px #719780}.catalog-ticket>span:nth-child(2){flex:1;min-width:0}.catalog-ticket strong{display:block;font-size:15px;line-height:1.6}.catalog-ticket small{display:block;font-size:11px;line-height:1.8;color:#627465}.catalog-number{font-family:Georgia,serif;font-size:26px;color:#97a489}.catalog-ticket svg{flex-shrink:0}.catalog-detail{padding:32px 0;border-bottom:1px solid #d4dbcc}.catalog-detail h2{margin:8px 0 12px;font-size:28px}.catalog-detail>p{max-width:800px;line-height:1.9}.catalog-detail .game-lobby-actions{margin-top:22px;justify-content:flex-start}.catalog-detail .island-tabs{margin:12px 0}.wallet-strip{display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:#f0ead6;padding:18px 20px;border-radius:8px;margin-top:18px}.wallet-strip p{flex-basis:100%;margin:0;font-size:13px;line-height:1.8}.wallet-strip label{display:flex;align-items:center;gap:12px}.wallet-strip input{width:90px;min-height:44px;border:1px solid #bfccb6;background:#fffaf0;border-radius:5px;padding:8px}.expanded-lobby .game-history h2{display:flex;align-items:center;gap:10px}.arcade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#f7f4e9;color:#294b40;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.arcade-overlay input,.arcade-overlay textarea{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;touch-action:manipulation}.arcade-header{display:flex;align-items:center;gap:16px;min-height:80px;flex-shrink:0;padding:12px max(20px,calc((100vw - 1000px)/2));background:#f7f4e9f2;border-bottom:1px solid #d6ddcf}.arcade-header>div{flex:1;min-width:0}.arcade-header h1{font-size:23px;line-height:1.4;margin:3px 0 0}.arcade-header small{font-size:11px;letter-spacing:1px;color:#718171}.arcade-header button{flex-shrink:0}.arcade-header .icon-button{background:#e6ebdd}.arcade-score{display:flex;align-items:center;justify-content:center;gap:30px;flex-shrink:0;min-height:50px;padding:9px 15px;background:#ecefdfed;border-bottom:1px solid #d8dece;font-size:13px;flex-wrap:wrap}.arcade-score>span{display:flex;align-items:center;gap:8px}.arcade-score i{width:7px;height:7px;background:#d98c76;border-radius:50%}.arcade-score .self i{background:#477562}.arcade-score strong{font-family:Georgia,serif;font-size:21px}.arcade-score>small{color:#71816e}.arcade-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px max(20px,calc((100vw - 820px)/2)) 35px;scrollbar-width:thin}.arcade-play{max-width:900px;margin:auto}.arcade-welcome,.arcade-result{max-width:650px;margin:8vh auto;text-align:left}.arcade-welcome h2,.arcade-result h2{font-size:clamp(26px,4vw,40px);font-family:Georgia,Songti SC,serif;font-weight:500;line-height:1.4}.arcade-welcome p,.arcade-result p{line-height:1.9}.ready-list{display:flex;gap:20px;margin:25px 0;font-size:14px}.arcade-pause{position:absolute;z-index:3;top:140px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f2e8d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;padding:20px}.arcade-pause strong{font-size:34px;font-family:Georgia,Songti SC,serif}.arcade-error{position:absolute;z-index:8;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:90%;margin:0;background:#375646;color:#fff8e5;padding:12px 20px;border-radius:9px;box-shadow:0 5px 20px #274b3e20;font-size:13px}.arcade-loading{padding:12vh 0;text-align:center}.arcade-overlay .modal-backdrop{z-index:100}.arcade-overlay button:not(.icon-button){min-height:44px;min-width:44px;cursor:pointer}.arcade-overlay button:disabled{cursor:default;opacity:.48}.arcade-overlay button:focus-visible,.catalog-ticket:focus-visible{outline:3px solid #cf8c68;outline-offset:3px}.arcade-overlay input,.arcade-overlay select{font:inherit;color:#294b40;min-width:0;min-height:46px;border:1px solid #b8c7b5;background:#fffaf0;border-radius:6px;padding:10px 12px;font-size:16px}.round-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;font-size:15px;line-height:1.7}.round-notice small{flex-shrink:0;color:#728371}.game-instruction{font-size:13px;color:#617660;line-height:1.8;margin:0 0 17px}.game-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.game-action-row button{min-width:85px}.question-game{max-width:630px;margin:12px auto}.question-game h2{font-family:Georgia,Songti SC,serif;font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.5;margin:22px 0 28px}.choice-list{display:grid;gap:12px}.choice-list>button{display:flex;align-items:center;gap:16px;text-align:left;width:100%;border:1px solid #cbd5c2;background:#fffaf0;padding:17px 20px;border-radius:8px;color:#315849;font-size:17px}.choice-list>button>span{font-family:Georgia,serif;color:#a1ad8b;font-size:22px}.choice-list>button small{margin-left:auto;font-size:12px}.choice-list>button.chosen,.flash-choices button.chosen,.rps-hands button.chosen{border-color:#547e65;background:#e2ead6;opacity:1}.choice-reveal{display:flex;justify-content:center;gap:32px;font-size:18px}.rps-hands{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rps-hands button{border:1px solid #c6d3be;background:#fffaf0;border-radius:12px;padding:25px 0;color:#3a5847}.rps-hands button span{display:block;font-size:62px}.rps-hands button small{display:block;margin-top:10px;font-size:14px}.number-game{max-width:550px;margin:15px auto}.number-range{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Georgia,serif;font-size:clamp(50px,9vw,90px);font-weight:400;margin:30px 0}.number-range strong{font-weight:400}.number-range>span{font-size:30px;color:#9cac8e}.number-game form{display:flex;gap:12px;margin:25px 0}.number-game input{width:150px;flex:1;min-width:0}.memory-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:600px;margin:20px auto}.memory-board button{aspect-ratio:1;border:1px solid #b8caae;border-radius:8px;background:#e3e9d2;color:#8c9f7d;font-size:25px;transition:transform .15s,background .15s;touch-action:manipulation}.memory-board button.flipped{background:#fffaf0;transform:rotate(-1deg);font-size:38px;opacity:1}.memory-board button.matched{background:#eceddf;opacity:.55}.board-scroll{overflow:auto;overscroll-behavior:contain;padding:4px 4px 10px}.gomoku-board{display:grid;grid-template-columns:repeat(9,44px);width:396px;margin:0 auto;background:#e9d5ac;box-shadow:0 0 0 4px #d3ba8a;border:1px solid #af9976}.gomoku-board button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:0;background:linear-gradient(90deg,transparent 49%,#ab96756b 49%,#ab96756b 51%,transparent 51%),linear-gradient(transparent 49%,#ab96756b 49%,#ab96756b 51%,transparent 51%);padding:0}.gomoku-board button:disabled{opacity:1}.stone{display:block;width:33px;height:33px;border-radius:50%;box-shadow:1px 3px 3px #75684d35}.stone.ink{background:#355548}.stone.coral{background:#d68c73}.stone.last:after{content:"";display:block;width:7px;height:7px;border:1px solid #fff4d0;border-radius:50%;margin:12px}.optional-note{max-width:430px;margin:20px auto;background:#eee4c8;padding:16px 20px;border-left:3px solid #cba575;font-size:14px}.optional-note p{margin:0;line-height:1.8}.travel-balances{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:14px}.travel-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-width:660px;margin:auto}.travel-board>div{min-width:0;min-height:78px;border:2px solid #d8dcc5;background:#fff8e7;border-radius:5px;padding:5px 6px;position:relative}.travel-board>div.current{background:#e0e9d2}.travel-board strong{display:block;font-size:14px;line-height:1.8}.travel-board small{font-size:10px;color:#92a080}.travel-board i{font-size:10px;display:inline-block;border-radius:8px;background:#d9957c;color:#fff8e5;padding:2px 5px;font-style:normal}.travel-board i.self{background:#5c876d}.travel-board em{position:absolute;right:5px;top:6px;font-size:10px;color:#67825e;font-style:normal}.tap-board{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:510px;margin:18px auto}.tap-board button{aspect-ratio:1;border:1px solid #cdd7bf;border-radius:12px;background:#e9edde;color:#bec7b0;touch-action:none;font-size:clamp(36px,8vw,70px)}.tap-board button.active{background:#5c8165;color:#fff3c9;box-shadow:inset 0 0 0 5px #789777}.tap-board button.decoy{background:#edddbf;color:#bb9d7f}.tap-board button.correct{transform:scale(.96);background:#bad7a6}.tap-board button.wrong{background:#d99b81}.tap-board small{font:13px Georgia,serif}.difference-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.difference-art{border:3px solid #fffaf0;background:#fffaf0;padding:0;line-height:0;box-shadow:0 4px 16px #294b4010;border-radius:4px;overflow:hidden;touch-action:manipulation}.difference-art:disabled{opacity:1!important}.difference-art svg{display:block;width:100%;height:auto;pointer-events:none}.flash-pattern{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:30px 0}.flash-pattern>span{font-size:48px;padding:15px 12px;background:#fffaed;border:1px solid #d4dcc7;border-radius:8px;text-align:center}.flash-pattern small{display:block;font:12px Georgia,serif;color:#8c9b79;margin-top:10px}.flash-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.flash-choices button{border:1px solid #c7d3bb;background:#fffaf0;border-radius:8px;font-size:50px;padding:20px 0}.drawing-canvas{display:block;width:100%;aspect-ratio:1000/650;background:#fffaf0;border:1px solid #bfcbb6;border-radius:7px;touch-action:none;cursor:crosshair;max-height:54vh;object-fit:fill}.drawing-tools{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.drawing-tools button{min-width:44px;border:1px solid #c9d3bd;background:#fffaf0;border-radius:6px;padding:7px 11px;font-size:13px}.drawing-tools button[aria-pressed=true]{outline:2px solid #779269;outline-offset:1px}.guess-form{display:flex;gap:10px;margin:15px 0}.guess-form input{min-width:0;flex:1}.guess-form button{flex-shrink:0}.drawing-guesses{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#6d8066}.drawing-guesses span{background:#ebeedf;padding:6px 10px;border-radius:5px}.table-chips{display:flex;justify-content:space-around;gap:24px;padding:10px 0 16px;border-bottom:1px solid #d1dbc4}.table-chips>span{display:grid;gap:5px;text-align:center;font-size:13px}.table-chips strong{font:30px Georgia,serif;color:#b18750}.table-chips small{font-size:10px;color:#7c8b70}.casino-table{max-width:760px;margin:auto}.card-row{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:16px 0}.playing-card{display:flex;flex-direction:column;justify-content:space-between;min-width:48px;width:58px;height:81px;padding:7px;background:#fffdf5;border-radius:6px;border:1px solid #d9d9c9;color:#35564a;box-shadow:0 2px 5px #233c2c12;text-align:left}.playing-card b{font:20px Georgia,serif}.playing-card i{font-style:normal;font-size:25px;text-align:right}.playing-card.red{color:#b76754}.playing-card.back{display:grid;place-items:center;background:#759785;color:#e4e7c9;font-size:28px;border:4px solid #fff9ec}.poker-community{background:#e2e9d9;border-radius:50%;padding:18px 15px;max-width:540px;margin:10px auto 18px;text-align:center}.poker-community>small{font-size:14px}.poker-player{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7dec9;padding:0 12px}.poker-player>div:first-child{display:grid;gap:6px}.poker-player small{font-size:12px;color:#74856b}.poker-player.self{background:#f0efdf}.poker-actions{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-top:20px}.poker-actions>button,.bet-amount>button{background:#fff8e7;color:#3b5e49;border:1px solid #bdccb1;padding:10px 16px;border-radius:7px}.poker-actions label{font-size:12px;display:grid;gap:4px;flex:1}.poker-actions input{width:100px}.dealer-hand{text-align:center;padding-top:12px;min-height:120px}.blackjack-hands{padding:14px 0;border-bottom:1px solid #d8dfcb}.blackjack-hands>div{display:inline-block;vertical-align:top;min-width:145px;margin:0 10px;padding:0 10px 10px}.blackjack-hands .active-hand{background:#e6ebd8;border-radius:7px}.blackjack-hands>strong{display:block;font-size:13px}.blackjack-hands small{display:block;text-align:center;font-size:12px}.bet-panel{margin:20px auto}.bet-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.bet-panel label{display:flex;align-items:center;gap:10px;font-size:13px}.bet-panel select{min-width:110px}.bet-amount{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:17px}.bet-amount input{width:100px}.roulette-wheel{width:180px;height:180px;border-radius:50%;background:repeating-conic-gradient(#50775e 0deg 9.72deg,#dc927a 9.72deg 19.45deg,#384d3e 19.45deg 29.18deg);border:9px solid #c0a275;outline:3px solid #e2d0aa;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px auto;box-shadow:0 6px 16px #274b4020}.roulette-wheel>div{background:#f5e9ca;border:6px solid #c7aa7d;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font:45px Georgia,serif;color:#476649}.roulette-wheel>small{font-size:10px;color:#fff4d6;background:#304d40;padding:3px 8px;border-radius:8px}.dice-trio{display:flex;justify-content:center;gap:18px;margin:20px 0}.dice-trio>span{font-size:80px;color:#3c634e;background:#fff9eb;border-radius:12px;line-height:1;padding:8px;box-shadow:0 3px 10px #233c2c13}.baccarat-hands{display:flex;flex-wrap:wrap;justify-content:space-around;gap:18px;min-height:145px;padding:20px 0;text-align:center}.baccarat-hands>p{flex-basis:100%;margin:0}.baccarat-hands small{font-size:13px}.wallet-admin{border-top:1px solid #cdd9c3;border-bottom:1px solid #cdd9c3;margin:25px 0;padding:15px 0}.wallet-admin>p{font-size:13px;line-height:1.9}.wallet-admin-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 0}.wallet-admin-row span{display:grid;gap:6px}.wallet-admin-row small{font-size:12px}.wallet-confirm{padding:16px;background:#e9eddc;border-radius:8px}.game-pong.arcade-overlay,.game-racing.arcade-overlay{background:transparent;pointer-events:none}.game-pong .arcade-header,.game-racing .arcade-header,.game-pong .arcade-score,.game-racing .arcade-score,.sport-game,.arcade-pause,.arcade-overlay .arcade-result,.arcade-overlay .arcade-welcome,.arcade-overlay .dialog-backdrop{pointer-events:auto}.game-pong .arcade-content,.game-racing .arcade-content{padding-top:12px;pointer-events:none}.game-pong .arcade-result,.game-racing .arcade-result,.game-pong .arcade-welcome,.game-racing .arcade-welcome{background:#f7f4e9f2;padding:25px;border-radius:12px;margin:2vh auto}.sport-viewport{height:min(53vh,480px);width:min(600px,100%);margin:auto;position:relative;pointer-events:none}.sport-distance{position:absolute;top:8px;left:50%;transform:translate(-50%);white-space:nowrap;font:14px Georgia,serif;color:#365c47;background:#f4f2dfd9;padding:8px 15px;border-radius:20px}.paddle-control{max-width:580px;width:100%;height:65px;margin:10px auto;background:#ecf0decf;border:1px solid #adbea1;border-radius:11px;position:relative;touch-action:none;text-align:center;padding-top:36px;font-size:12px;color:#6c7e60}.paddle-control>span{position:absolute;top:11px;width:70px;height:16px;background:#cbaa74;border:2px solid #f9ecd2;border-radius:8px;transform:translate(-50%)}.racing-controls{display:flex;justify-content:space-between;gap:20px;max-width:510px;margin:10px auto;touch-action:none}.racing-controls button{min-width:66px;min-height:64px;border:1px solid #9dad8d;background:#e9eddacb;border-radius:12px;color:#315c44;font-size:25px;touch-action:none}.racing-controls .accelerate{flex:1;background:#547c5f;color:#fff3d0;font-size:17px}.accelerate small{display:block;font-size:10px;margin-top:6px}.accelerate.pressed{transform:scale(.97);background:#c69662}.sport-game .game-instruction,.sport-game>.small-muted{text-align:center;background:#f4f3e4cc;border-radius:6px;padding:6px 10px;font-size:12px}@media (max-width: 1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-ticket{gap:9px;min-height:92px;padding:12px 10px}.catalog-ticket strong{font-size:14px}.catalog-ticket svg{display:none}.catalog-number{font-size:22px}.catalog-ticket small{font-size:10px}.catalog-detail{padding:24px 0}.catalog-detail h2{font-size:25px}.catalog-detail p{font-size:14px}.wallet-strip{padding:14px;gap:12px}.wallet-strip label{font-size:13px}.arcade-header{padding:10px 14px;gap:10px;min-height:72px}.arcade-header h1{font-size:20px}.arcade-score{gap:16px;min-height:47px;font-size:12px}.arcade-content{padding:17px 16px 25px}.arcade-welcome,.arcade-result{margin:4vh auto}.arcade-welcome p,.arcade-result p{font-size:14px}.arcade-pause{top:119px;right:0;bottom:0;left:0}.arcade-pause strong{font-size:25px}.round-notice{font-size:13px;gap:6px;padding-bottom:12px}.choice-list>button{font-size:15px;padding:14px}.memory-board{gap:7px}.memory-board button.flipped{font-size:30px}.rps-hands{gap:8px}.rps-hands button span{font-size:45px}.rps-hands button{padding:22px 0}.number-range{margin:25px 0}.travel-board{gap:4px}.travel-board>div{padding:4px;min-height:67px}.travel-board strong{font-size:12px}.travel-board em{display:none}.travel-board i{font-size:9px;padding:2px}.travel-balances{font-size:11px}.difference-pair{grid-template-columns:1fr;gap:12px;max-width:450px;margin:auto}.flash-pattern{gap:8px;padding:15px 0}.flash-pattern>span{font-size:32px;padding:12px 8px}.flash-choices{gap:8px}.flash-choices button{font-size:34px;padding:20px 0}.drawing-canvas{max-height:47vh}.drawing-tools{gap:6px}.drawing-tools button{padding:7px 9px}.guess-form{gap:7px}.guess-form button{padding:10px 12px}.playing-card{width:48px;height:70px;min-width:39px;padding:5px}.card-row{gap:5px}.playing-card b{font-size:17px}.playing-card i{font-size:22px}.poker-community{padding:15px 10px;border-radius:15px}.poker-player{padding:0 5px;gap:8px}.poker-player strong{font-size:13px}.poker-player small{font-size:11px}.poker-actions{gap:7px}.poker-actions>button{padding:9px 12px}.poker-actions label{flex:none}.poker-actions input{width:88px}.table-chips{gap:15px}.table-chips strong{font-size:26px}.bet-options{gap:7px}.bet-options button{font-size:13px;padding:8px 13px}.blackjack-hands>div{margin:0;padding:0 6px 10px;min-width:130px}.sport-viewport{height:min(48vh,410px)}.racing-controls{gap:12px}.racing-controls button{min-width:60px}.game-pong .arcade-content,.game-racing .arcade-content{padding:12px 14px 15px}.sport-game>.small-muted{font-size:11px}}@media (max-width: 350px){.arcade-content{padding-left:12px;padding-right:12px}.arcade-score{gap:10px}.catalog-ticket{padding:10px 8px}.catalog-number{font-size:18px}.catalog-ticket strong{font-size:12px}.catalog-ticket small{font-size:9px}.playing-card{width:42px;height:63px;min-width:34px}.card-row{gap:4px}.memory-board button.flipped{font-size:25px}.travel-board{grid-template-columns:repeat(4,minmax(0,1fr))}.racing-controls{gap:8px}.racing-controls button{min-width:52px}.flash-choices button{font-size:29px}.dice-trio{gap:8px}.dice-trio>span{font-size:64px}.arcade-header h1{font-size:18px}}@media (prefers-reduced-motion: reduce){.catalog-ticket,.memory-board button{transition:none}.accelerate.pressed,.tap-board button.correct{transform:none}}.arcade-play button:active,.tap-board button.pressed{filter:brightness(.93);transform:scale(.975)}.catalog-detail{scroll-margin-top:20px}@media (prefers-reduced-motion: reduce){.arcade-play button:active,.tap-board button.pressed{transform:none}}.living-weather{position:fixed;top:110px;left:30px;z-index:12;display:grid;gap:4px;padding:12px 15px;border:1px solid #ded9c2;border-radius:5px;background:#f7f2e4e8;color:#354d43;font-size:12px;max-width:210px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.living-weather b{font-size:13px}.living-weather small{font-size:10px}.living-weather label{display:flex;align-items:center;min-height:44px;gap:6px}.living-weather input{accent-color:#6e8e71}.living-weather a{color:inherit}.living-view{position:fixed;right:24px;bottom:28px;z-index:22;display:flex;gap:5px;flex-wrap:wrap;max-width:420px;justify-content:flex-end}.living-view button,.living-actions button,.living-station-panel button,.physical-aux button{min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #d4cdb6;border-radius:5px;background:#f8f2e2;color:#354e44;font-size:12px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.living-view button[aria-pressed=true],.physical-aux button[aria-pressed=true]{background:#4f705a;color:#fff3df}.living-view button:hover,.physical-aux button:hover{border-color:#7d9677}.living-actions{position:fixed;left:50%;bottom:110px;transform:translate(-50%);z-index:19;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:90vw;width:max-content;pointer-events:auto}.bench-options,.photo-options{display:flex;align-items:center;gap:5px;padding:5px;background:#f7f1dfed;border-radius:5px;font-size:12px}.stone-control{touch-action:none!important;width:225px}.living-station-panel{position:fixed;right:26px;top:22%;width:min(360px,calc(100vw - 32px));max-height:65vh;overflow:auto;z-index:32;padding:24px;background:#f8f1df;border:1px solid #cbbf9f;border-radius:8px;box-shadow:0 16px 65px #344a4325}.living-station-panel h2{margin:10px 0}.living-station-panel p{font-size:13px;line-height:1.8}.living-station-panel>div{display:flex;gap:8px;margin-top:12px}.living-station-panel select,.photo-options select{min-height:44px;max-width:100%;background:#fff9ed;border:1px solid #d1c5a6;padding:7px}.panel-close{float:right}.photo-countdown{position:fixed;top:35%;right:40%;bottom:35%;left:40%;font:80px Georgia;color:#fff5d8;text-align:center;z-index:35;pointer-events:none;text-shadow:0 2px 10px #354e44}.physical-overlay.arcade-overlay{background:transparent;pointer-events:none;overflow:hidden}.physical-overlay .arcade-header,.physical-overlay .arcade-score{background:#f6f0e2e8;pointer-events:auto}.physical-overlay .arcade-content{background:transparent;overflow:visible;pointer-events:none;max-height:none;padding:0}.physical-overlay .arcade-play{position:static;pointer-events:none;background:none}.physical-aux{position:fixed;bottom:28px;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 40px));max-height:29vh;overflow:auto;background:#f6f0e3ef;border:1px solid #d9ceb4;border-radius:8px;padding:12px;pointer-events:auto;text-align:center;box-shadow:0 6px 30px #374b4115;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.physical-aux p{font-size:12px;line-height:1.6;margin:3px 0 7px}.physical-aux button{margin:3px}.physical-aux select,.physical-aux input{min-height:44px;max-width:100%;border:1px solid #c7bfa8;border-radius:4px;background:#fff8ea;padding:8px;font-size:14px}.physical-aux input[type=range]{padding:0;width:190px;vertical-align:middle}.physical-aux input[type=number]{width:120px}.physical-aux input[type=color]{width:44px;padding:2px}.physical-aux label{font-size:12px}.physical-aux .sport-viewport{display:none}.physical-aux .sport-game{background:none;padding:0;max-width:none}.physical-aux .sport-game .game-instruction{display:none}.physical-aux .paddle-control{height:56px}.physical-overlay .arcade-welcome,.physical-overlay .arcade-result{pointer-events:auto;background:#f7f1e2ee;position:absolute;top:23%;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 28px));max-height:62vh;overflow:auto;padding:25px;border-radius:8px;box-shadow:0 15px 50px #2b40352b}.physical-overlay .arcade-pause{pointer-events:auto;background:#e8e6d460}.physical-overlay .arcade-error{pointer-events:none}.physical-overlay .arcade-score{position:absolute;top:88px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:0 0 8px 8px}.physical-overlay .arcade-header{pointer-events:auto}@media (max-width:720px){.living-weather{top:93px;left:12px;padding:7px 9px;max-width:160px;font-size:11px}.living-weather label{min-height:32px}.living-weather small{font-size:9px}.living-view{right:12px;bottom:calc(91px + env(safe-area-inset-bottom));max-width:235px;gap:3px}.living-view button{font-size:11px;padding:8px}.desktop-look{display:none}.living-actions{bottom:calc(157px + env(safe-area-inset-bottom));max-width:92vw;gap:3px}.bench-options{flex-wrap:wrap;justify-content:center;max-width:230px}.bench-options span{width:100%;text-align:center}.living-station-panel{right:16px;top:20%;padding:18px;max-height:60vh}.physical-aux{bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:30vh;padding:8px}.physical-aux button{padding:7px 9px;font-size:11px}.physical-overlay .arcade-header{height:77px;gap:6px}.physical-overlay .arcade-header h1{font-size:18px}.physical-overlay .arcade-score{top:77px;width:max-content;max-width:98vw;box-sizing:border-box;font-size:11px;padding:6px 9px}.physical-overlay .arcade-welcome,.physical-overlay .arcade-result{top:20%;padding:18px}.physical-aux .physical-notice{margin:0;font-size:11px}.physical-aux input[type=range]{width:160px}}@media (max-width:350px){.living-weather{top:85px;max-width:140px}.living-view{max-width:175px}.living-actions{bottom:190px}.physical-aux{max-height:33vh}.physical-aux button{margin:2px}.physical-overlay .arcade-header h1{font-size:16px}}@media (prefers-reduced-motion:reduce){.living-station-panel,.physical-aux{transition:none;animation:none}}.in-game .rhythm-lanes{display:none}.in-game .rhythm-controls{padding-top:0}.living-station-panel input[type=number]{width:90px;min-height:44px;margin:8px;padding:8px;background:#fff7e7;border:1px solid #c9bfa6}.physical-zoom-tip{display:block;font-size:10px;color:#60735e;margin-bottom:5px}.stand-label{font-size:11px}.physical-overlay .arcade-header .icon-button:first-child{display:flex;width:auto;min-width:62px;gap:3px}.physical-overlay.reviewing .arcade-result{top:auto;bottom:16px;max-height:180px}.physical-overlay.reviewing .arcade-result>h2,.physical-overlay.reviewing .arcade-result>.kicker,.physical-overlay.reviewing .arcade-result>p{display:none}.physical-overlay.reviewing .arcade-result input{min-height:44px;width:100%}.weather-controls{display:flex;align-items:center;gap:6px;justify-content:space-between}.weather-controls .game-sound-control{position:relative}.weather-controls .sound-popover{left:0;right:auto;width:185px}.weather-controls label{min-height:44px}.weather-controls .icon-button{width:44px;height:44px}@media (min-width:721px){.living-weather{top:100px;left:auto;right:30px}.weather-controls .sound-popover{left:auto;right:0}}@media (max-width:720px){.living-weather{top:calc(85px + env(safe-area-inset-top));left:12px;right:12px;max-width:none;display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:7px 10px}.living-weather>b{grid-column:1}.living-weather>span{grid-column:1}.living-weather>small{grid-column:1;white-space:nowrap}.weather-controls{grid-column:2;grid-row:1 / 4;gap:0}.living-weather label{min-height:44px;font-size:11px}.island-home-copy{top:calc(175px + env(safe-area-inset-top))}.weather-controls .sound-popover{left:auto;right:0}.island-home-copy h1{font-size:32px}.island-home-copy>.kicker{margin-bottom:8px}}@media (max-width:350px){.living-weather{left:8px;right:8px;padding:5px 8px}.living-weather b{font-size:11px}.weather-controls label{font-size:10px}.island-home-copy{left:18px;top:172px}.island-home-copy h1{font-size:28px}.living-weather small{font-size:10px}}.in-game .world-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#f5efdf;opacity:0;animation:island-arrive .65s ease-out;z-index:10}@keyframes island-arrive{0%,15%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.in-game .world-canvas:after{animation:none}}.island-topbar{background:linear-gradient(180deg,#f4efdef5 0%,#f4efdee8 72%,#f4efde00)}.island-home-copy:before{content:"";position:absolute;top:-20px;right:-26px;bottom:-20px;left:-26px;z-index:-1;border-radius:16px;background:#f6efdef2;box-shadow:0 12px 40px #213c3210}.island-bottom-note>span,.island-bottom-note>p{padding:3px 7px;border-radius:4px;background:#f6efdeed;color:#385646}@media (max-width: 720px){.island-home-copy:before{top:-10px;right:-12px;bottom:-10px;left:-12px;background:linear-gradient(180deg,#f6efdefa,#f6efdef0 72%,#f6efde00);box-shadow:none}}@media (max-width: 720px){.world-marker,.island-bottom-note{display:none}}.summon-root{position:fixed;z-index:85;top:238px;right:30px;color:#253f35;font-size:14px}.summon-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:#faf7ee;color:#253f35;border:1px solid #d5d8c7;border-radius:24px;box-shadow:0 5px 20px #193b3020}.summon-trigger b{border-radius:20px;padding:1px 6px;background:#ab5545;color:#fff;font-size:12px}.summon-panel{position:fixed;top:96px;right:24px;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid #d3d7c7;border-radius:18px;background:#faf7ee;box-shadow:0 18px 60px #142e3540;touch-action:pan-y}.summon-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.summon-panel h2{margin:5px 0 10px;font-size:23px;font-family:Georgia,"Noto Serif SC",serif}.summon-panel p{line-height:1.65;margin:10px 0}.summon-panel small{display:block;line-height:1.6}.summon-panel button,.summon-toast button{min-height:44px;border:1px solid #cad1bf;border-radius:10px;padding:8px 12px;background:#f5f0e2;color:#294335}.summon-panel button:disabled{opacity:.55;cursor:default}.summon-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.summon-actions button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:80px;padding:8px 2px}.summon-actions button:not(:disabled):active{transform:translateY(2px);background:#e0e7d4}.summon-limit{font-size:12px;color:#526454}.summon-feedback{min-height:24px;color:#80513e}.summon-device{border-top:1px dashed #b8c2aa;margin-top:18px;padding-top:18px}.summon-device p{font-size:13px}.summon-inbox h3{margin-top:25px;font-size:16px}.summon-inbox article{border-top:1px solid #d8ddcc;padding:14px 0}.summon-inbox time{font-size:12px;color:#61715f}.summon-inbox article div{display:flex;gap:8px;flex-wrap:wrap}.summon-inbox article.read{color:#586456}.summon-toast{position:fixed;right:24px;bottom:100px;width:min(330px,calc(100vw - 32px));padding:22px;border:1px solid #c8cebc;border-radius:16px;background:#faf7ee;box-shadow:0 12px 36px #233c3635}.summon-toast>.icon-button{float:right;margin:-10px -10px 0 5px}.summon-toast p{line-height:1.7}.summon-toast button{margin-right:6px}.summon-root button{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.summon-root button:focus-visible{outline:3px solid #b66d52;outline-offset:3px}@media (max-width: 720px){.summon-root{top:calc(160px + env(safe-area-inset-top));right:14px}.summon-trigger{font-size:12px;padding:8px 12px}.summon-trigger>span{display:none}.summon-panel{top:calc(78px + env(safe-area-inset-top));right:12px;width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.summon-toast{right:12px;bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.summon-root *,.summon-root *:before{animation:none!important;transition:none!important}}.mobile-home-summary,.weather-summary{display:none}@media (max-width: 720px){.island-app{min-height:0}.island-home-copy{display:none}.mobile-home-summary{position:absolute;top:calc(78px + env(safe-area-inset-top));left:12px;right:12px;z-index:12;display:flex;align-items:center;gap:8px;pointer-events:none}.mobile-home-summary>div{flex:1;min-width:0}.mobile-home-summary strong{display:block;font-size:18px;color:#294b40}.mobile-home-summary small{display:block;font-size:11px;color:#415b4d}.mobile-home-summary>div,.mobile-home-summary button{background:#faf7eee8;border-radius:8px;padding:4px 8px}.mobile-home-summary button{pointer-events:auto;min-width:44px;min-height:44px;display:grid;place-items:center;font-size:12px;color:#294b40}.living-weather{top:calc(128px + env(safe-area-inset-top));right:auto;max-width:calc(100vw - 80px)}.living-weather .weather-summary{display:block;min-height:44px;font-size:12px;color:inherit}.living-weather[data-expanded=false]{display:block;padding:0 8px}.living-weather[data-expanded=false]>:not(.weather-summary){display:none}.living-weather[data-expanded=true]{display:flex;flex-direction:column;gap:4px}.summon-root{top:calc(128px + env(safe-area-inset-top))}.living-view{max-width:calc(100vw - 116px)}.in-game .island-joystick{bottom:calc(12px + env(safe-area-inset-bottom))}.physical-aux{max-height:28dvh}.refined-controls,.rhythm-controls{max-height:30dvh;overflow-y:auto}.game-topbar,.physical-overlay .arcade-header{padding-top:max(6px,env(safe-area-inset-top))}}.mobile-home-summary button{border:1px solid #d5d8c7;font-family:inherit}@media (max-width: 720px){.mobile-home-summary .home-latest-link{display:flex;flex:1;min-width:0;min-height:44px;margin:0;padding:5px 7px;gap:7px}.mobile-home-summary .home-latest-link img{width:34px;height:34px}.mobile-home-summary .home-latest-link small{font-size:10px;margin-bottom:2px}.mobile-home-summary .home-latest-link strong{font-size:14px}.mobile-home-summary .home-latest-link>svg{width:15px}}.weather-summary{border:0;background:transparent;font-family:inherit}.in-game .summon-root{display:none}@media (orientation: landscape) and (max-height: 500px){.island-app{min-height:0}.physical-aux{max-height:28dvh}.refined-controls,.rhythm-controls{max-height:30dvh;overflow-y:auto}}.experience-table{--felt: #244a41;--brass: #d9b878;--table-cream: #fff7e9;position:relative;width:min(100%,900px);margin:auto;border:1px solid #d9ddce;background:#f7f4eb;padding:clamp(12px,2vw,26px);border-radius:22px;color:#263f37}.table-masthead{display:flex;justify-content:space-between;letter-spacing:.2em;font-size:10px;border-bottom:1px solid #dad8cc;padding:0 0 12px;margin-bottom:12px}.experience-table .table-chips{display:flex;justify-content:space-between;gap:12px;background:none}.experience-table .table-chips>span{display:grid;gap:3px;text-align:left;min-width:0;padding:4px 10px;border-left:2px solid #d2c6a6}.experience-table .table-chips>span.self{border-color:#638565}.experience-table .table-chips strong{font:600 30px Georgia,serif;animation:count-arrive .3s ease-out}.experience-table .table-chips small{font-size:11px}.experience-table .round-notice{display:flex;justify-content:space-between;gap:12px;min-height:42px;align-items:center;font-size:13px;margin:8px 0;background:none;padding:4px 0}.table-felt{position:relative;isolation:isolate;overflow:hidden;padding:24px 18px;background:radial-gradient(ellipse at 45% 0%,#3c6756,transparent 80%),repeating-linear-gradient(45deg,#ffffff02 0 1px,transparent 1px 4px),var(--felt);border:7px solid #8b7355;border-radius:80px 80px 30px 30px;box-shadow:inset 0 0 0 2px #d3b888,inset 0 6px 22px #102f2b55;color:var(--table-cream);min-height:230px}.felt-watermark{position:absolute;inset:25px 0 auto;text-align:center;font-size:130px;color:#e4dca80b;z-index:-1;pointer-events:none}.experience-table .card-row{display:flex;justify-content:center;gap:7px;min-height:90px;align-items:center;flex-wrap:wrap;padding:10px 0}.experience-table .playing-card{position:relative;display:block;width:58px;height:82px;flex:0 0 58px;border:0;border-radius:7px;padding:0;background:none!important;color:#21372f;perspective:650px;box-shadow:none}.card-turn{display:block;position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .22s ease;transform:rotateY(180deg)}.face-up .card-turn{transform:rotateY(0)}.card-face,.card-reverse{position:absolute;display:block;top:0;right:0;bottom:0;left:0;border-radius:7px;backface-visibility:hidden;box-shadow:0 3px 6px #061d2755;border:1px solid #ded9c9}.card-face{background:#fffaf0}.playing-card.red .card-face{color:#b84c3f}.card-face b{position:absolute;top:4px;left:6px;font:700 17px Georgia,serif}.card-face i{position:absolute;top:23px;right:0;bottom:0;left:0;text-align:center;font-size:28px;font-style:normal}.card-face em{position:absolute;bottom:4px;right:6px;transform:rotate(180deg);font:700 16px Georgia,serif}.card-reverse{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,transparent 0 5px,#f2dba516 5px 6px),#ac6550;border:4px solid #fff5df;outline:1px solid #e9e0cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff2d4}.card-reverse i{font-size:25px;font-style:normal}.card-reverse small{font-size:5px;letter-spacing:1px}.card-flight{animation:deal-card .4s cubic-bezier(.18,.75,.28,1) both}.best-card .card-face{outline:2px solid var(--brass);box-shadow:0 0 16px #e8cb6d77}.poker-community{min-height:135px;text-align:center}.pot-value{display:inline-block;animation:chip-pop .25s ease}.experience-table .poker-player{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0;background:#0c2b2322;border:1px solid #b8c8a928;padding:12px;border-radius:12px}.poker-player>div:first-child{display:grid;gap:4px}.poker-player small,.dealer-zone>small,.blackjack-player>small,.baccarat-side>small{color:#e9e5c9;font-size:11px}.peek-cards{color:#f4dfad!important}.active-hand{outline:1px solid #e5c78b!important;background:#e0c37a0b!important}.hand-verdict{display:block;font-size:12px;color:#f2d093;animation:verdict-in .4s ease}.blackjack-hands{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.blackjack-player{flex:1;min-width:125px;text-align:center}.blackjack-hand{border:1px solid #c4cda322;border-radius:9px;padding:7px;margin:8px 0}.blackjack-hand>small{font-size:10px;color:#e2dcc3}.dealer-zone{text-align:center}.deck-stack{display:flex;align-items:center;gap:12px;justify-content:center;margin:14px auto;background:none;border:0;color:#e9dfc1;touch-action:none;min-height:64px}.deck-stack>span{display:grid;place-items:center;width:42px;height:59px;border-radius:5px;border:3px solid #eedec1;background:#b97359;box-shadow:3px 2px #b5ab91,6px 4px #eee1c2}.deck-stack small{max-width:100px;font-size:11px}.deck-stack[aria-disabled=true]{opacity:.4;pointer-events:none}.experience-table .blackjack-actions,.experience-table .poker-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.table-felt button:not(.playing-card):not(.deck-stack):not(.text-button){min-height:44px;border:1px solid #d6d9c466;border-radius:9px;background:#f7edce;color:#25483d;padding:8px 15px;font-size:13px}.table-felt button:disabled{opacity:.4}.table-felt .small-muted{color:#d5d8b9}.poker-actions label{display:flex;align-items:center;gap:8px}.poker-actions input[type=number]{width:86px;min-height:44px;color:#253f33;background:#fff8e8;border:0;border-radius:8px;padding:8px}.poker-actions input[type=range]{width:100%;min-height:44px;accent-color:#dbc28f;touch-action:pan-y}.table-reveal{display:block;margin:18px auto 0;touch-action:none}.table-reveal[aria-disabled=true]{opacity:.5;pointer-events:none}.roulette-scene{position:relative;width:270px;height:270px;margin:4px auto 12px}.roulette-disk{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:repeating-conic-gradient(#ae5545 0 9.72deg,#172e27 9.72deg 19.45deg);border:10px solid #c8a979;box-shadow:0 8px 20px #001a2377,inset 0 0 0 3px #f0d6a2}.wheel-sectors{position:absolute;top:0;right:0;bottom:0;left:0}.wheel-sectors span{position:absolute;left:calc(50% - 7px);top:calc(50% - 6px);font-size:9px;width:14px;text-align:center;color:#fff6d9}.wheel-hub{position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:radial-gradient(circle,#b79563,#e1c892 54%,#8c6c45 57%,#244a41 60%);display:grid;place-items:center;color:#f8e5b7;font-size:50px}.roulette-disk.spinning{animation:wheel-spin 5s cubic-bezier(.13,.55,.25,1) both;animation-delay:var(--stage-delay)}.roulette-ball-orbit{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;pointer-events:none}.roulette-ball-orbit i{position:absolute;top:15px;left:50%;width:9px;height:9px;background:#fffde9;border-radius:50%;box-shadow:1px 2px 4px #0008}.roulette-ball-orbit.spinning{animation:ball-spin 5s cubic-bezier(.15,.55,.22,1) both;animation-delay:var(--stage-delay)}.wheel-pointer{position:absolute;top:-2px;left:calc(50% - 9px);font-size:25px;color:#efce88}.roulette-result{position:absolute;bottom:91px;left:calc(50% - 25px);font:600 28px Georgia,serif;width:50px;text-align:center;color:#fff7d6}.sicbo-scene{position:relative;height:210px;max-width:340px;margin:auto;display:grid;place-items:center}.dice-tray{display:flex;justify-content:center;gap:16px;align-items:center;border:2px solid #bd9a67;border-radius:50%;width:260px;height:120px;background:#284f43;box-shadow:0 5px #9e8257}.dice-face{display:grid;place-items:center;width:56px;height:58px;border-radius:9px;background:#fff7de;color:#ab5546;box-shadow:3px 4px #d2c3a3;font-size:50px}.dice-cup{position:absolute;left:calc(50% - 106px);top:14px;width:212px;height:158px;border-radius:80px 80px 35px 35px;background:linear-gradient(100deg,#a7724e,#c6976f 42%,#855c3f);border:3px solid #d3b187;box-shadow:0 12px 10px #08292144;display:grid;place-items:center;transition:transform .6s ease,opacity .6s ease}.dice-cup i{font-size:45px;color:#e8cba0;font-style:normal}.cup-open .dice-cup,.stage-lift-cup .dice-cup{transform:translate(100px,-140px) rotate(25deg);opacity:0}.stage-shake .dice-cup{animation:shake-cup .19s ease-in-out infinite alternate}.stage-settle-dice .dice-cup{animation:dice-stop .9s ease-out}.baccarat-scene{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.baccarat-side{flex:1;min-width:130px;border:1px solid #cab78b44;border-radius:12px;text-align:center;padding:18px 8px}.baccarat-side .card-row{gap:4px}.bet-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.bet-heading small{color:#738274}.experience-table .bet-panel{background:none;border:0;padding:20px 0 0}.experience-table .bet-options{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.bet-options button{min-width:54px;min-height:44px;border:1px solid #c7d0bd;border-radius:9px;padding:8px 14px;background:#fbf9f0;color:#375544}.bet-options button[aria-pressed=true]{background:#365c49;color:#fff9e6}.chip-rack{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.table-chip{width:48px;height:48px;min-width:48px;border-radius:50%!important;border:4px dashed #fff1d2!important;outline:2px solid #b8765c;background:#b8765c!important;color:#fff8dd!important;box-shadow:0 3px #805944;display:grid;place-items:center;padding:0!important;touch-action:manipulation;transition:transform .1s}.table-chip:active{transform:translateY(3px)}.table-chip span{display:grid;place-items:center;border:1px solid #f1dfb8;border-radius:50%;width:30px;height:30px;font:600 14px Georgia,serif}.table-chip.chip-40{background:#617c66!important;outline-color:#617c66}.table-chip.chip-100{background:#be995f!important;outline-color:#be995f}.chip-rack label{font-size:11px;display:grid;gap:5px;margin-left:auto}.chip-rack input{width:95px;min-height:44px;border:1px solid #d5d8c8;border-radius:8px;padding:8px;background:#fffdf7}.experience-table .game-action-row button,.chip-rack>button:not(.table-chip){min-height:44px;padding:8px 14px;border-radius:8px;border:1px solid #bccab6}.experience-table select{min-height:44px;padding:8px;border-radius:8px;border:1px solid #c6d0bd;background:#fffdf5}.bet-slip{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;margin:12px 0}.bet-slip>span{display:flex;gap:12px;align-items:center;border:1px solid #d0d6c5;border-radius:8px;padding:3px 8px 3px 12px;background:#fffcf3;animation:chip-pop .2s ease}.bet-slip b{font-size:12px}.bet-slip button{width:44px;height:44px;border:0;background:none}.bet-slip>small{font-size:11px;color:#728371}.roulette-bet-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:10px 0}.roulette-bet-grid button{min-width:0;min-height:44px;border-radius:5px;border:0;color:#fff7e4;background:#314c41;font-size:12px}.roulette-bet-grid button.red{background:#ae6553}.roulette-bet-grid button.zero{background:#779174}.round-receipt{background:#fffdf4;border:1px solid #d5dacb;border-bottom:2px dashed #cbd1bd;padding:14px 18px;margin-top:16px;animation:verdict-in .4s ease}.round-receipt>small{font-size:10px;letter-spacing:.13em;color:#72806e}.round-receipt>span{display:flex;justify-content:space-between;margin-top:10px;font-size:13px}.table-continue{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0 8px;font-size:13px}.table-continue small{width:100%;color:#6b7d68}.payout-flight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;justify-content:center;align-items:center}.payout-flight i{display:grid;place-items:center;width:40px;height:40px;border:3px dashed #fff2ce;border-radius:50%;background:#b59458;color:#fff4dc;font:600 13px Georgia,serif;animation:payout-chip .75s ease both}.payout-flight i:nth-child(2){animation-delay:.08s}.payout-flight i:nth-child(3){animation-delay:.15s}.game-sound-control{position:relative;margin-left:auto}.sound-popover{position:absolute;right:0;top:48px;z-index:30;width:180px;padding:14px;background:#fffcf3;border:1px solid #d9dfce;border-radius:12px;box-shadow:0 10px 25px #23362922}.sound-popover label{font-size:12px;display:grid;gap:8px}.sound-popover input,.sound-popover button{min-height:44px;max-width:100%}.sound-popover input{accent-color:#638565}.sound-popover button{background:none;border:0;color:#45654a}.arcade-header>div:not(.game-sound-control){min-width:0}.arcade-header .game-sound-control{flex-shrink:0}@keyframes deal-card{0%{opacity:0;transform:translate(35px,-65px) rotate(12deg) scale(.88)}to{opacity:1;transform:none}}@keyframes chip-pop{0%{transform:translateY(-5px) scale(.85);opacity:.5}to{transform:none;opacity:1}}@keyframes count-arrive{0%{transform:translateY(5px);opacity:.5}to{transform:none;opacity:1}}@keyframes verdict-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(1800deg)}}@keyframes ball-spin{0%{transform:rotate(0)}to{transform:rotate(-2520deg)}}@keyframes shake-cup{0%{transform:translate(-8px) rotate(-6deg)}to{transform:translate(8px) rotate(6deg)}}@keyframes dice-stop{0%{transform:rotate(7deg)}30%{transform:rotate(-4deg)}65%{transform:rotate(2deg)}to{transform:none}}@keyframes payout-chip{0%{transform:translateY(-35px) scale(.7);opacity:0}25%{opacity:1}to{transform:translateY(145px) scale(.9);opacity:0}}@media (max-width: 480px){.experience-table{padding:12px 9px;border-radius:15px}.table-felt{padding:16px 8px;border-width:5px;border-radius:44px 44px 22px 22px}.experience-table .playing-card{width:48px;height:69px;flex-basis:48px}.experience-table .card-row{gap:5px;min-height:79px}.card-face i{font-size:24px;top:20px}.card-face b{font-size:15px;left:4px}.card-face em{font-size:13px}.card-reverse small{font-size:4px}.baccarat-side{padding:10px 3px;min-width:110px}.baccarat-side .playing-card{width:39px;flex-basis:39px;height:58px}.baccarat-side .card-row{gap:2px}.roulette-bet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.roulette-scene{transform:scale(.9);margin:-8px auto;width:270px;height:270px}.chip-rack{gap:9px}.chip-rack label{margin-left:0}.table-continue>button{width:100%}.experience-table .poker-player{padding:8px}.poker-player>div:first-child{width:100%}.poker-player .card-row{justify-content:flex-start;padding:3px}.poker-actions label{font-size:12px}.arcade-header{gap:7px}.arcade-header h1{font-size:18px}}@media (max-width: 350px){.roulette-scene{margin:-24px -14px;transform:scale(.79)}.dice-tray{width:220px;gap:10px}.dice-face{width:48px;height:52px;font-size:43px}.baccarat-scene{gap:6px}.baccarat-side{min-width:95px}.baccarat-side .playing-card{width:33px;flex-basis:33px;height:51px}.baccarat-side .card-row{gap:1px}.table-masthead{font-size:8px}.game-sound-control .icon-button{width:44px}}@media (prefers-reduced-motion: reduce){.experience-table *,.memory-board *,.game-feedback *{animation:none!important;transition:none!important}.payout-flight{display:none}.card-flight{opacity:1;transform:none}.roulette-disk.spinning,.roulette-ball-orbit.spinning{transform:none}}.game-tool{min-height:44px;border:1px solid #bfcfb5;border-radius:10px;background:#f7f5e8;color:#365641;padding:8px 15px;margin:8px 0;touch-action:manipulation}.game-tool[aria-pressed=true]{background:#46654e;color:#fff8e5}.game-tool:disabled{opacity:.5}.game-feedback.is-revealing .choice-list button,.choice-reveal p{animation:answer-reveal .5s ease both}.choice-reveal p:nth-child(2){animation-delay:.18s}.prediction-panel{padding:15px 0;border-top:1px dashed #c5d1b7;margin:12px 0}.prediction-panel .choice-list{grid-template-columns:1fr 1fr}.prediction-panel .choice-list button{font-size:13px;min-height:44px}.prediction-result{border-left:2px solid #cbaa73;padding-left:14px;animation:verdict-in .5s 1s both}.prediction-result p{font-size:12px;color:#638067}.double-reveal{display:block;width:100%;color:#af6d4e;animation:chip-pop .3s ease}.memory-board button,.memory-board button.flipped{position:relative;perspective:600px;transform:none!important;background:none!important;padding:0;border:0;opacity:1}.memory-turn{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.flipped .memory-turn{transform:rotateY(180deg)}.memory-back,.memory-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid #b9c9ad;border-radius:9px;backface-visibility:hidden;background:repeating-linear-gradient(45deg,#e7ead600 0 8px,#9caf8512 8px 9px),#e3e8d0;font-style:normal;font-size:clamp(19px,4vw,32px)}.memory-face{transform:rotateY(180deg);background:#fff9e9;color:#456747;font-size:clamp(14px,2.3vw,22px)}.memory-board button.matched{opacity:.24;transition:opacity .5s .2s}.memory-collection{display:flex;gap:6px;flex-wrap:wrap;min-height:28px}.memory-collection span,.catch-collection span{font-size:11px;padding:5px 8px;background:#e5ead4;border-radius:6px;animation:chip-pop .35s ease}.bomb-number-line{position:relative;height:11px;background:#e1e6d3;border-radius:20px;overflow:hidden}.bomb-number-line i{position:absolute;height:100%;background:#c78867;border-radius:20px;transition:left .45s,width .45s}.stone.ghost{opacity:.35;outline:2px dashed #8da27d;animation:ghost-stone 1.3s ease-in-out infinite}.gomoku-board .stone:not(.ghost){animation:stone-place .2s ease}.gomoku-replay{width:100%;text-align:left;margin:15px 0}.gomoku-replay summary{min-height:44px;padding:10px;cursor:pointer}.gomoku-replay label{display:grid;gap:8px}.gomoku-replay input{min-height:44px;accent-color:#61845d}.replay-cell{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #bbbf9b;background:#e3ce9c}.replay-cell .stone{width:28px;height:28px;border-radius:50%}.replay-cell .stone.ink{background:#314536}.replay-cell .stone.coral{background:#c8755c}.replay-cell .stone.last{outline:2px solid #f5e7a3}.route-choice{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.route-choice strong{width:100%;font-size:13px}.route-choice button{min-height:44px;padding:8px 14px;border:1px solid #b8c7ac;background:#f7f4e5;border-radius:9px}.travel-board i{animation:step-arrive .17s ease-out}.travel-board em{animation:chip-pop .3s ease}.combo-heat{display:flex;position:relative;justify-content:space-between;padding:10px 0 15px;border-bottom:4px solid #e3e7d4;margin:10px 0 18px;color:#60825c}.combo-heat strong{font-size:14px}.combo-heat i{position:absolute;left:0;bottom:-4px;height:4px;background:#93aa6b;transition:width .15s}.combo-heat.hot{color:#b06942}.combo-heat.hot i{background:#d6aa68;animation:heat-pulse .5s ease-in-out infinite alternate}.difference-art-wrap{position:relative;min-width:0;overflow:hidden}.difference-art-wrap .difference-art{display:block;width:100%}.difference-lens{position:absolute;width:140px;height:140px;overflow:hidden;transform:translate(-50%,-50%);border:4px solid #f9f2d6;border-radius:50%;box-shadow:0 2px 12px #1c3e3c55;pointer-events:none;background:#faf4dc}.difference-lens>div{position:absolute;left:0;top:0;transform-origin:0 0}.difference-lens svg{width:100%;height:100%;display:block}.drawing-hint{border-left:3px solid #c7a970;background:#f3eddb;padding:12px;font-size:13px;animation:verdict-in .3s ease}.drawing-game .round-notice{min-height:48px}.flash-pattern>span{animation:verdict-in .25s ease both}.rps-hands button:active span{transform:rotate(-12deg) scale(.92)}.rps-hands button span{transition:transform .15s}.spin-controls,.nitro-control{margin-top:12px;padding:12px 0;border-top:1px solid #c6d4b9}.spin-controls small{display:block;margin-bottom:7px;font-size:12px}.spin-controls>div{display:flex;gap:8px}.spin-controls button,.nitro-control button{min-height:44px;padding:8px 12px;border:1px solid #aabf9c;border-radius:9px;background:#fff7dd;color:#3b5940;touch-action:manipulation}.spin-controls button[aria-pressed=true]{background:#567553;color:#fff7dd}.spin-controls button:disabled,.nitro-control button:disabled{opacity:.45}.nitro-control{display:flex;align-items:center;gap:14px}.nitro-control label{font-size:12px;flex:1}.nitro-control meter{width:100%;height:12px;display:block;margin-top:6px}.nitro-control.firing button{background:#ccaa65;color:#fffaf0}.reel-modes{display:flex;gap:7px;margin-bottom:6px}.reel-modes button{min-height:44px;border-radius:9px;padding:7px 12px;border:1px solid #c1ccb6;background:#faf7e8;color:#426348;font-size:12px}.reel-modes button[aria-pressed=true]{background:#56734f;color:#fffbe6}.catch-collection{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 7px}.bonus-zone-label{font-size:12px;padding:9px 12px;background:#f4eccd;color:#5c7548;border-radius:8px;margin:6px 0}.relay-score{font-size:11px;color:#527646;display:block;margin:6px 0}.rhythm-judgement{animation:verdict-in .2s ease}.game-overlay>.game-sound-control{position:absolute;top:6px;right:54px;z-index:10}@keyframes answer-reveal{0%{opacity:.2;transform:rotateX(65deg) translateY(8px)}to{opacity:1;transform:none}}@keyframes ghost-stone{50%{opacity:.6}}@keyframes stone-place{0%{transform:translateY(-7px) scale(1.1)}to{transform:none}}@keyframes step-arrive{0%{transform:translateY(-6px)}to{transform:none}}@keyframes heat-pulse{to{opacity:.55}}@media (max-width: 480px){.prediction-panel .choice-list button{font-size:12px;padding:8px}.difference-lens{width:120px;height:120px}.nitro-control{gap:8px}.spin-controls>div{gap:5px}.spin-controls button{flex:1;font-size:12px;padding:7px}.memory-board .memory-face{font-size:16px}.game-overlay .catch-collection{gap:4px}.catch-collection span{font-size:10px;padding:3px 6px}.reel-modes button{font-size:11px;padding:5px 8px}}@media (prefers-reduced-motion: reduce){.memory-turn,.bomb-number-line i,.combo-heat i{transition:none!important}.stone,.flash-pattern>span,.travel-board i,.choice-reveal p,.prediction-result,.combo-heat.hot i,.catch-collection span{animation:none!important}}.roulette-disk:not(.spinning){transition:transform .6s cubic-bezier(.2,.65,.25,1)}.payout-items{display:grid;gap:5px;margin-top:10px}.payout-items>span{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed #dbe0cf;animation:verdict-in .25s both}.payout-items small{font-size:11px}.payout-items b{font:600 14px Georgia,serif;color:#8f6840}.experience-table{display:flex;flex-direction:column}.experience-table>.table-masthead{order:0}.experience-table>.table-chips{order:1}.experience-table>.round-notice{order:2}.experience-table>.bet-panel{order:3;padding-top:3px;padding-bottom:15px}.experience-table>.table-felt{order:4}.experience-table>.round-receipt{order:5}.experience-table>.table-continue{order:6}.experience-table>.small-muted{order:7}.experience-table[data-phase=bet] .table-felt{min-height:180px}.experience-table[data-phase=bet] .dealer-zone,.experience-table[data-phase=bet] .blackjack-hands,.experience-table[data-phase=bet] .blackjack-actions{display:none}.experience-table[data-phase=bet] .deck-stack{margin:30px auto}.arcade-overlay[data-paused=true] *{animation-play-state:paused!important}@media (max-width: 350px){.roulette-bet-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.deck-stack>span{transform:translateY(var(--pull, 0px)) rotate(-4deg);transition:transform 80ms linear}.squeeze-card{transform:translateY(calc(var(--pull, 0px) / -4))}.squeeze-wrap{position:relative;display:grid;place-items:center;min-width:44px;min-height:58px;touch-action:none;cursor:grab;outline:1px dashed #ead7a2;border-radius:8px}.squeeze-wrap .playing-card{transform:translateY(calc(var(--pull, 0px) / -4))}.paper-curl{pointer-events:none;position:absolute;right:0;bottom:0;width:var(--pull, 0px);height:var(--pull, 0px);max-width:30px;max-height:30px;background:linear-gradient(135deg,#fff7dc 48%,#baa786 50%,transparent 52%);filter:drop-shadow(-1px -1px 2px #1b342d33);border-radius:2px}.rps-duel{display:flex;justify-content:space-around;gap:18px;padding:16px 0}.rps-duel>div{display:grid;text-align:center;gap:7px;min-width:90px}.rps-duel small{font-size:12px;color:#67815c}.rps-duel span{font-size:45px;animation:hand-wait 1s ease-in-out infinite alternate}.rps-duel em{font-size:11px;font-style:normal;color:#a66e4d;min-height:15px}.rps-duel.revealed span{animation:answer-reveal .3s ease}.drawing-surface{position:relative}.drawing-pen{position:absolute;pointer-events:none;font-size:23px;color:#a5644c;transform:translate(-3px,-24px);text-shadow:1px 1px #fff4d6}.drawing-stamp{position:absolute;pointer-events:none;right:15px;bottom:18px;padding:10px 18px;border:3px double #b96d50;border-radius:7px;color:#a75d42;background:#fff9e8ec;transform:rotate(-7deg);animation:stamp-in .4s ease-out}@keyframes hand-wait{to{transform:translateY(-5px) rotate(-5deg)}}@keyframes stamp-in{0%{transform:scale(1.5) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(-7deg);opacity:1}}@media (prefers-reduced-motion: reduce){.rps-duel span,.drawing-stamp{animation:none}.deck-stack>span,.squeeze-card,.squeeze-wrap .playing-card{transform:none;transition:none}}.travel-die{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px;margin-bottom:12px;background:#f1ecd9;border:1px solid #d9d3bb;border-radius:12px}.travel-die>span{font-size:52px;color:#a5684d;line-height:1}.travel-die>small{font-size:12px;color:#62774f}.travel-die.rolling>span{animation:rolling-travel-die .75s cubic-bezier(.2,.6,.3,1) both}@keyframes rolling-travel-die{0%{transform:translate(-40px) rotate(-140deg)}35%{transform:translate(15px,-10px) rotate(70deg)}70%{transform:translate(-7px) rotate(-15deg)}to{transform:none}}@media (prefers-reduced-motion: reduce){.travel-die.rolling>span{animation:none}}.gomoku-board{position:relative}.winning-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.winning-line line{stroke:#e6b95e;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;animation:draw-win .6s ease both}@keyframes draw-win{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.winning-line line{animation:none}}.experience-table .poker-community{background:#173c3166;border:1px solid #c7b58055;border-radius:24px;color:#fff1d3}.experience-table .poker-player.self{background:#234c3f;color:#fff7e9}.experience-table .poker-player small{color:#e1dfbf}.dice-summary{position:absolute;bottom:-5px;left:0;right:0;text-align:center;color:#f8e6bd;font-size:14px;animation:verdict-in .3s ease}.winning-payout{color:#387746!important}.experience-table .table-chips strong{color:#86663e}.baccarat-card-slot{position:relative;display:grid;place-items:center;min-height:58px}.baccarat-card-slot:not(.squeeze-wrap) .paper-curl{display:none}.casino-status{position:absolute;top:calc(90px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));padding:12px 16px;background:#fff9edef;color:#304b41;border:1px solid #d4c9ac;border-radius:8px;box-shadow:0 6px 22px #233e3915;pointer-events:auto;box-sizing:border-box}.physical-overlay:has(.casino-status) .arcade-header .game-sound-control{flex:0 0 auto}.physical-overlay:has(.casino-status) .arcade-header small{display:block;white-space:nowrap;letter-spacing:0}.casino-phase{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.casino-phase>span{flex-shrink:0;color:#5d6b5e;font-size:12px}.casino-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.casino-meters>div+div{border-left:1px solid #d8ceba;padding-left:12px}.casino-meters small,.casino-meters b{display:block}.casino-meters small{font-size:11px;color:#626d61}.casino-meters b{font-size:23px;font-variant-numeric:tabular-nums;line-height:1.3}.casino-draft-hint{margin:8px 0 0;padding-top:7px;border-top:1px dashed #cfc4aa;font-size:12px}.casino-deadline{display:block;margin-top:4px;font-size:11px;color:#7b593d}.physical-aux.casino-aux{max-height:32vh;padding:12px;background:#fff9edfa}.casino-aux .physical-chip-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px}.physical-chip-tools small{font-size:11px;padding:0 8px}.casino-slip-items{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-height:100px;overflow:auto;margin:8px 0}.casino-slip-items>span{display:flex;align-items:center;gap:8px;border:1px solid #d9ccb2;border-radius:5px;padding:0 7px;background:#f1e8d4;font-size:13px;min-height:44px}.casino-slip-items b{font-size:16px;font-variant-numeric:tabular-nums}.casino-slip-items button{background:transparent;border:0}.casino-bet-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;border-top:1px solid #d9ccb2;padding-top:6px}.casino-bet-actions>strong{font-size:12px;padding:0 10px}.casino-bet-actions b{font-size:20px}.casino-bet-actions>span{font-size:12px}.physical-aux button.casino-primary,.casino-receipt button.casino-primary{min-height:46px;background:#355e4c;color:#fffaf0;border:1px solid #355e4c;border-radius:5px;font-size:14px;padding:10px 15px;font-weight:600;touch-action:manipulation}.casino-aux button:disabled,.casino-receipt button:disabled{opacity:.55;cursor:default}.physical-aux.casino-aux-result{max-height:46vh;width:min(620px,calc(100vw - 24px));padding:0;overflow:auto}.casino-receipt{text-align:left;color:#304b41;padding:18px 20px;background:#fff9ed;border-top:4px solid #78917b;animation:casino-receipt-in .28s ease-out}.casino-receipt.is-loss{border-top-color:#bd8a6c}.casino-receipt-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.casino-receipt-heading small{color:#657062;font-size:12px}.casino-receipt .casino-receipt-heading h2{margin:4px 0 7px;font-size:22px;line-height:1.3}.casino-receipt-heading strong{font-size:30px;font-variant-numeric:tabular-nums;white-space:nowrap}.casino-stamp{flex-shrink:0;border:1px solid #7f9878;color:#43644e;border-radius:3px;padding:8px;font-size:13px;transform:rotate(-4deg)}.casino-receipt-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px 0;border-top:1px solid #ddcfb6;border-bottom:1px solid #ddcfb6}.casino-receipt-totals dt{font-size:11px;color:#626d61}.casino-receipt-totals dd{margin:3px 0 0;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}.casino-receipt summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.casino-receipt-lines{border-left:2px solid #caba98;padding-left:10px}.casino-receipt-lines p{overflow-wrap:anywhere}.casino-continue{position:sticky;bottom:0;background:#fff9ed;padding-top:8px;text-align:center}.casino-continue{display:grid;gap:8px;justify-items:center}.casino-continue-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.casino-continue button{width:100%;margin:0;min-height:48px}.casino-hold{width:auto;padding:0 14px;border:1px solid #c8c9ad;border-radius:10px;background:#f4efde;color:#304c43;font-size:13px;white-space:nowrap}.casino-hold[aria-pressed=true]{border-color:#bd765e;background:#f7e7df;color:#8a4a35}.casino-countdown{position:relative;display:grid;place-items:center;width:56px;height:56px}.casino-countdown svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.casino-countdown .ring-track,.casino-countdown .ring-value{fill:none;stroke-width:3}.casino-countdown .ring-track{stroke:#ded9c4}.casino-countdown .ring-value{stroke:#bd765e;stroke-linecap:round;transition:stroke-dashoffset .24s linear}.casino-countdown b{font-size:15px;font-variant-numeric:tabular-nums;color:#354a42}.casino-continue.is-held .casino-countdown .ring-value{stroke:#8a9a7b}.casino-continue.is-held .casino-countdown b{font-size:12px;color:#657062}.casino-continue small{display:block;margin-top:7px;color:#657062;font-size:11px}@media (prefers-reduced-motion: reduce){.casino-countdown .ring-value{transition:none}}.casino-table-total{font-weight:600}.physical-overlay .arcade-result:has(.casino-receipt){top:24%;max-height:71vh}.arcade-result .casino-receipt{padding:14px 0}.arcade-result .casino-receipt p{font-size:12px}@keyframes casino-receipt-in{0%{opacity:.3;translate:0 12px}to{opacity:1;translate:0 0}}@media (max-width: 720px){.casino-status{top:calc(78px + env(safe-area-inset-top));padding:10px 12px}.casino-phase{font-size:12px;gap:6px}.casino-phase>span{font-size:11px}.casino-meters b{font-size:21px}.casino-meters>div+div{padding-left:8px}.physical-aux.casino-aux{max-height:34vh;padding:8px}.physical-aux.casino-aux-result{max-height:47vh;padding:0}.casino-receipt{padding:12px 14px}.casino-receipt .casino-receipt-heading h2{font-size:18px}.casino-receipt-heading strong{font-size:27px}.casino-stamp{padding:6px;font-size:12px}.casino-bet-actions .casino-primary{flex:1 0 150px;min-width:150px;white-space:nowrap}.casino-slip-items{max-height:75px}.physical-overlay .arcade-result:has(.casino-receipt){top:26%;max-height:71vh;padding:14px}}@media (prefers-reduced-motion: reduce){.casino-receipt{animation:none}.casino-stamp{transform:none}}.table-waiting{text-align:left;width:min(650px,100%);margin:16px auto}.table-chip-mode{padding:12px 16px;border-left:3px solid #ae8b4e;background:#ede9d8;line-height:1.65}.table-seat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.table-seat-list>div{padding:12px;border:1px solid #d8d4bf;background:#f5f2e8;display:grid;gap:5px;min-width:0}.table-seat-list>div.is-self{background:#dce9de;border-color:#7b9b83}.table-seat-list strong{overflow-wrap:anywhere}.table-seat-list small{color:#637262}.table-seat-list>div>span{font:italic 24px Georgia,serif;color:#947c4f}.table-invite,.table-start{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.table-invite select{min-width:0;flex:1}.table-waiting button,.table-waiting select,.table-peek button{min-height:44px;padding:8px 12px}.table-outcome>p{display:grid;gap:5px;padding:11px 0;border-bottom:1px solid #d9d7c4;font-size:14px;line-height:1.6}.table-outcome>p>b{color:#2d5043}.showdown-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.showdown-players>div{display:grid;gap:6px}.result-playing-cards{display:inline-flex;gap:3px;flex-wrap:wrap}.result-playing-cards>span{padding:8px 5px;min-width:25px;display:inline-block;background:#fffdf5;color:#22392f;border:1px solid #d2cbb9;box-shadow:0 2px 1px #23382b14;border-radius:4px;font:600 16px Georgia,serif}.result-playing-cards>span.red{color:#b85c4d}.table-peek{pointer-events:auto;position:absolute;left:16px;top:200px;max-width:min(310px,calc(100vw - 32px));z-index:12;padding:9px;background:#f6f2e5ec;border:1px solid #c0b28a;border-radius:12px;max-height:38vh;overflow:auto}.table-peek>small{display:block;font-size:11px;margin-top:5px}.peek-hands{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.peek-hands>div{display:grid;gap:4px;font-size:12px}.table-leaving{position:absolute;left:50%;transform:translate(-50%);top:46%;padding:20px;background:#f8edcc;z-index:30;width:min(500px,92vw);border-radius:12px}.island-travel-fade .world-canvas{animation:island-arrive .4s ease both}@keyframes island-arrive{0%,to{opacity:1}40%,55%{opacity:.08}}@media (max-width: 720px){.table-peek{top:195px;left:10px;max-width:180px;padding:6px}.table-peek>small{display:none}.peek-hands{grid-template-columns:1fr}.table-seat-list{gap:5px}.table-seat-list>div{padding:8px}.table-waiting{margin:10px auto}.arcade-welcome:has(.table-waiting){padding:14px;max-height:calc(100dvh - 260px);overflow:auto}.table-peek .result-playing-cards>span{font-size:13px;padding:5px}.table-start .island-button{font-size:13px}.casino-receipt:has(.table-outcome){max-height:52dvh;overflow:auto}}@media (prefers-reduced-motion: reduce){.island-travel-fade .world-canvas{animation:none}}.physical-aux.casino-aux-result{max-height:54dvh;overflow:hidden}.casino-aux-result .casino-receipt{display:flex;flex-direction:column;max-height:54dvh;padding:0;overflow:hidden}.casino-receipt-scroll{min-height:0;overflow:auto;padding:16px 18px;overscroll-behavior:contain}.casino-continue{flex-shrink:0;padding:10px 14px;background:#f5ecd8;border-top:1px solid #d1c19e}.casino-continue small{display:block;line-height:1.5;margin-top:5px;max-height:48px;overflow:auto}.casino-continue button{width:100%}.casino-table-total{flex-shrink:0;padding:10px 14px}.casino-bet-picker{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.casino-bet-picker label{display:flex;align-items:center;gap:8px}.casino-bet-picker select{min-height:44px;max-width:160px;border:1px solid #c8b993;border-radius:8px;background:#faf5e8;color:#304c43;padding:8px}.casino-bet-picker button{min-height:44px}.game-only .island-topbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.game-only .island-topbar select{min-width:68px;min-height:44px;background:#f6f0e3;color:#304c43;border:1px solid #c7bfa8;border-radius:8px;padding:8px}.game-only .island-mobile-nav>button{flex:1;min-height:54px}.game-only .island-topbar .island-button{min-width:60px;white-space:nowrap;padding:8px 12px}.game-only .island-topbar>strong{margin-right:auto}@media (min-width:721px){.game-only .island-mobile-nav{position:fixed;top:24px;bottom:auto;left:50%;right:auto;transform:translate(-50%);width:300px;z-index:30;gap:8px;padding:0;background:none}.game-only .island-mobile-nav>button{border:1px solid #c8c9ad;background:#f4efde;border-radius:10px;min-height:48px;color:#304c43}}.flat-casino.arcade-overlay{background:#f3efe5;pointer-events:auto;color:#243f35}.flat-casino .arcade-header{min-height:64px;padding:8px max(16px,calc((100vw - 1160px)/2));gap:12px}.flat-casino .arcade-header h1{font-size:22px}.flat-casino .arcade-header .icon-button:first-child{display:flex;width:auto;gap:4px;min-width:64px}.flat-casino .casino-status{position:relative;inset:auto;transform:none;width:min(1160px,100%);margin:0 auto;border:0;border-radius:0;box-shadow:none;background:transparent;flex-shrink:0;padding:10px 16px}.flat-casino .casino-meters{margin-top:5px}.flat-casino .casino-meters b{font-size:24px}.flat-casino .casino-meters small{font-size:12px}.flat-casino .casino-draft-hint{margin-top:5px;padding-top:5px}.flat-casino .arcade-content{padding:0 max(16px,calc((100vw - 1160px)/2)) 24px;overflow:auto}.flat-casino .arcade-play{max-width:none}.flat-casino .arcade-welcome,.flat-casino .arcade-result{margin:24px auto;max-height:none;overflow:visible}.flat-casino .arcade-welcome:has(.table-waiting){max-height:none}.flat-game{display:grid;gap:12px;min-width:0}.flat-opponents{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.flat-opponents article{padding:9px 12px;background:#e7e9dd;border:1px solid #d1d8c7;border-radius:10px;min-width:0}.flat-opponents article>div:first-child{display:flex;gap:8px;justify-content:space-between;align-items:center}.flat-opponents strong{overflow-wrap:anywhere;font-size:14px}.flat-opponents small,.flat-opponents article>div>span{font-size:12px}.flat-opponents small{display:block;margin:4px 0;color:#536558}.flat-felt{color:#fff7e7;background:#285548;border:2px solid #c5b384;border-radius:24px;padding:20px 28px;box-shadow:inset 0 0 0 5px #ffffff08;text-align:center;min-width:0}.flat-table-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.flat-table-caption>span{font:11px Georgia,serif;letter-spacing:.17em;color:#e1d1a8}.flat-table-caption strong{font-size:16px}.flat-cards{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.flat-casino .playing-card,.flat-card-space{width:76px;height:108px;flex:0 0 76px;position:relative;display:block;perspective:650px;border-radius:7px}.flat-card-space{border:1px dashed #eee3c25c;background:#ffffff04}.flat-casino .card-face{color:#203a31;background:#fffcf5}.flat-casino .playing-card.red .card-face{color:#b03e39}.flat-casino .card-face b{font:700 25px Georgia,serif;top:6px;left:8px}.flat-casino .card-face i{font-size:38px;top:30px;right:0;bottom:0;left:0}.flat-casino .card-face em{font:700 20px Georgia,serif;right:7px;bottom:5px}.flat-casino .card-reverse{background:repeating-linear-gradient(45deg,#385f51 0 3px,#426e5d 3px 6px);border:3px solid #e9dfc5}.flat-casino .card-reverse small{font-size:7px;letter-spacing:0}.flat-opponents .flat-cards{justify-content:flex-start;gap:5px}.flat-opponents .playing-card{width:36px;height:50px;flex-basis:36px}.flat-opponents .card-reverse i{font-size:18px}.flat-opponents .card-reverse small{display:none}.flat-opponents .card-face b{font-size:14px;left:3px;top:2px}.flat-opponents .card-face i{font-size:18px;top:18px;right:0;bottom:0;left:0}.flat-opponents .card-face em{display:none}.flat-casino .is-turn{outline:2px solid #d3af64;outline-offset:1px}.flat-my-hand{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 0 0;margin-top:20px;border-top:1px solid #eee2c532}.flat-my-hand small{display:block;margin-top:5px;font-size:12px}.flat-my-hand>span{color:#ffdda2;font-size:14px}.flat-table-notice{font-size:14px;margin:14px 0 0;color:#f1e5c8}.flat-point{display:block;margin:10px}.flat-blackjack-hands{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px}.flat-blackjack-hands article{border:1px solid #e7d9aa48;border-radius:12px;padding:12px;max-width:100%}.flat-blackjack-hands h3{margin:0 0 10px;font-size:15px}.flat-blackjack-hands h3 small{font-size:12px;font-weight:400;margin-left:12px}.flat-blackjack-hands article>strong{display:block;margin-top:10px}.flat-draw-card{padding:10px 16px;margin-top:14px;border:1px solid #bba677;border-radius:6px;background:#f7efd9;color:#294b3b}.flat-casino .physical-aux.casino-aux{position:relative;inset:auto;transform:none;width:100%;max-height:none;overflow:visible;margin:0;padding:12px;border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fffbf2;box-sizing:border-box}.flat-casino .physical-aux button{min-height:46px;font-size:14px;margin:4px}.flat-casino .physical-aux.casino-aux:empty{display:none}.flat-casino .casino-aux-result .casino-receipt,.flat-casino .casino-receipt:has(.table-outcome){max-height:none;overflow:visible}.flat-casino .casino-receipt-scroll{overflow:visible}.flat-casino .casino-continue{position:sticky;bottom:-24px;background:#fffbf2;border-top:1px solid #d6ccb5;z-index:2}.flat-casino .casino-slip-items{max-height:none}.flat-casino .casino-bet-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.flat-bet-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.flat-bet-board button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.flat-bet-board small{font-size:12px;color:inherit}.flat-bet-board details{grid-column:1/-1;text-align:left}.flat-bet-board summary{min-height:44px;padding:12px;cursor:pointer}.flat-number-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.flat-casino .flat-number-grid button{min-width:0;margin:2px;padding:5px;font-size:16px}.flat-casino .table-peek{position:relative;inset:auto;transform:none;max-width:1128px;width:calc(100% - 32px);margin:0 auto 8px;padding:6px 10px;flex-shrink:0;max-height:25dvh;overflow:auto}.flat-casino .peek-hands{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.flat-casino .table-leaving{z-index:70}.flat-baccarat{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flat-baccarat h3{font-size:15px;margin:4px 0 16px}.flat-baccarat article>strong{display:block;margin:12px 0;font-size:22px}.flat-casino .flat-reveal-card{border:0;padding:0;border-radius:8px;background:none;min-width:0;touch-action:none}.flat-casino .flat-reveal-card:disabled{opacity:1}.flat-casino .flat-reveal-card:not(:disabled){outline:3px solid #e7bd73;outline-offset:4px}.flat-wheel-wrap{position:relative;width:220px;margin:0 auto}.flat-wheel{width:220px;height:220px;position:relative;border-radius:50%;border:5px solid #c5b384}.flat-wheel span{position:absolute;left:50%;top:50%;color:#fff;font-size:11px;font-weight:700}.flat-wheel b{position:absolute;top:70px;right:70px;bottom:70px;left:70px;border-radius:50%;background:#c5b384;padding-top:15px;font-size:25px}.flat-wheel-ball{position:absolute;width:9px;height:9px;border-radius:50%;background:#fffaf0;top:15px;left:105px;box-shadow:0 0 5px #192e24}.flat-wheel.is-spinning{animation:flat-wheel-spin 5s cubic-bezier(.1,.45,.3,1) both;animation-delay:var(--stage-delay)}.flat-dice-cup{width:130px;height:140px;border-radius:60px 60px 20px 20px;margin:0 auto;background:#b48853;box-shadow:inset -14px 0 #00000018;padding-top:48px;font-size:32px}.flat-dice.is-shaking .flat-dice-cup{animation:flat-cup-shake .15s ease-in-out 30}@keyframes flat-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}@keyframes flat-cup-shake{0%,to{transform:translate(-6px) rotate(-5deg)}50%{transform:translate(6px) rotate(5deg)}}@media (min-width: 900px){.flat-game:not(.flat-settled){grid-template-columns:minmax(0,1fr) 320px;align-items:start}.flat-opponents{grid-column:1/-1}.flat-game>.casino-aux{position:sticky!important;top:0}.flat-holdem .flat-opponents .flat-cards{float:right;margin-top:-45px}.flat-holdem .flat-opponents article{padding-right:90px}}@media (max-width: 720px){.flat-casino .arcade-header{padding:6px 10px;min-height:58px;gap:6px}.flat-casino .arcade-header h1{font-size:18px}.flat-casino .arcade-header small{font-size:10px;letter-spacing:0}.flat-casino .casino-status{padding:8px 12px}.flat-casino .casino-meters b{font-size:21px}.flat-casino .casino-meters small{font-size:11px}.flat-casino .casino-phase{gap:4px;font-size:12px}.flat-casino .casino-phase>span{font-size:11px}.flat-casino .arcade-content{padding:0 10px 16px}.flat-opponents{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.flat-opponents article{padding:7px}.flat-opponents article>div:first-child{display:block}.flat-opponents strong{display:block;font-size:12px}.flat-opponents small,.flat-opponents article>div>span{font-size:10px}.flat-opponents .playing-card{width:28px;height:40px;flex-basis:28px}.flat-felt{padding:14px 10px;border-radius:16px}.flat-table-caption{margin-bottom:12px;gap:8px}.flat-table-caption>span{font-size:9px;letter-spacing:.05em}.flat-table-caption strong{font-size:14px}.flat-cards{gap:5px}.flat-felt>.flat-cards{flex-wrap:nowrap}.flat-casino .flat-felt .playing-card,.flat-felt .flat-card-space{width:52px;height:75px;flex-basis:52px}.flat-casino .flat-felt .card-face b{font-size:20px;left:5px;top:4px}.flat-casino .flat-felt .card-face i{font-size:29px;top:23px;right:0;bottom:0;left:0}.flat-casino .flat-felt .card-face em{font-size:15px}.flat-my-hand{gap:12px;margin-top:14px;padding-top:14px}.flat-my-hand>span{display:none}.flat-my-hand small{font-size:11px}.flat-baccarat{grid-template-columns:1fr;gap:16px}.flat-baccarat h3{margin-bottom:10px}.flat-bet-board{gap:2px}.flat-casino .physical-aux button{padding:8px;margin:3px;font-size:13px}.flat-casino .casino-receipt-scroll{padding:12px}.flat-casino .casino-continue{bottom:-16px}}@media (max-width: 350px){.flat-casino .flat-felt>.flat-cards .playing-card,.flat-felt>.flat-cards .flat-card-space{width:47px;flex-basis:47px;height:68px}.flat-casino .arcade-header .stand-label{display:none}.flat-casino .arcade-header .icon-button:first-child{min-width:44px}}@media (prefers-reduced-motion: reduce){.flat-casino *,.flat-casino *:before,.flat-casino *:after{animation:none!important;transition:none!important}.flat-casino .card-turn{transform:none}.flat-casino .back .card-face,.flat-casino .face-up .card-reverse{display:none}.flat-casino .card-reverse{transform:none}}.flat-result-felt .flat-cards{margin:12px 0}.flat-winning-number{display:block;font:700 74px Georgia,serif;line-height:1.2}.flat-dice-result{display:flex;gap:16px;justify-content:center;font-size:74px}.flat-opponents summary{min-height:44px;padding:8px 0;font-size:12px;cursor:pointer}.flat-poker-controls{display:grid;gap:10px;text-align:left}.flat-action-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.flat-casino .flat-action-heading button{font-size:12px;padding:6px 8px}.flat-primary-actions{display:grid;grid-template-columns:1fr 2fr;gap:6px}.flat-casino .flat-primary-actions button:last-child{background:#315e49;color:#fffbed;font-weight:600;font-size:16px}.flat-casino .flat-raise-label{display:block;padding:0 4px;font-size:14px}.flat-raise-label b{float:right}.flat-casino .flat-raise-label input[type=range]{display:block;width:100%;margin:3px 0;accent-color:#3c6b53}.flat-raise-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.flat-casino .flat-raise-actions button{min-width:0}@media (max-width: 720px){.flat-opponents{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}}.flat-casino .arcade-header .game-sound-control{flex:0 0 auto}@media (max-width: 350px){.flat-casino .arcade-header h1{font-size:16px;white-space:nowrap}}@media (min-width: 900px){.flat-holdem .flat-opponents .flat-cards{float:none;margin-top:6px}.flat-holdem .flat-opponents article{padding-right:12px}}@media (max-width: 720px){.flat-holdem .flat-opponents .flat-cards{display:none}.flat-opponents article>div:first-child{display:flex;flex-wrap:wrap;gap:3px}}@media (max-width: 350px){.flat-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.flat-community{width:100%;flex-wrap:nowrap;--card-width: min(76px, calc((100% - 40px)/5))}.flat-casino .flat-community>.playing-card,.flat-community>.flat-card-space{flex:0 0 var(--card-width);width:var(--card-width);height:auto;aspect-ratio:76 / 108}@media (max-width: 720px){.flat-community{--card-width: min(52px, calc((100% - 20px)/5))}.flat-casino .felt .playing-card,.felt .flat-card-space{width:52px;height:75px;flex-basis:52px}.flat-casino .felt .flat-community>*{width:var(--card-width);flex-basis:var(--card-width);height:auto}.flat-casino .felt .card-face b{font-size:20px;left:5px;top:4px}.flat-casino .felt .card-face i{font-size:29px;top:23px;right:0;bottom:0;left:0}.flat-casino .felt .card-face em{font-size:15px}.felt-board{gap:6px}.felt .flat-table-caption{margin-bottom:4px;padding-top:8px}.felt .flat-my-hand{flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:8px}.felt .flat-table-notice{margin-top:4px;font-size:12px}.flat-casino .flat-community .card-face i{font-size:25px}}.table-stage{position:relative;width:100%;max-width:760px;margin:0 auto;padding:60px 100px 72px}.felt{--wood: #8a5e3c;--wood-dark: #6d4729;--brass: #c2a16c;--felt: #3b6b57;--felt-dark: #2e5646;position:relative;margin:0 auto;width:min(100%,560px)}.felt-rail{position:relative;padding:14px;border-radius:34px;background:linear-gradient(#a9744d,var(--wood) 45%,var(--wood-dark));box-shadow:0 18px 44px #142e3538,inset 0 1px #ffffff40}.felt-surface{position:relative;display:grid;place-items:center;min-height:230px;padding:20px 18px 22px;border-radius:26px;background:radial-gradient(circle at 50% 38%,#467a63 0%,var(--felt) 52%,var(--felt-dark) 100%);box-shadow:inset 0 0 0 2px #00000026,inset 0 0 0 4px var(--brass),inset 0 2px 14px #00000040}.felt-surface:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:22px;opacity:.13;background-image:repeating-linear-gradient(45deg,#ffffff 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,#000000 0 1px,transparent 1px 4px);pointer-events:none}.felt[data-shape=oval] .felt-surface{border-radius:50%/34%}.felt[data-shape=half] .felt-surface{border-radius:130px 130px 26px 26px}.felt[data-shape=triple] .felt-surface,.felt[data-shape=wheel] .felt-surface,.felt[data-shape=dice] .felt-surface{border-radius:26px}.felt-dealer,.felt-shoe{position:absolute;top:8px;padding:2px 9px;border-radius:999px;font-size:10px;letter-spacing:.08em;color:#f4ebd3;background:#00000038;box-shadow:inset 0 0 0 1px #ffffff26;pointer-events:none}.felt-dealer{left:50%;transform:translate(-50%)}.felt-shoe{left:10px;top:auto;bottom:8px}.felt-board{position:relative;z-index:1;display:grid;gap:10px;place-items:center;width:100%;color:#f4ebd3}.felt-pot{position:absolute;right:10px;top:8px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#f4ebd3;background:#00000045;box-shadow:inset 0 0 0 1px var(--brass)}.seat-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.table-seat{position:absolute;transform:translate(-50%,-50%);display:grid;grid-auto-flow:column;align-items:center;gap:6px;max-width:34%;padding:4px 8px;border-radius:12px;background:#faf7ee;box-shadow:0 4px 14px #142e3526}.seat-0{left:50%;top:88%}.seat-1{left:13.6%;top:69%}.seat-2{left:13.6%;top:31%}.seat-3{left:50%;top:12%}.seat-4{left:86.4%;top:31%}.seat-5{left:86.4%;top:69%}.table-seat.is-self{max-width:46%;box-shadow:0 0 0 2px #bd765e,0 6px 18px #142e3533}.table-seat.is-folded{opacity:.55}.table-seat.is-turn{box-shadow:0 0 0 2px #c2a16c,0 6px 18px #142e3533}.table-seat.is-turn.is-self{box-shadow:0 0 0 2px #bd765e,0 6px 18px #142e3533}.seat-badge{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:600;color:#f8f7f1;background:#6c8570;flex:none}.is-self .seat-badge{background:#bd765e}.seat-text{display:grid;gap:1px;min-width:0;font-size:11px;line-height:1.35;color:#354a42}.seat-text strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.seat-text small{color:#778178}.seat-text em{font-style:normal;font-weight:700;color:#c2a16c}.chip-stack{display:inline-flex;align-items:flex-end;gap:4px;vertical-align:bottom}.chip{position:relative;width:16px;height:16px}.chip-stack.is-compact .chip{width:12px;height:12px}.chip i{position:absolute;left:0;width:100%;height:34%;border-radius:50%;box-shadow:0 1px #00000030}.chip b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:9px;font-weight:700;color:#2e5646}.chip-500 i{background:#b5533f}.chip-100 i{background:#354a42}.chip-20 i{background:#c2a16c}.chip-5 i{background:#f8f7f1;box-shadow:0 1px #00000030,inset 0 0 0 1px #354a4240}@keyframes chip-in{0%{transform:translateY(14px) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes card-fly{0%{transform:translateY(-46px) rotate(-8deg);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.felt[data-anim=deal] .felt-board>*,.felt[data-anim=flip] .felt-board>*{animation:card-fly .38s ease-out both;animation-delay:var(--anim-delay, 0ms)}.felt[data-anim=chips] .chip-stack,.felt[data-anim=payout] .chip-stack{animation:chip-in .32s ease-out both;animation-delay:var(--anim-delay, 0ms)}@media (max-width: 720px){.table-stage{padding:4px 6px 0}.felt-rail{padding:10px;border-radius:26px}.felt-surface{min-height:190px;padding:18px 12px 20px;border-radius:20px}.seat-0{top:82%}.seat-1{top:66%}.seat-2{top:34%}.seat-3{top:18%}.seat-4{top:34%}.seat-5{top:66%}.table-seat{max-width:42%;padding:3px 6px;gap:4px}.seat-ring{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.seat-ring .table-seat{position:static;transform:none;max-width:none;min-width:0;grid-template-columns:22px minmax(0,1fr)}.seat-badge{width:22px;height:22px;font-size:11px}.seat-text,.seat-text strong{font-size:11px}}@media (max-width: 350px){.table-seat{max-width:30%}.seat-text small,.seat-text em{display:none}}@media (prefers-reduced-motion: reduce){.felt[data-anim] .felt-board>*,.felt[data-anim] .chip-stack{animation:none}}
