.featured-tribute{z-index:9;border:1px solid var(--reading-edge);background:var(--reading-surface);width:316px;color:var(--reading-ink);border-radius:14px;padding:12px 18px 8px;position:absolute;top:28px;right:28px;box-shadow:0 12px 40px #101e2633}.featured-heading,.featured-heading>span,.featured-controls,.featured-controls>div,.featured-read,.featured-location{align-items:center;display:flex}.featured-heading,.featured-controls{justify-content:space-between;gap:8px}.featured-heading{margin:-6px -10px 4px 0}.featured-heading>span{color:var(--gold);letter-spacing:1.1px;text-transform:uppercase;gap:7px;font-size:10px;font-weight:600}.featured-tribute button{min-width:44px;min-height:44px;color:inherit;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.featured-tribute button:hover:not(:disabled){background:var(--reading-hover)}.featured-tribute button:disabled{opacity:.35;cursor:default}.featured-tribute .featured-move{display:none}.featured-story{animation:.45s both featured-fade}.featured-story blockquote{-webkit-line-clamp:3;overflow-wrap:anywhere;font-family:var(--sans);letter-spacing:normal;white-space:normal;text-align:start;-webkit-box-orient:vertical;margin:0 0 12px;font-size:clamp(1.125rem,1rem + .35vw,1.25rem);font-weight:400;line-height:1.65;display:-webkit-box;overflow:hidden}.featured-byline{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;overflow:hidden}.featured-location{color:var(--reading-muted);gap:5px;margin-top:3px;font-size:11px;line-height:1.5}.featured-controls{margin:8px -8px 0 0}.featured-tribute .featured-read{color:var(--gold);white-space:nowrap;gap:5px;font-size:13px}.featured-read:after{content:"";z-index:1;border-radius:14px;position:absolute;inset:0}.featured-heading button,.featured-controls>div{z-index:2;position:relative}.featured-tribute:has(.featured-read:hover){border-color:var(--reading-control-edge)}.featured-tribute .featured-read:focus-visible{outline:none}.featured-read:focus-visible:after{outline:2px solid var(--reading-focus);outline-offset:3px}.featured-connector{z-index:6;pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.featured-connector path,.detail-pin-connector path{fill:none;stroke:var(--gold);stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round;opacity:.8}.featured-pin-marker{z-index:8;visibility:hidden;background:0 0;border:0;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}@keyframes featured-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.featured-tribute{top:auto;bottom:var(--explore-bottom-clearance,12px);background:color-mix(in srgb, var(--reading-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(264px,38vw,300px);max-width:calc(100% - 24px);transform:translate(var(--featured-x,0px), var(--featured-y,0px));border-radius:16px;padding:4px 12px;left:12px;right:auto;box-shadow:0 6px 24px #101e2626}.featured-heading{margin:-4px -8px 0 -4px}.featured-heading .featured-label{display:none}.featured-tribute .featured-move{color:var(--gold);letter-spacing:.6px;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:flex-start;gap:6px;padding-inline:4px;font-size:10px;font-weight:600;display:inline-flex}.featured-tribute .featured-move:active{cursor:grabbing}.featured-story blockquote{-webkit-line-clamp:2;margin-bottom:4px}.featured-controls{gap:0;margin:0 -8px 0 0}.featured-tribute .featured-read{gap:3px;font-size:12px}.featured-byline{font-size:11px}.featured-location{display:none}.featured-connector path,.detail-pin-connector path{opacity:.5}}@media (max-width:1180px) and (max-height:500px) and (orientation:landscape){.featured-tribute{left:auto;right:12px}.featured-story blockquote{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.featured-story{animation:none}}
.park-actions{display:contents}.desktop-write-label{display:none}.write-plus-icon{background:var(--forest-surface);width:24px;height:24px;color:var(--forest-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (min-width:1181px){.park-actions{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;top:24px;left:25px}.park-actions :is(.floating-tribute,.read-tree-marks){border-radius:25px;min-height:44px;padding:9px 14px;font-size:12px;position:static}.park-actions .floating-tribute,.park-actions .floating-tribute:hover:not(:disabled){transform:none}.park-actions .desktop-write-label{display:inline}.park-actions .compact-write-label{display:none}}@media (max-width:1180px){.tribute-app:is(.showing-intro,.showing-park):not(.is-placing){--explore-bottom-clearance:12px;--explore-top:12px;--explore-tree-top:12px;position:relative}.tribute-app.showing-intro:not(.is-placing){--explore-tree-top:112px}.tribute-app:is(.showing-intro,.showing-park):not(.is-placing) .park-stage{border-radius:0;margin:0}.tribute-app.showing-intro .intro-card{inset:var(--explore-top) auto auto 16px;width:min(280px,100% - 88px);max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;display:flex;padding:6px 0!important}.tribute-app.showing-intro .intro-card h1{color:var(--forest-ink);text-shadow:0 1px 3px #15241e,0 2px 12px #15241ecc;margin:0;font-size:clamp(23px,1.25rem + 1vw,29px);line-height:1.12}.tribute-app.showing-intro .intro-card h1 br{display:none}.tribute-app.showing-intro .intro-card .primary-button{width:auto;min-height:44px;color:var(--forest-ink);pointer-events:auto;background:#25382de8;border:1px solid #e2b85d55;border-radius:24px;gap:6px;margin:0;padding:0 12px;font-size:clamp(12px,.8rem + .15vw,13px);font-weight:500;box-shadow:0 3px 12px #101e2626}.tribute-app.showing-intro .intro-card .primary-button .coin-icon{width:17px!important;height:17px!important}.tribute-app.showing-intro .intro-card .primary-button>svg:last-child{display:none}.tribute-app:is(.showing-intro,.showing-park):not(.is-placing) .stage-bottom{inset:var(--explore-tree-top) auto auto 12px;pointer-events:none;gap:0;max-width:calc(100% - 88px);min-height:44px}.tribute-app:is(.showing-intro,.showing-park) .current-tree{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#25382dd9;border:1px solid #e2e9d33b;border-radius:24px;gap:6px;max-width:100%;min-height:44px;padding:0 10px}.tribute-app:is(.showing-intro,.showing-park) .current-tree>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:clamp(11px,.75rem + .15vw,13px);line-height:1.3;overflow:hidden}.tribute-app:is(.showing-intro,.showing-park) .current-tree-icon{background:0 0;border:0;width:20px;height:24px}.tribute-app:is(.showing-intro,.showing-park) .current-tree svg{width:15px;height:15px}.tribute-app:is(.showing-intro,.showing-park) :is(.map-container,.read-tree-marks,.floating-tribute){display:none}.tribute-app:is(.showing-intro,.showing-park):not(.is-placing) .mobile-map-button{z-index:6;inset:var(--explore-top) 12px auto auto;width:44px;height:44px;min-height:44px;color:var(--forest-ink);background:#25382de8;border:1px solid #e2e9d33b;border-radius:50%;justify-content:center;align-items:center;gap:0;padding:0;font-size:0;display:flex;position:absolute;box-shadow:0 3px 12px #101e2626}.tribute-app:is(.showing-intro,.showing-park) .mobile-map-button>svg{flex:none}.tribute-app:is(.showing-intro,.showing-park):not(.is-placing) .scene-controls{top:calc(var(--explore-top) + 52px);gap:6px;bottom:auto;right:12px}.tribute-app:is(.showing-intro,.showing-park) :is(.zoom-controls,.reset-control){color:var(--forest-ink);background:#25382de8;border:1px solid #e2e9d33b;box-shadow:0 3px 12px #101e2626}.tribute-app:is(.showing-intro,.showing-park) .zoom-controls button{width:44px;height:44px}.tribute-app:is(.showing-intro,.showing-park) .zoom-controls button:hover{background:var(--forest-raised)}.tribute-app:is(.showing-intro,.showing-park) .scene-controls svg{width:17px;height:17px}.tribute-app:is(.showing-intro,.showing-park) .reset-control{width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width:1180px) and (max-height:500px) and (orientation:landscape){.tribute-app:is(.showing-intro,.showing-park):not(.is-placing) .scene-controls{flex-direction:row;top:12px;right:64px}.tribute-app:is(.showing-intro,.showing-park) .zoom-controls{display:flex}.tribute-app:is(.showing-intro,.showing-park) .zoom-controls button:first-child{border-bottom:0;border-right:1px solid #e2e9d33b}}@media (min-width:900px) and (max-width:1180px){.tribute-app.showing-park .floating-tribute{z-index:5;white-space:nowrap;pointer-events:auto;border-radius:24px;min-height:44px;padding:8px 14px;font-size:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}}@media (max-width:899px){.tribute-app:is(.showing-intro,.showing-park):not(.is-placing){--explore-bottom-clearance:calc(80px + env(safe-area-inset-bottom,0px))}.tribute-app:is(.showing-intro,.showing-park) .site-header{height:52px;min-height:52px;padding-block:4px}.tribute-app:is(.showing-intro,.showing-park) .site-header .brand{font-size:clamp(17px,2.5vw + 7px,24px)}.tribute-app:is(.showing-intro,.showing-park) .guest-bottom-nav{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#25382de8;border:1px solid #81957866;border-radius:30px;gap:4px;width:min(320px,100% - 48px);padding:4px;position:absolute;transform:translate(-50%);box-shadow:0 6px 24px #101e2640}.tribute-app:is(.showing-intro,.showing-park) .guest-bottom-nav button{border-radius:24px;flex-direction:row;gap:6px;min-height:44px;font-size:11px}.tribute-app:is(.showing-intro,.showing-park) .guest-bottom-nav button.guest-write{margin:0;padding:0 10px;font-size:12px}.tribute-app:is(.showing-intro,.showing-park) .guest-bottom-nav svg{width:17px;height:17px}}
.detail-pin-connector,.panel-detail .detail-move{display:none}@media (max-width:1180px){.tribute-app.showing-detail:not(.keyboard-open) .panel-detail{inset:auto;left:var(--detail-x,12px);top:var(--detail-y,35%);border:1px solid var(--reading-edge);border-radius:16px;width:min(340px,100% - 48px);height:auto;max-height:min(480px,58%);padding:0;animation:none;overflow:clip;box-shadow:0 8px 32px #101e2640}.tribute-app.showing-detail .panel-detail:before,.tribute-app.showing-detail .panel-drag-handle{display:none}.tribute-app.showing-detail .panel-detail .panel-heading{gap:4px;padding:6px 10px 0}.tribute-app.showing-detail .panel-detail .panel-heading>div{display:none}.tribute-app.showing-detail .panel-detail :is(.close-panel,.back-to-feed){width:44px;min-width:44px;height:44px;min-height:44px;margin:0}.tribute-app.showing-detail .panel-detail .detail-move{min-width:44px;min-height:44px;color:var(--reading-muted);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.tribute-app.showing-detail .detail-move:active{cursor:grabbing}.tribute-app.showing-detail .detail-move:hover{background:var(--reading-hover)}.tribute-app.showing-detail .panel-detail .panel-content{overscroll-behavior:contain;padding:0 14px 12px;overflow-y:auto}.tribute-app.showing-detail .panel-detail .note-paper-body{padding-block:10px 4px}.tribute-app.showing-detail .panel-detail .note-photo img{max-height:180px}.tribute-app.showing-detail .panel-detail .note-byline{font-size:11px}.tribute-app.showing-detail .map-container{display:none}.tribute-app.showing-detail:not(.keyboard-open) .scene-controls.with-panel{inset:12px 12px auto auto}.detail-pin-connector{z-index:7;pointer-events:none;visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.tribute-app.showing-detail.keyboard-open .detail-move,.tribute-app.keyboard-open .detail-pin-connector{display:none}}@media (max-width:1180px) and (max-height:500px) and (orientation:landscape){.tribute-app.showing-detail:not(.keyboard-open) .panel-detail{max-height:calc(100% - 24px)}.tribute-app.showing-detail:not(.keyboard-open) .scene-controls.with-panel{inset:12px auto auto 12px}}
